Release 1.3.1
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.3.1 ===
2
3 2014-05-03  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.3.1
7
8 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
9
10         * po/af.po:
11         * po/az.po:
12         * po/be.po:
13         * po/bg.po:
14         * po/ca.po:
15         * po/cs.po:
16         * po/da.po:
17         * po/de.po:
18         * po/el.po:
19         * po/en_GB.po:
20         * po/eo.po:
21         * po/es.po:
22         * po/eu.po:
23         * po/fi.po:
24         * po/fr.po:
25         * po/gl.po:
26         * po/hr.po:
27         * po/hu.po:
28         * po/id.po:
29         * po/it.po:
30         * po/ja.po:
31         * po/lt.po:
32         * po/nb.po:
33         * po/nl.po:
34         * po/pl.po:
35         * po/pt_BR.po:
36         * po/ro.po:
37         * po/ru.po:
38         * po/rw.po:
39         * po/sk.po:
40         * po/sl.po:
41         * po/sq.po:
42         * po/sr.po:
43         * po/sv.po:
44         * po/tr.po:
45         * po/uk.po:
46         * po/vi.po:
47         * po/zh_CN.po:
48         * po/zh_TW.po:
49           po: Update translations
50
51 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
52
53         * docs/gst/gstreamer-docs.sgml:
54           docs: add new device probing API to docs table of contents
55           https://bugzilla.gnome.org/show_bug.cgi?id=729440
56
57 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58
59         * docs/gst/gstreamer-sections.txt:
60           doc: Add GstDevice* to gstreamer-sections.txt
61           https://bugzilla.gnome.org/show_bug.cgi?id=729440
62
63 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
64
65         * common:
66           Automatic update of common submodule
67           From bcb1518 to 211fa5f
68
69 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
70
71         * libs/gst/base/gstbasesink.c:
72           basesink: Always render prepared buffer
73           Currently, if prepare() takes too much time, we skip the call to render().
74           The side effect of this, is that we endup starving the render(). The solution
75           in this patch is to always render frames that are on time before prepare() is
76           executed. This will maximize the number of frames we display and smoothly
77           degrade the rendering performance.
78           https://bugzilla.gnome.org/show_bug.cgi?id=729335
79
80 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
81
82         * scripts/git-version.sh:
83           scripts/git-version.sh: add more modules
84           Add more git repositories to check (so git-version.sh is consistent with
85           gst-uninstalled) and display the date of the last commit, which is more valuable
86           information than the last commit's hash.
87
88 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
89
90         * gst/gstbin.c:
91           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
92           https://bugzilla.gnome.org/show_bug.cgi?id=727949
93
94 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
95
96         * tests/check/libs/basesink.c:
97           basesink: Add test for checking that EOS always comes after the state change to PLAYING
98           https://bugzilla.gnome.org/show_bug.cgi?id=727949
99
100 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
101
102         * gst/gstbufferpool.c:
103           bufferpool: fix log message of buffer pointer
104
105 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
106
107         * scripts/git-version.sh:
108           scripts/git-version.sh: remove unused variable
109
110 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
111
112         * scripts/git-version.sh:
113           scripts/git-version.sh: fix mistaken comments
114
115 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
116
117         * plugins/elements/gstmultiqueue.c:
118           multiqueue: avoid signaling overrun on the first segment
119           When the first segment has position != 0 and position > max-size-time
120           it will immediatelly cause the multiqueue to signal overrun.
121           This can happen easily with adaptive streams when switching bitrates
122           and starting a new group. The segment for this new group will have
123           a position that is much greater than 0 and will lead to this issue.
124           This is particularly harmful when the adaptive stream uses mpegts
125           that doesn't emit no-more-pads and it might happen that only one
126           of the stream pads was added when the multiqueue overruns and gets
127           the group ready for exposing. So the user will only get audio or
128           video.
129           The solution is to fallback to the sink segment while the source pad
130           has no segment.
131           https://bugzilla.gnome.org/show_bug.cgi?id=729124
132
133 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
134
135         * docs/random/porting-to-1.0.txt:
136           docs: enhancements to porting guide documentation
137           https://bugzilla.gnome.org/show_bug.cgi?id=727754
138
139 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
140
141         * docs/gst/gstreamer-sections.txt:
142         * gst/gstquark.c:
143         * gst/gstquark.h:
144         * gst/gstquery.c:
145         * gst/gstquery.h:
146         * win32/common/libgstreamer.def:
147           query: Add boolean to URI query to specify if a redirect is permanent or not
148
149 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
150
151         * plugins/elements/gstfunnel.c:
152           funnel: Check if the last pad was set
153           If no data is coming but only EOS is sent from all of the sinkpad, it is not
154           forwarding the EOS.
155           https://bugzilla.gnome.org/show_bug.cgi?id=727945
156
157 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
158
159         * docs/gst/gstreamer-sections.txt:
160         * gst/gstpad.h:
161           docs: add docs for various GstPad macros
162           https://bugzilla.gnome.org/show_bug.cgi?id=723652
163
164 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
165
166         * docs/gst/gstreamer-sections.txt:
167         * gst/gstpad.h:
168           Revert "docs: add docs for various GstPad macros"
169           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
170           This commit featured the wrong author, sorry.
171
172 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
173
174         * docs/README:
175         * gst/gst.c:
176         * gst/gstallocator.c:
177         * gst/gstbin.c:
178         * gst/gstbuffer.c:
179         * gst/gstbufferlist.c:
180         * gst/gstbufferpool.c:
181         * gst/gstbus.c:
182         * gst/gstcaps.c:
183         * gst/gstclock.c:
184         * gst/gstelement.c:
185         * gst/gstelementfactory.c:
186         * gst/gsterror.c:
187         * gst/gstevent.c:
188         * gst/gstghostpad.c:
189         * gst/gstiterator.c:
190         * gst/gstmemory.c:
191         * gst/gstmessage.c:
192         * gst/gstmeta.c:
193         * gst/gstminiobject.c:
194         * gst/gstobject.c:
195         * gst/gstpad.c:
196         * gst/gstpadtemplate.c:
197         * gst/gstparamspecs.c:
198         * gst/gstpipeline.c:
199         * gst/gstquery.c:
200         * gst/gstregistry.c:
201         * gst/gstsample.c:
202         * gst/gstsegment.c:
203         * gst/gststructure.c:
204         * gst/gstsystemclock.c:
205         * gst/gsttagsetter.c:
206         * gst/gsttask.c:
207         * gst/gsttaskpool.c:
208         * gst/gsttypefind.c:
209         * gst/gsttypefindfactory.c:
210         * gst/gsturi.c:
211         * gst/gstvalue.c:
212         * libs/gst/base/gstadapter.c:
213         * libs/gst/base/gstbasesink.c:
214         * libs/gst/base/gstbasesrc.c:
215         * libs/gst/base/gstcollectpads.c:
216         * libs/gst/base/gstpushsrc.c:
217         * libs/gst/net/gstnetaddressmeta.c:
218         * libs/gst/net/gstnetclientclock.c:
219         * libs/gst/net/gstnettimepacket.c:
220         * libs/gst/net/gstnettimeprovider.c:
221         * plugins/elements/gstfakesrc.c:
222         * plugins/elements/gstfdsink.c:
223         * plugins/elements/gstfdsrc.c:
224         * plugins/elements/gstmultiqueue.c:
225         * plugins/elements/gstqueue2.c:
226         * plugins/elements/gstvalve.c:
227           docs: remove outdated and pointless 'Last reviewed' lines from docs
228           They are very confusing for people, and more often than not
229           also just not very accurate. Seeing 'last reviewed: 2005' in
230           your docs is not very confidence-inspiring. Let's just remove
231           those comments.
232
233 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
234
235         * gst/gstbuffer.c:
236         * gst/gstbufferpool.c:
237           buffer: Only set TAG_MEMORY if the memory has been replaced
238           Currently we set TAG_MEMORY as soon a resize changes the size of one
239           of the memory. This has the side effect that buffer pool cannot know if
240           the memory have simply been resized, or if the memorys has been replaced.
241           This make it hard to actually implement _reset(). Instead, only set the
242           TAG_MEMORY if one or more memory has been replaced, and do a light
243           sanity check of the size.
244           https://bugzilla.gnome.org/show_bug.cgi?id=727109
245
246 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
247
248         * docs/gst/gstreamer-sections.txt:
249         * gst/gstpad.h:
250           docs: add docs for various GstPad macros
251           https://bugzilla.gnome.org/show_bug.cgi?id=723652
252
253 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
254
255         * gst/gstbin.c:
256           bin: When going to READY make sure to always deactivate pads
257           We might not have reached PAUSED yet because of an async error,
258           but nonetheless we want to make sure that the pads are always
259           deactivated in READY state.
260
261 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
262
263         * gst/gstbin.c:
264           bin: Don't left-shift into the sign bit, the result is undefined
265
266 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
267
268         * gst/gstvalue.c:
269           value: Use an unsigned 64 bit integer as a mask
270           We shift the mask to the right later and shifting the result
271           of shifting over the sign bit is undefined.
272
273 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
274
275         * libs/gst/base/gstbasesrc.c:
276           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
277           https://bugzilla.gnome.org/show_bug.cgi?id=728596
278
279 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
280
281         * plugins/elements/gstfunnel.c:
282         * tests/check/elements/funnel.c:
283           funnel: Handle end of stream event on sink pad
284           Handle end of stream events on sink pad. Check all the sink pad
285           has received eos before forwarding to source pad.
286           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
287
288 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
289
290         * gst/gstvalue.c:
291           gstvalue: Prevent division or modulo by zero
292           The step can end up being zero if the underlying value isn't a valid
293           range GValue.
294           In those cases, return FALSE.
295           We don't use g_return*_if_fail since it will already have been triggered
296           by the above-mentionned _get_step() functions.
297           CID #1037132
298
299 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
300
301         * gst/Makefile.am:
302         * libs/gst/base/Makefile.am:
303         * libs/gst/check/Makefile.am:
304         * libs/gst/controller/Makefile.am:
305         * libs/gst/net/Makefile.am:
306           libs: g-ir-scanner: do not hardcode libtool path
307           https://bugzilla.gnome.org/show_bug.cgi?id=726571
308
309 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
310
311         * gst/gstbuffer.c:
312         * gst/gstmemory.c:
313           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
314           This should allow for more meaningful errors. Dereferencing NULL
315           is more useful information than dereferencing a random address
316           happened to be on the stack.
317
318 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
319
320         * gst/gstpreset.c:
321           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
322
323 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
324
325         * gst/gstpreset.c:
326           preset: Automatic code style fixes
327
328 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
329
330         * plugins/elements/gstqueue2.c:
331         * plugins/elements/gstqueue2.h:
332           queue2: fix event/preroll deadlock differently
333           The qlock is released between popping a buffer from the queue
334           and pushing it. When this buffer causes the sink to wait in
335           preroll, this lets a query see that the queue is empty, and
336           push the query then wait for it to be serviced. However, this
337           will not be done till after peroll, and this will thus block.
338           If upstream was waiting on buffering to reach 100% before
339           switching to PLAYING, a deadlock would ensue.
340           This had been fixed recently by failing queries when the
341           queue2 was buffering, but this happens to break some other
342           case (playbin on a local http server and matroska), while
343           this patch works for both.
344           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
345
346 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
347
348         * libs/gst/check/Makefile.am:
349           check: Fix exported symbol name
350           it's _template and not _templ
351
352 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
353
354         * gst/gstpad.c:
355           pad: Add missing space in debug output
356
357 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
358
359         * libs/gst/check/Makefile.am:
360         * libs/gst/check/gstcheck.c:
361         * libs/gst/check/gstcheck.h:
362           check: Add new API to set up pads from non-static pad templates
363
364 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
365
366         * tests/check/libs/collectpads.c:
367           collectpads: Fix memory leak in unit test
368
369 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
370
371         * libs/gst/check/Makefile.am:
372         * libs/gst/check/gsttestclock.c:
373         * libs/gst/check/gsttestclock.h:
374         * tests/check/libs/gsttestclock.c:
375           testclock: replace newly-added GstTestClockIDList structure with a simple GList
376           Keep it simple. Likely also makes things easier for bindings,
377           and efficiency clearly has not been a consideration given how
378           the existing code handled these lists.
379
380 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
381
382         * libs/gst/check/gsttestclock.c:
383         * libs/gst/check/gsttestclock.h:
384           docs: testclock: fix up Since markers
385
386 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
387
388         * libs/gst/check/Makefile.am:
389         * libs/gst/check/gsttestclock.c:
390         * libs/gst/check/gsttestclock.h:
391           testclock: add back gst_test_clock_wait_for_pending_id_count()
392           .. but deprecate it. ABI stability and all that.
393           It's a dangerous and racy function to use.
394
395 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
396
397         * libs/gst/check/gsttestclock.c:
398           testclock: remove unused variable
399           Fixes compiler warning.
400
401 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
402
403         * libs/gst/check/Makefile.am:
404         * libs/gst/check/gsttestclock.c:
405         * libs/gst/check/gsttestclock.h:
406         * tests/check/libs/gsttestclock.c:
407           testclock: add support for waiting and releasing multiple GstClockIDs
408           In order to be deterministic, multiple waiting GstClockIDs needs to be
409           released at the same time, or else one can get into the situation that
410           the one being released first can add itself back again before the next
411           one waiting is released.
412           Test added for new API and old tests rewritten to comply.
413
414 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
415
416         * gst/gstpad.c:
417           pad: don't access unowned and possibly already freed event
418           Don't print the name of the event when ownership is given away.
419           https://bugzilla.gnome.org/show_bug.cgi?id=727484
420
421 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
422
423         * tools/gst-inspect.c:
424           inspect: print structure values of properties
425
426 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
427
428         * plugins/elements/gstinputselector.c:
429           input-selector: Hold pad object lock when changing tags
430           Avoid spurious crashes when tags are retrieved just as
431           new ones arrive.
432
433 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
434
435         * gst/gstbuffer.c:
436           gstbuffer: Fix range iteration
437           We want to iterate over items idx to idx + length
438           We use the len variable as the corrected number of memory to iterate
439           and then properly go over all items.
440           Fixes the issue where specifying any idx different from 0 had no effect
441           Spotted by clang static analyzer
442
443 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
444
445         * gst/gststructure.c:
446           structure: error out when trying to fixate a fraction near an invalid target
447
448 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
449
450         * gst/gstevent.c:
451           event: Update running time in QoS based on the pad offsets
452           https://bugzilla.gnome.org/show_bug.cgi?id=722697
453
454 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
455
456         * gst/gstpad.c:
457           pad: Apply pad offsets on all events, not just segment events
458
459 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
460
461         * docs/gst/gstreamer-sections.txt:
462         * gst/gstevent.c:
463         * gst/gstevent.h:
464         * win32/common/libgstreamer.def:
465           event: Add running-time-offset field to all events
466           Events passing through #GstPads that have a running time
467           offset set via gst_pad_set_offset() will get their offset
468           adjusted according to the pad's offset.
469           If the event contains any information that related to the
470           running time, this information will need to be updated
471           before usage with this offset.
472
473 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
474
475         * gst/gstutils.c:
476           utils: avoid dividing by zero when multiplying y/z by 0/x
477           The gcd of 0/x is 0, and this is then used as a denominator.
478
479 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
480
481         * tests/check/elements/multiqueue.c:
482           multiqueue: And actually run the other tests again
483
484 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
485
486         * plugins/elements/gstmultiqueue.c:
487           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
488
489 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
490
491         * tests/check/elements/multiqueue.c:
492           multiqueue: Add test for checking if pads are waked up when limits are changed
493
494 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
495
496         * libs/gst/base/gstbaseparse.c:
497           baseparse: Fix memory leak
498           Queued frames were not released after being pushed, this
499           caused a leak of the GstBaseParseFrame structure.
500           https://bugzilla.gnome.org/show_bug.cgi?id=727883
501
502 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
503
504         * plugins/elements/gstqueue2.c:
505           queue2: use g_strerror() instead of strerror()
506           Need UTF-8 encoding.
507
508 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
509
510         * libs/gst/check/libcheck/check_run.c:
511           Revert "check: only call setpgid on valid child PIDs"
512           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
513           This should be fixed in upstream libcheck instead. We want
514           to keep diff of our local copy to upstream libcheck
515           to a minimum.
516
517 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
518
519         * plugins/elements/gstqueue2.c:
520           queue2: warn if we can't remove our temporary file
521           It's not fatal though, so do not error out.
522           Coverity 1037121
523
524 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
525
526         * libs/gst/check/libcheck/check_run.c:
527           check: only call setpgid on valid child PIDs
528           Coverity 206186
529
530 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
531
532         * plugins/elements/gstfilesrc.c:
533           filesrc: no need for a translated message for impossible error cases
534           The message is too technical anyway, the default message works
535           just fine here as well.
536
537 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
538
539         * plugins/elements/gstfilesrc.c:
540           filesrc: catch failure to seek back to zero after seek test
541           This should never happen theoretically, but since a transient
542           failure would get us to silently read wrong data, it's worth
543           erroring out. And it silence this:
544           Coverity 206034
545
546 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
547
548         * gst/parse/Makefile.am:
549           parse: Don't dist the bison and flex generated headers
550           https://bugzilla.gnome.org/show_bug.cgi?id=727253
551
552 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
553
554         * gst/gstdebugutils.c:
555           debugutils: Handle caps field values being NULL
556           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
557           element's caps that had a field value being NULL. Such fields are successfully
558           handled e.g. by GST_*_OBJECT(), and with this patch so does
559           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
560           not supposed to be valid in caps, such caps can be created.
561           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
562
563 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
564
565         * libs/gst/base/gstbaseparse.c:
566           baseparse: Remove always-true-checks
567           a gsize is guaranteed to be positive on all systems since it's an
568           unsigned value.
569           CID #1037147
570
571 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
572
573         * libs/gst/base/gstadapter.c:
574           adapter: Remove always-true-checks
575           a gsize is guaranteed to be positive on all systems since it's an
576           unsigned value.
577           CID #1037145
578           CID #1037146
579
580 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
581
582         * gst/gstvalue.c:
583           gstvalue: Prevent division or modulo by zero
584           The step can end up being zero if the underlying value isn't a valid
585           range GValue.
586           In those cases, return FALSE.
587           We don't use g_return*_if_fail since it will already have been triggered
588           by the above-mentionned _get_step() functions.
589           Spotted by Coverity.
590
591 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
592
593         * gst/gstvalue.c:
594           gstvalue: Fix comparison of int/int64 range
595           Checking step three times seems unnecessary.
596           A similar bug was fixed for double range in
597           commit 3ea6b04c10b10fde9d62190068f274b940edef07
598
599 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
600
601         * plugins/elements/gstinputselector.c:
602           inputselector: fix build with debug cached buffers enabled
603           gstinputselector.c:818:5: error: format not a string literal
604           and no format arguments [-Werror=format-security]
605
606 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
607
608         * libs/gst/base/gstbaseparse.c:
609           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
610
611 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
612
613         * libs/gst/base/gstbasesrc.c:
614           basesrc: removing duplicated inner if
615           The inner if replicates the same code of the outer and is useless
616           as flag_segment will always be true.
617           Found by coverity.
618
619 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
620
621         * tools/gst-launch.1.in:
622           gst-launch.1: Playbin2 is dead, long live playbin
623           Looks like that was the last remaining mention in core ...
624
625 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
626
627         * tools/gst-inspect.c:
628           gst-inspect: Add missing \n in output
629
630 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
631
632         * scripts/gst-uninstalled:
633           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
634
635 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
636
637         * gst/gstpad.c:
638           pad: Include event type in debug output when delaying a sticky event because of not-linked
639
640 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
641
642         * libs/gst/base/gstbaseparse.c:
643           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
644           We iterate the current discont group backwards and push each GOP forwards,
645           starting from the last one. However if the first buffer in the current
646           discont group is a keyframe, we will keep it around until next time,
647           which is far from ideal. Just push it.
648
649 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
650
651         * tools/gst-launch.c:
652           launch: place the deep-notify on the right pipeline
653           If the toplevel bin is not not a pipeline, we place the bin in a
654           pipeline. Also make sure that we connect to the deep-notify of this new
655           pipeline because we will g_signal_handler_disconnect() from it later.
656
657 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
658
659         * libs/gst/base/gstbasesink.c:
660           basesink: copy last_sample on DRAIN
661           Make sure we don't hold a ref to a buffer from before the DRAIN query by
662           making a copy of the last_buffer.
663
664 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
665
666         * gst/gstbuffer.c:
667           buffer: don't clear TAG on NULL buffer
668           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
669
670 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
671
672         * plugins/elements/gstqueue2.c:
673           queue2: fix event/preroll deadlock
674           The qlock is released between popping a buffer from the queue
675           and pushing it. When this buffer causes the sink to wait in
676           preroll, this lets a query see that the queue is empty, and
677           push the query then wait for it to be serviced. However, this
678           will not be done till after peroll, and this will thus block.
679           If upstream was waiting on buffering to reach 100% before
680           switching to PLAYING, a deadlock would ensue.
681           We fix it by refusing the query when buffering, as per Wim's
682           recommendation on IRC.
683
684 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
685
686         * tests/check/libs/gstnetclientclock.c:
687           tests: make netclientclock test faster and less flaky
688
689 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
690
691         * gst/gst.c:
692           gst: init new flag types to pass make check
693
694 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
695
696         * plugins/elements/gstqueue2.c:
697           queue2: Update buffering status and maybe post buffering message right when enabling buffering
698
699 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
700
701         * plugins/elements/gstmultiqueue.c:
702           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
703
704 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
705
706         * tests/check/elements/fakesink.c:
707           fakesink: Update positions we're checking for after a state is lost
708
709 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
710
711         * libs/gst/base/gstbasesink.c:
712           basesink: Update start time when we lose our state
713           Otherwise we report not the correct position while the state is lost.
714
715 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
716
717         * libs/gst/base/gstbasesink.c:
718           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
719           Otherwise we jump forward when pausing, and go backwards a bit again
720           when resuming playback.
721
722 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
723
724         * win32/common/libgstreamer.def:
725           win32: Update exports for GstToc loop
726
727 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
728
729         * win32/common/libgstreamer.def:
730           win32: Update export for gst*device symbols
731
732 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
733
734         * gst/gstdevice.c:
735         * gst/gstdevicemonitor.c:
736         * gst/gstglobaldevicemonitor.c:
737           devicemonitor: Use local includes and use gst_private before anything
738           Should fix build issues on BSD
739
740 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
741
742         * tools/gst-inspect.c:
743           gst-inpect: Print device monitor
744
745 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
746
747         * gst/gstdevice.c:
748         * gst/gstdevice.h:
749         * gst/gstglobaldevicemonitor.c:
750           device: Add "klass" to GstDevices
751
752 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
753
754         * gst/gstdevicemonitorfactory.c:
755         * gst/gstdevicemonitorfactory.h:
756         * gst/gstglobaldevicemonitor.c:
757         * gst/gstglobaldevicemonitor.h:
758           devicemonitor: Make classes into pure strings
759           Instead of having strings & flags, make them just strings
760
761 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
762
763         * gst/gstbus.c:
764         * gst/gstmessage.h:
765         * tests/check/gst/gstbus.c:
766           Fix extended message handling with gst_bus_pop_timed_filtered()
767           Make sure extended message types don't get accidentally matched
768           when not asked for in the mask
769
770 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
771
772         * gst/gstbin.c:
773           gstbin: Avoid pointless object lock forwarding messages.
774           Every instance of calling bin_do_message_forward() first took the
775           object lock, so that bin_do_message_forward() could drop it and
776           then reclaim. Instead, only take the object lock afterward where
777           needed.
778
779 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
780
781         * libs/gst/base/gstcollectpads.c:
782           collectpads: When seek flushed, immediately set eospads to 0
783           This prevents situations where a first branch would get seeked and
784           receive a buffer before all branches got seeked, and thus collected
785           would get called based on EOS from the previous segment.
786           As a consequence, during the process of seeking, don't decrease
787           the eospads number when a FLUSH_STOP is received.
788           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
789
790 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
791
792         * libs/gst/base/gstcollectpads.c:
793           collectpads: Unref peer pad
794
795 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
796
797         * libs/gst/base/gstcollectpads.c:
798           collectpads: Forward seek events to the peer directly
799           Taken from the adder seek handling code.
800           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
801
802 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
803
804         * docs/design/part-toc.txt:
805         * gst/gsttoc.c:
806         * gst/gsttoc.h:
807           toc: expand GstTocEntry with loop fields
808           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
809           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
810           API: gst_toc_entry_set_loop
811           API: gst_toc_entry_get_loop
812
813 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
814
815         * gst/gstglobaldevicemonitor.c:
816           globaldevicemonitor: update for new message API
817           https://bugzilla.gnome.org/show_bug.cgi?id=678402
818
819 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
820
821         * gst/Makefile.am:
822         * gst/gst.h:
823         * gst/gstglobaldevicemonitor.c:
824         * gst/gstglobaldevicemonitor.h:
825         * win32/common/libgstreamer.def:
826           globaldevicemonitor: Add device monitor aggregator
827           https://bugzilla.gnome.org/show_bug.cgi?id=678402
828
829 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
830
831         * tests/check/gst/gstbus.c:
832           tests: add test for extended message types and gst_bus_timed_pop_filtered
833
834 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
835
836         * gst/gst.c:
837         * gst/gstbus.c:
838         * gst/gstmessage.c:
839         * gst/gstmessage.h:
840         * gst/gstquark.c:
841         * gst/gstquark.h:
842         * win32/common/libgstreamer.def:
843           message, bus: do extended message types slightly differently
844           https://bugzilla.gnome.org/show_bug.cgi?id=678402
845
846 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
847
848         * gst/gst.c:
849           gst: fix indentation
850
851 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
852
853         * gst/Makefile.am:
854         * gst/gst.h:
855         * gst/gst_private.h:
856         * gst/gstdevice.c:
857         * gst/gstdevice.h:
858         * gst/gstdevicemonitor.c:
859         * gst/gstdevicemonitor.h:
860         * gst/gstdevicemonitorfactory.c:
861         * gst/gstdevicemonitorfactory.h:
862         * gst/gstmessage.c:
863         * gst/gstmessage.h:
864         * gst/gstquark.c:
865         * gst/gstquark.h:
866         * gst/gstregistry.c:
867         * gst/gstregistrybinary.c:
868         * gst/gstregistrychunks.c:
869         * gst/gstregistrychunks.h:
870         * win32/common/libgstreamer.def:
871           devicemonitor: Add GstDeviceMonitor and related
872           Also add GstDevice and GstDeviceMonitorFactory
873           And add code to the registry to save them
874           https://bugzilla.gnome.org/show_bug.cgi?id=678402
875
876 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
877
878         * gst/gst.c:
879         * gst/gstmessage.c:
880         * gst/gstmessage.h:
881         * gst/gstquark.c:
882         * gst/gstquark.h:
883           message: Add GST_MESSAGE_EXTENDED
884           https://bugzilla.gnome.org/show_bug.cgi?id=678402
885
886 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
887
888         * gst/gstutils.c:
889           pad: actually return data.ret
890           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
891
892 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
893
894         * gst/gstutils.c:
895           pad: forward return value from gst_pad_forward
896           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
897
898 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
899
900         * win32/common/libgstreamer.def:
901           win32: fix make-check by running 'make update-exports'
902
903 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
904
905         * tests/check/elements/multiqueue.c:
906           tests: multiqueue: fix eos count on test for not-linked case
907           From the test case:
908           /* This test creates a multiqueue with 2 streams. One receives
909           * a constant flow of buffers, the other only gets one buffer, and then
910           * new-segment events, and returns not-linked. The multiqueue should not fill.
911           */
912           If one of the queues goes EOS and the other returns NOT_LINKED the stream
913           can be considerered EOS as a NOT_LINKED means that one of the branches has no
914           sink downstream that will block the EOS message posting.
915           https://bugzilla.gnome.org/show_bug.cgi?id=725917
916
917 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
918
919         * docs/libs/gstreamer-libs-sections.txt:
920         * libs/gst/base/gstadapter.c:
921         * libs/gst/base/gstadapter.h:
922         * win32/common/libgstbase.def:
923           adapter: Adapt gst_adapter_copy() for bindings
924           This is done by introducing a new gst_adapter_copy_bytes() call that
925           returns a GBytes structure.
926           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
927
928 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
929
930         * plugins/elements/gstmultiqueue.c:
931           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
932           https://bugzilla.gnome.org/show_bug.cgi?id=726358
933
934 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
935
936         * docs/plugins/inspect/plugin-coreelements.xml:
937           docs: update plugin docs
938
939 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
940
941         * gst/gstpad.c:
942           pad: simplify gst_pad_link_get_name() and fix Since marker
943           Has added benefit that compiler might warn if more values
944           are added to the enum.
945
946 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
947
948         * docs/gst/gstreamer-sections.txt:
949         * gst/gstghostpad.c:
950         * gst/gstpad.c:
951         * gst/gstpad.h:
952         * win32/common/libgstreamer.def:
953           pad: add debug helper for GstPadLinkReturn names
954           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
955           API: gst_pad_link_get_name()
956
957 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
958
959         * plugins/elements/gsttee.c:
960           tee: use store_sticky events add add more logging
961           Use the pad as object for logging to get more context. Use
962           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
963           as here the pad is not yet linked and we actually don't want to send anyway.
964
965 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
966
967         * plugins/elements/gstqueue2.c:
968           queue2: if buffering is disabled while buffering, post 100% message
969           Avoids stall waiting for buffering to reach 100%
970
971 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
972
973         * plugins/elements/gstqueue2.c:
974         * plugins/elements/gstqueue2.h:
975           queue2: remove unused variable
976           buffering_iteration was never used
977
978 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
979
980         * plugins/elements/gstqueue.c:
981         * plugins/elements/gstqueue2.c:
982           queue: queue2: preserve last flow result when pushing events
983           Avoids mistakenly returning _OK when downstream is still
984           _NOT_LINKED on subsequent received pad pushes
985           https://bugzilla.gnome.org/show_bug.cgi?id=725917
986
987 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
988
989         * plugins/elements/gstmultiqueue.c:
990           multiqueue: if buffering is disabled while buffering, post 100% message
991           Avoids stall waiting for buffering to reach 100%
992
993 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
994
995         * plugins/elements/gstmultiqueue.c:
996           multiqueue: do not reset last push result when pushing events
997           Use the last result as a default when pushing a item from a single queue,
998           otherwise the status gets reset to _OK when pushing events.
999           This causes problems when mistakenly activating a not-linked stream
1000           that is being ignored upstream as it is not being used (adaptive
1001           scenarios), it will make the multiqueue post a buffering message
1002           on a pad that won't receive buffers
1003           https://bugzilla.gnome.org/show_bug.cgi?id=725917
1004
1005 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1006
1007         * gst/gstbuffer.c:
1008         * gst/gstbuffer.h:
1009         * gst/gstbufferpool.c:
1010         * gst/gstbufferpool.h:
1011           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
1012           It's nicer to only have it set when something noteworthy
1013           happened and otherwise unset.
1014           https://bugzilla.gnome.org/show_bug.cgi?id=725862
1015
1016 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
1017
1018         * gst/gstpad.c:
1019           pad: fix gst_pad_add_probe() return value docs
1020           Also fix comment typos and add more detail in the logs.
1021
1022 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
1023
1024         * plugins/elements/gstfakesink.c:
1025         * plugins/elements/gstfakesrc.c:
1026         * plugins/elements/gstidentity.c:
1027           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
1028           The IN_CAPS flag does not exist any more.
1029
1030 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
1031
1032         * gst/gstghostpad.c:
1033           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
1034           This ensures that the lock of the internal pad is held while referencing
1035           it's peer (= the target pad), which ensures that the peer is not
1036           going to be unlinked/destroyed in the meantime.
1037           https://bugzilla.gnome.org/show_bug.cgi?id=725809
1038
1039 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
1040
1041         * gst/gstghostpad.c:
1042           ghostpad: hold a reference to the target pad while unlinking it
1043           https://bugzilla.gnome.org/show_bug.cgi?id=725809
1044
1045 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
1046
1047         * .gitignore:
1048           .gitignore: Ignore gcov intermediate files
1049           https://bugzilla.gnome.org/show_bug.cgi?id=725478
1050
1051 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
1052
1053         * gst/gstbufferpool.c:
1054         * gst/gstmeta.c:
1055         * libs/gst/base/gstbaseparse.h:
1056           docs: Fix typos and remove unknown annotations
1057           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
1058
1059 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
1060
1061         * gst/gstcontext.c:
1062           docs: use the new markdown for ordered list.
1063           This was plain text that had all list items one after the other (including a
1064           repeated number). Now it will atleast look good when processed with gtk-doc
1065           1.20.
1066
1067 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
1068
1069         * common:
1070           Automatic update of common submodule
1071           From fe1672e to bcb1518
1072
1073 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
1074
1075         * gst/gstevent.c:
1076         * gst/gstpadtemplate.c:
1077           docs: fix problems introduced by c068b225fef5a9bf0
1078           - Fix failing build
1079           - Drop added trailing whitespace
1080
1081 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
1082
1083         * gst/gstbuffer.c:
1084           buffer: add return values to g_return_if_fail
1085           FIxes previous commit.
1086
1087 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
1088
1089         * gst/gstbuffer.c:
1090         * gst/gstcaps.c:
1091         * gst/gstevent.c:
1092         * gst/gstinfo.c:
1093         * gst/gstiterator.c:
1094         * gst/gstmessage.c:
1095         * gst/gstpadtemplate.c:
1096         * gst/gstquery.c:
1097         * gst/gsttypefindfactory.c:
1098           docs: convert the examples to use gtk-doc markup, instead of docbook
1099           The gtk-doc markup is less intrusive and better handled when creating docs for
1100           language bindings. The titles (where used) where not adding much.
1101
1102 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
1103
1104         * docs/gst/gstreamer-sections.txt:
1105         * win32/common/libgstreamer.def:
1106           docs: add some more new API do docs
1107
1108 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
1109
1110         * gst/gstbufferpool.c:
1111         * tests/check/gst/gstbufferpool.c:
1112           bufferpool: only release buffers with writable memory
1113           Check if the memory is writable before releasing the buffer into the
1114           pool again.
1115           Add unit test for this scenario.
1116
1117 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
1118
1119         * gst/gstbuffer.c:
1120         * gst/gstbuffer.h:
1121           buffer: add function to check writability of memory
1122           Check if memory is writable in a buffer and thus is exclusively owned by
1123           this buffer.
1124
1125 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
1126
1127         * gst/gstbufferpool.c:
1128         * gst/gstbufferpool.h:
1129         * tests/check/gst/gstbufferpool.c:
1130           bufferpool: Use TAG_MEMORY to check memory before releasing
1131           Tag allocated buffers with TAG_MEMORY. When they are released later,
1132           only add them back to the pool if the tag is still there and the memory
1133           has not been changed, otherwise throw the buffer away.
1134           Add unit test to check various scenarios.
1135           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
1136
1137 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
1138
1139         * gst/gstbuffer.c:
1140         * gst/gstbuffer.h:
1141           buffer: add a new flag to track memory changes
1142           Add a flag to check if the memory changed in a buffer.
1143
1144 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
1145
1146         * gst/gstbuffer.c:
1147           buffer: remove wrong comment
1148           Refcount and writability are not related for memory objects.
1149
1150 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
1151
1152         * gst/gstbufferpool.c:
1153           bufferpool: refactor free_buffer
1154           Make a do_free_buffer method to also decrements the number of allocated
1155           buffers. Stop will now be successful when all buffers are freed.
1156
1157 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
1158
1159         * common:
1160           Automatic update of common submodule
1161           From 1a07da9 to fe1672e
1162
1163 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
1164
1165         * gst/gstdebugutils.c:
1166           debugutils: add a legend to pipeline dumps
1167           We use a couple of symbols to represent states/flags. Add a short explanation for them.
1168
1169 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
1170
1171         * gst/gstdebugutils.c:
1172           debugutils: Print if there is a task started from a pad
1173           https://bugzilla.gnome.org/show_bug.cgi?id=705189
1174
1175 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
1176
1177         * gst/gststructure.c:
1178           structure: Use get_uint64() in gst_structure_get_clock_time()
1179           Its code is identical.
1180
1181 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
1182
1183         * docs/gst/gstreamer-sections.txt:
1184         * gst/gststructure.c:
1185         * gst/gststructure.h:
1186         * tests/check/gst/gststructure.c:
1187         * win32/common/libgstreamer.def:
1188           structure: Add getters for int64 and uint64 values
1189
1190 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1191
1192         * libs/gst/base/gstbasesrc.c:
1193         * tests/check/libs/basesrc.c:
1194           basesrc: Do not send eos when seeking after last buffer
1195           If pushing the last buffer triggers a seek from downstream, do not
1196           go into EOS if a new segment was requested.
1197           Contains unit test
1198           https://bugzilla.gnome.org/show_bug.cgi?id=724757
1199
1200 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
1201
1202         * scripts/gst-uninstalled:
1203           gst-uninstalled: remove insanity and the old gst-openmax
1204
1205 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
1206
1207         * scripts/gst-uninstalled:
1208           gst-uninstalled: Add paths to gst-devtools/validate
1209
1210 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
1211
1212         * plugins/elements/gstmultiqueue.c:
1213           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
1214
1215 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
1216
1217         * libs/gst/check/gstcheck.c:
1218         * libs/gst/check/gstcheck.h:
1219           check: also use the glob on GST_CHECKS when forcing to run broken tests
1220           GST_CHECKS can be simply "test*" to run run all tests (including those that are
1221           marked broken). Update the sparse comments a bit to tell how this works.
1222
1223 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
1224
1225         * plugins/elements/gstqueue2.c:
1226           queue2: don't truncate the temp file on shutdown
1227           We want to keep the downloaded file untruncated so that we can use it
1228           again later.
1229           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
1230
1231 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
1232
1233         * plugins/elements/gstqueue2.c:
1234           queue2: Fix merging of ranges
1235           Make a method to get the seeking threshold. If data is further away from
1236           this threshold we want to perform a seek upstream.
1237           When the current downloaded range can merge with the next range,
1238           actually include the data of the next range into the current range
1239           instead of discarding it. Also decide if we seek to the write position
1240           of the merged range or continue reading.
1241
1242 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
1243
1244         * libs/gst/base/gstbasesrc.c:
1245           basesrc: in automatic_eos mode, don't modify the size
1246           Don't set the size to -1 in automatic_eos mode (which also updates the
1247           duration to -1). We only want automatic_eos mode influence the maxsize
1248           calculations without any side effects.
1249           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
1250
1251 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1252
1253         * docs/pwg/advanced-types.xml:
1254           pwg: Update raw properties
1255           Using info from gst-plugins-base/docs/design .
1256           Encoded streams might make use of the raw properties, so list them all under foo/* .
1257           For foo/raw, only note which of these properties are mandatory.
1258           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
1259           https://bugzilla.gnome.org/show_bug.cgi?id=724187
1260
1261 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1262
1263         * scripts/create-uninstalled-setup.sh:
1264           scripts: create-uninstalled-setup: remove dead http links
1265           https://bugzilla.gnome.org/show_bug.cgi?id=724561
1266
1267 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
1268
1269         * docs/gst/gstreamer.types.in:
1270           docs: add the boxed types to the .types.in
1271           This makes them show up in the object hierarchy.
1272
1273 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
1274
1275         * docs/gst/gstreamer-sections.txt:
1276         * gst/gstutils.h:
1277           docs: gtkdoc is not good at parsing inline functions in headers
1278           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
1279           unparsable declarations.
1280
1281 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
1282
1283         * docs/libs/gstreamer-libs-sections.txt:
1284         * libs/gst/base/gstbasesrc.c:
1285         * libs/gst/base/gstbasesrc.h:
1286         * win32/common/libgstbase.def:
1287           basesrc: Add gst_base_src_set_automatic_eos() API
1288           This defaults to TRUE and if it is set to FALSE it is the subclasses
1289           responsibility to return GST_FLOW_EOS from the create() vmethod once
1290           the stream is done.
1291
1292 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
1293
1294         * docs/gst/running.xml:
1295         * gst/gstregistry.c:
1296           docs: Fix location of plugins and registry in home directories
1297           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
1298           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
1299           with the XDG Base Directory Specification[1].
1300           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
1301           https://bugzilla.gnome.org/show_bug.cgi?id=724132
1302
1303 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
1304
1305         * gst/gsterror.h:
1306           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
1307
1308 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
1309
1310         * gst/gsterror.c:
1311         * gst/gsterror.h:
1312           error: Add RESOURCE_NOT_AUTHORIZED error
1313           This allows to distinguish normal read failures from read failures
1314           where we miss authorization.
1315
1316 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
1317
1318         * tools/gst-inspect.c:
1319           gst-inspect: Fix yet another compiler warning
1320           https://bugzilla.gnome.org/show_bug.cgi?id=724045
1321
1322 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
1323
1324         * docs/design/Makefile.am:
1325           docs: add missing seqnum file for distribution
1326           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
1327
1328 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
1329
1330         * docs/gst/running.xml:
1331           docs: document GST_TAG_*ENCODING environment variables
1332           https://bugzilla.gnome.org/show_bug.cgi?id=721850
1333
1334 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
1335
1336         * docs/Makefile.am:
1337           docs: enable parallel build of subdirectories
1338           We can build gtk docs, ADM, PWG and FAQ in parallel.
1339
1340 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
1341
1342         * libs/gst/check/gstcheck.c:
1343           check: add support for blacklisting checks via GST_CHECKS_IGNORE
1344
1345 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
1346
1347         * tests/check/libs/baseparse.c:
1348           tests: fix leak in baseparse test
1349           Or rather make it not show up any more by moving
1350           it from 'definitely lost' into 'possibly lost'.
1351
1352 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1353
1354         * tests/check/gst/gstsystemclock.c:
1355           tests: fix leak in systemclock test
1356
1357 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
1358
1359         * tools/gst-inspect.c:
1360           gst-inspect: Make clang happy with our g_vprintf() wrapper
1361
1362 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
1363
1364         * gst/gst.c:
1365         * gst/gstpluginloader.c:
1366         * gst/gstpreset.c:
1367         * gst/gstregistry.c:
1368           windows: Make GStreamer installation relocatable
1369           Use the technique that is now done in GTK+ so that the plugins do not have
1370           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
1371           but can be installed in
1372           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
1373           or as per g_win32_get_package_installation_directory_of_module() allows.
1374           https://bugzilla.gnome.org/show_bug.cgi?id=679115
1375
1376 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
1377
1378         * gst/gsttask.c:
1379         * gst/gsttaskpool.c:
1380         * libs/gst/base/gstcollectpads.c:
1381           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
1382           https://bugzilla.gnome.org/show_bug.cgi?id=710342
1383
1384 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
1385
1386         * gst/gstbufferpool.c:
1387         * gst/gstpad.c:
1388           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
1389           https://bugzilla.gnome.org/show_bug.cgi?id=710342
1390
1391 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
1392
1393         * tests/check/elements/capsfilter.c:
1394           check: Remove a minor leak in unit test
1395           Makes valgrind happy
1396
1397 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
1398
1399         * docs/manual/advanced-dataaccess.xml:
1400           manual: Fix build by using the correct C file name
1401
1402 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
1403
1404         * docs/manual/advanced-dataaccess.xml:
1405           manual: Clean up code a bit to be suitable for the docs
1406
1407 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
1408
1409         * docs/manual/advanced-dataaccess.xml:
1410           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
1411           https://bugzilla.gnome.org/show_bug.cgi?id=721100
1412
1413 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
1414
1415         * tests/check/gst/gstcaps.c:
1416           tests: add caps features unit tests
1417           https://bugzilla.gnome.org/show_bug.cgi?id=723236
1418
1419 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
1420
1421         * gst/gstcaps.c:
1422           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
1423           ... instead of returning a reference to a global instance. The caller might
1424           want to change the global instance otherwise, which causes funny effects like
1425           all global instances being changed and at the same time nothing in the caps
1426           being changed.
1427           As the caps might be immutable while we do this we have to do some magic
1428           with atomic operations.
1429           https://bugzilla.gnome.org/show_bug.cgi?id=723236
1430
1431 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
1432
1433         * gst/gstcaps.c:
1434           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
1435
1436 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
1437
1438         * gst/gstcapsfeatures.c:
1439           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
1440           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
1441
1442 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
1443
1444         * docs/gst/gstreamer-sections.txt:
1445         * gst/gstcontrolbinding.h:
1446         * gst/gstmeta.h:
1447         * libs/gst/base/gstbasetransform.c:
1448           docs: fix more gtk-doc warnings
1449
1450 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
1451
1452         * docs/gst/Makefile.am:
1453         * docs/gst/gstreamer-sections.txt:
1454         * gst/gstallocator.h:
1455           docs: unhide docs for allocator
1456           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
1457
1458 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
1459
1460         * gst/gstbufferpool.c:
1461         * gst/gstbufferpool.h:
1462         * tests/check/gst/gstbufferpool.c:
1463           bufferpool: more tests and small doc fixes
1464
1465 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
1466
1467         * tools/gst-inspect.c:
1468         * tools/gst-launch.c:
1469         * tools/gst-typefind.c:
1470           tools: Support non-ASCII tags
1471           By calling setlocale() to get us multi-byte/UTF-8 support.
1472           https://bugzilla.gnome.org/show_bug.cgi?id=723164
1473
1474 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1475
1476         * plugins/elements/gstoutputselector.c:
1477           outputselector: respect the 'negotiation-mode' property
1478           If the segment event is allowed to be pushed to all pads it
1479           will lead to an assertion of 'sticky event misordering:
1480           segment received before caps' in case the pad-negotiation-mode
1481           is set to 'active' or 'none'.
1482           This patch fixes this by making all sticky events follow the
1483           property like the caps event to prevent misordering warnings.
1484           When a new pad is activated the current sticky events on the
1485           sinkpad are forwarded to it in the proper order.
1486           https://bugzilla.gnome.org/show_bug.cgi?id=723266
1487
1488 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
1489
1490         * tests/benchmarks/gstpoolstress.c:
1491           poolstress: print speedup
1492
1493 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
1494
1495         * gst/gstbufferpool.c:
1496           bufferpool: misc cleanups
1497           Review the documentation, comments and logging. Set the initial size to 16 as
1498           the size is rounded up to the next power of two anyway.
1499
1500 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
1501
1502         * tests/check/Makefile.am:
1503         * tests/check/gst/.gitignore:
1504         * tests/check/gst/gstbufferpool.c:
1505           bufferpool: add a new testsuite or the pool
1506           Start with some basic tests.
1507
1508 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
1509
1510         * gst/gstbufferpool.c:
1511           bufferpool: avoid excessive GstPoll activity
1512           Keep an extra write ref on the control socket. This ensures that we
1513           avoid a read/write on the socket when going from non-empty->empty->not-empty.
1514           We remove the write ref only when we actually are empty and we need to
1515           wait for flushing or a new buffer.
1516           This makes the bufferpool benchmark about 30% faster than the pure
1517           malloc implementation.
1518
1519 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
1520
1521         * gst/gstpoll.c:
1522           poll: improve debug
1523           Add object pointer in debug lines.
1524
1525 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
1526
1527         * common:
1528           Automatic update of common submodule
1529           From d48bed3 to 1a07da9
1530
1531 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
1532
1533         * docs/design/part-toc.txt:
1534           part-toc: emphasize that the later chapters are design draft ideas
1535
1536 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
1537
1538         * docs/design/part-toc.txt:
1539           part-toc: add format specific information
1540
1541 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
1542
1543         * tests/benchmarks/gstpoolstress.c:
1544           poolstress: code cleanups
1545           Add a few comments. Tell in the results, which number are from which test.
1546
1547 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
1548
1549         * scripts/gst-uninstalled:
1550           gst-uninstalled: use print as function
1551           https://bugzilla.gnome.org/show_bug.cgi?id=723229
1552
1553 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1554
1555         * tests/check/elements/capsfilter.c:
1556           tests: capsfilter: add test for pending_events pushing
1557           make sure that pending events are pushed when caps are already
1558           set when a buffer is received
1559
1560 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1561
1562         * plugins/elements/gstcapsfilter.c:
1563           capsfilter: do not forget to push pending events
1564           Push pending events before buffers if caps is already
1565           set
1566
1567 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
1568
1569         * plugins/elements/gstmultiqueue.c:
1570           multiqueue: do not reduce single queue below current level
1571           When the single queue size was just bumped by 1 to allow more buffers to
1572           be added, the buffers limit could be reduced to the current level when
1573           setting the max-size-buffers property. This would result in a stall
1574           since the queue would not grow anymore at this point.
1575           Prevent this by not reducing a single queue size below the current
1576           number of buffers + 1.
1577           https://bugzilla.gnome.org/show_bug.cgi?id=712597
1578
1579 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1580
1581         * libs/gst/base/gstbasesrc.c:
1582           basesrc: do not forget to clear the forced_eos flag
1583           otherwise it will always use the seqnum of the event
1584           sent by the application
1585
1586 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1587
1588         * libs/gst/base/gstbasesrc.c:
1589         * tests/check/libs/basesrc.c:
1590           basesrc: preserve seqnum of eos events sent by the user
1591           Store the eos event seqnum and use it when creating the
1592           new eos event to be pushed downstream. To know if the eos
1593           was caused by the eos events received on send_event, a
1594           'forced_eos' flag is used to use the correct seqnum on
1595           the event pushed downstream.
1596           Useful if the application wants to check if the EOS message
1597           was generated from its own pushed EOS or from another source
1598           (stream really finished).
1599           Also adds a test for this
1600           https://bugzilla.gnome.org/show_bug.cgi?id=722791
1601
1602 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1603
1604         * docs/design/part-seqnums.txt:
1605           docs: design: add part-seqnums
1606           Hopefully clarifies how seqnums should be used and copied from
1607           events to events/messages when those are handled.
1608           https://bugzilla.gnome.org/show_bug.cgi?id=722791
1609
1610 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
1611
1612         * plugins/elements/gstmultiqueue.c:
1613           multiqueue: Break the loop immediately if we found an empty queue
1614           No need to continue looking at all the others
1615
1616 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
1617
1618         * plugins/elements/gstmultiqueue.c:
1619           multiqueue: Allow growing a queue if all other queues are not linked
1620           In the case where one singlequeue is full and all other are not linked, the
1621           growing of the full queue does not work correctly. The result depends on if
1622           the full queue is last in the queue list or not.
1623           https://bugzilla.gnome.org/show_bug.cgi?id=722891
1624
1625 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
1626
1627         * gst/gstpad.c:
1628           pad: Minor code cleanup
1629           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
1630           check_sticky()!=GST_FLOW_OK.
1631
1632 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
1633
1634         * tests/check/pipelines/parse-launch.c:
1635           parse: Additional tests for parser
1636           https://bugzilla.gnome.org/show_bug.cgi?id=710034
1637
1638 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
1639
1640         * gst/gstiterator.c:
1641           iterator: Properly copy mutexes around when creating a copy of a filter iterator
1642
1643 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
1644
1645         * tests/check/gst/gstiterator.c:
1646           iterator: Add unit tests for filtering, recursive filtering and locking
1647           https://bugzilla.gnome.org/show_bug.cgi?id=711138
1648
1649 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
1650
1651         * gst/gstiterator.c:
1652           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
1653           This way we make sure that a) the lock is always taken when checking
1654           the cookie and calling the iterator's next functions and b) it is
1655           not taken while calling any of the iterator filter functions.
1656           https://bugzilla.gnome.org/show_bug.cgi?id=711138
1657
1658 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1659
1660         * gst/gstpad.c:
1661           pad: fix sticky event leak after sticky_events_foreach
1662           events_foreach adds an extra ref when giving the event to the
1663           user function. In case it was unrefed by the user, this extra ref
1664           disappeared, but events_foreach still should unref again to
1665           lose its own ref before removing the event from the array.
1666           https://bugzilla.gnome.org/show_bug.cgi?id=722467
1667
1668 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
1669
1670         * gst/gst.c:
1671         * gst/gstinfo.c:
1672           info: move some env-var checks from gst to gstinfo as well
1673           We were doing some log related initialisation in gst.c after calling
1674           _priv_gst_debug_init(). Just move it there for consistency.
1675
1676 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
1677
1678         * plugins/elements/gstcapsfilter.c:
1679           capsfilter: Only set caps on the srcpad if it's activated in push mode
1680           https://bugzilla.gnome.org/show_bug.cgi?id=722289
1681
1682 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
1683
1684         * gst/parse/grammar.y:
1685           parse: Some minor fixes
1686           Fix destructor segfaulting
1687           Expect 0 grammar-ambiguities
1688           Fix order of bin-properties assignment
1689           https://bugzilla.gnome.org/show_bug.cgi?id=710034
1690
1691 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1692
1693         * plugins/elements/gstinputselector.c:
1694           inputselector: removing duplicate field position
1695           It is already stored inside the GstSegment struct and
1696           was only duplicating information. Also removed some
1697           weird positon if/else that would possibly change the
1698           segment that was going to be pushed downstream
1699
1700 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1701
1702         * plugins/elements/gstmultiqueue.c:
1703           multiqueue: prevent buffering forever with playbin
1704           When prerolling/buffering, multiqueue has its buffers limit set
1705           to 0, this means it can take an infinite amount of buffers.
1706           When prerolling/buffering finishes, its limit is set back to 5, but
1707           only if the current level is lower than 5. It should (almost) never be
1708           and this will cause prerolling/buffering to need to wait to reach the
1709           hard bytes and time limits, which are much higher.
1710           This can lead to a very long startup time. This patch fixes this
1711           by setting the single queues to the max(current, new_value) instead
1712           of simply ignoring the new value and letting it as infinite(0)
1713           https://bugzilla.gnome.org/show_bug.cgi?id=712597
1714
1715 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
1716
1717         * gst/gstsegment.c:
1718           segment: gst_segment_offset_running_time() will be available in 1.2.3
1719
1720 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1721
1722         * docs/gst/gstreamer-sections.txt:
1723           doc: Update sections with the new rounding macros
1724
1725 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1726
1727         * gst/gstutils.h:
1728           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
1729           These are generic rounding macro that works for any power of two.
1730
1731 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
1732
1733         * tests/check/elements/tee.c:
1734           tee: Add unit test for requesting pad names
1735
1736 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
1737
1738         * plugins/elements/gsttee.c:
1739         * plugins/elements/gsttee.h:
1740           tee: Make sure to give pads the name that was requested
1741           Also check for uniqueness and make sure we create a new
1742           pad index properly if some were requested with names but
1743           the new one is not.
1744
1745 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
1746
1747         * gst/parse/grammar.y:
1748           parse: Make sure to create and link chains in the order as written
1749           Make this work again:
1750           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
1751           and this fail again:
1752           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
1753           as tee just counts itself and does not care about the pad names we request
1754           from it.
1755
1756 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
1757
1758         * gst/parse/grammar.y:
1759           parse: Remove some C99-style comments
1760
1761 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
1762
1763         * gst/parse/types.h:
1764           parse: Use GSlice for allocating and freeing links and chains
1765
1766 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
1767
1768         * gst/parse/types.h:
1769           parse: Add comment about why we disable the "tracing"
1770           It did not print anything useful before anyway, everything
1771           was commented out.
1772           Also remove some unneeded struct members.
1773
1774 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
1775
1776         * tests/check/pipelines/parse-launch.c:
1777           parse-launch: Add some more failing pipelines
1778           Also convert some comments about valgrind warnings to
1779           FIXME comments. These were leaking since some time already.
1780
1781 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
1782
1783         * gst/parse/grammar.y:
1784         * gst/parse/parse.l:
1785         * gst/parse/types.h:
1786         * tests/check/pipelines/parse-launch.c:
1787           parse: Refactor grammar, make it more consistent and fix conflicts
1788           https://bugzilla.gnome.org/show_bug.cgi?id=710034
1789
1790 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
1791
1792         * docs/gst/gstreamer-sections.txt:
1793         * docs/gst/gstreamer.types.in:
1794           docs: ensure GstBufferPools shows up as with GObject features
1795           GstBufferPool is a GstObject, add the _get_type function to the types file.
1796
1797 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1798
1799         * tests/check/libs/baseparse.c:
1800           tests: baseparse: add test for reverse playback on passthrough
1801           Baseparse stores buffers for reverse playback to push on the next
1802           DISCONT, the issue was that it wouldn't ever check for a discont
1803           on passthrough mode as it skips all real parsing. This test
1804           was create to verify this issue and prevent it from happening again
1805           https://bugzilla.gnome.org/show_bug.cgi?id=721941
1806
1807 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1808
1809         * tests/check/Makefile.am:
1810         * tests/check/libs/.gitignore:
1811         * tests/check/libs/baseparse.c:
1812           tests: baseparse: add basic test for baseparse
1813           Just a small test to check that basic playback works
1814
1815 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1816
1817         * libs/gst/base/gstbaseparse.c:
1818           baseparse: do not accumulate buffers on passthrough mode
1819           If on passthrough during reverse playback, do not accumulate buffers as
1820           baseparse will never check for DISCONT flag to push those buffers.
1821           So just push buffers downstream as if it was forward playback.
1822           https://bugzilla.gnome.org/show_bug.cgi?id=721941
1823
1824 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
1825
1826         * libs/gst/base/gstbasesrc.c:
1827           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
1828           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.
1829
1830 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
1831
1832         * gst/gstobject.c:
1833           gstobject: add FIXME and docs for the disabled notify on parent
1834           We haven't found a way to re-enable emitting notify and deep-notify for parent
1835           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
1836
1837 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1838
1839         * libs/gst/base/gstbaseparse.c:
1840           baseparse: do not ignore TIME segments
1841           TIME segments are being ignored and a standard initialized
1842           segment is used instead. This causes issues as not properly detecting
1843           reverse playback or not cliping output based on the segment.
1844           This seems to be a regression from one of the GstSegment/GstEvent
1845           redesigns on the 0.10 -> 1.0 transition
1846
1847 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
1848
1849         * tests/check/gst/gstsegment.c:
1850           tests: improve check, also check stream-time
1851
1852 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
1853
1854         * tests/check/gst/gstsegment.c:
1855           tests: add unit test for segment _offset_running_time()
1856           Add a unit test to check that positive and negative offsets are applied
1857           correctly in various cases.
1858
1859 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
1860
1861         * gst/gstsegment.c:
1862           segment: take offset into account in _to_position()
1863           Take the offset into account when converting between running-time and
1864           segment positions.
1865
1866 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
1867
1868         * gst/gstpad.c:
1869           pad: use new segment offset method to apply the offset
1870           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
1871
1872 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
1873
1874         * gst/gstsegment.c:
1875         * gst/gstsegment.h:
1876         * win32/common/libgstreamer.def:
1877           segment: add method to offset the segment running-time
1878           Add a method that can apply an offset to the calculated running-time of
1879           a segment.
1880
1881 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
1882
1883         * libs/gst/base/gstcollectpads.c:
1884           collectpads: take offset into account for expected segment position
1885           The firt valid segment position is start + offset.
1886           Also add some more debug and a FIXME
1887
1888 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
1889
1890         * gst/gstinfo.c:
1891           info: debug segment offset field as well
1892
1893 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
1894
1895         * plugins/elements/gstmultiqueue.c:
1896           multiqueue: Allow growing a queue if all other queues are not linked
1897           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
1898
1899 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
1900
1901         * plugins/elements/gstfilesrc.c:
1902           filesrc: don't try to seek to -1 offset
1903           The offset can be -1 when we are configured in TIME format. Instead of
1904           failing the seek and erroring, do what and offset of -1 is supposed to
1905           do and simply read from the current offset.
1906
1907 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
1908
1909         * libs/gst/base/gstbasesrc.c:
1910           basesrc: demote error to warning
1911           This is not an error. A subclass returning FALSE for is_seekable() is one way of
1912           saying that we can't operate in pull mode.
1913
1914 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
1915
1916         * plugins/elements/gstmultiqueue.c:
1917           multiqueue: Fix hanging if shut down while handling a serialized query
1918           https://bugzilla.gnome.org/show_bug.cgi?id=721253
1919
1920 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1921
1922         * libs/gst/base/gstbaseparse.c:
1923           baseparse: remove pending_segment as it was being misused
1924           It wasn't required, instead baseparse was using it to check the media
1925           caps to identify if it was handling audio or video.
1926           The pending_segment was removed and a checked_media boolean
1927           replaced it for a more accurate naming.
1928           https://bugzilla.gnome.org/show_bug.cgi?id=721350
1929
1930 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1931
1932         * libs/gst/base/gstbaseparse.c:
1933           baseparse: push pending events before GAP event
1934           A GAP event is handled as an empty buffer by sinks and they expect
1935           to receive start up events before GAP events (like a segment).
1936           This is important specially if there is a GAP at the beginning of
1937           a stream (before any buffers) so that the segment event can be
1938           pushed downstream before the GAP
1939           https://bugzilla.gnome.org/show_bug.cgi?id=721350
1940
1941 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1942
1943         * libs/gst/base/gstbaseparse.c:
1944           baseparse: refactor pending events pushing
1945           Refactor code repeated 3 times to a common function
1946           https://bugzilla.gnome.org/show_bug.cgi?id=721350
1947
1948 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
1949
1950         * docs/design/part-toc.txt:
1951           design/part-toc.txt: update design docs
1952
1953 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
1954
1955         * tests/check/gst/gstpad.c:
1956           pad: Add unit test for adding/removing blocking probes while a pad is blocked
1957           And make sure that these new probes are actually called if they should
1958           instead of silently blocking the pad forever.
1959           https://bugzilla.gnome.org/show_bug.cgi?id=721289
1960
1961 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
1962
1963         * gst/gstpad.c:
1964           pad: Check if new probes need to be called when adding/removing some
1965           This allows blocking a pad, add a new blocking probe, removing
1966           the first probe and then having the second probe called. Which
1967           could then decide that data-flow should actually continue
1968           instead of blocking now.
1969           https://bugzilla.gnome.org/show_bug.cgi?id=721289
1970
1971 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
1972
1973         * plugins/elements/gsttee.c:
1974         * plugins/elements/gsttee.h:
1975           tee: Remove dyn lock
1976           It was used for pad-alloc in 0.10 but currently is completely unused
1977           and not necessary. All pad access is protected by the tee object lock
1978           and keeping another reference to the current pad.
1979
1980 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
1981
1982         * plugins/elements/gsttee.c:
1983           tee: Keep another ref to our one and only srcpad around while pushing
1984           A pad probe on that pad might otherwise just release the pad, drop
1985           the last reference and cause great misery.
1986           https://bugzilla.gnome.org/show_bug.cgi?id=721300
1987
1988 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
1989
1990         * gst/gstpad.c:
1991           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
1992           The callback might destroy the pad.
1993
1994 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
1995
1996         * gst/gstpad.c:
1997           pad: Only call IDLE probes if we are actually idle
1998           Also only check the data types for non-IDLE probes. When we
1999           are idle, we have no data type obviously.
2000           Previously we were calling IDLE probes during data flow whenever
2001           a non-blocking probe would be called. The pad was usually not idle
2002           at that time.
2003
2004 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
2005
2006         * libs/gst/net/gstnettimeprovider.c:
2007           nettimeprovider: remove unnecessary NULL check
2008           Error is never NULL when we break out of the loop.
2009           COVERITY CID 1037151
2010
2011 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
2012
2013         * libs/gst/net/gstnettimeprovider.c:
2014           Revert "nettimeprovider: Remove dead code"
2015           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
2016           This is not right, and it's also not what coverity
2017           is complaining about.
2018
2019 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
2020
2021         * plugins/elements/gstqueue.c:
2022           queue: Remove unneeded checks
2023           item is guaranteed to be non-null.
2024           COVERITY CID 1037152
2025           COVERITY CID 1037153
2026
2027 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
2028
2029         * libs/gst/net/gstnettimeprovider.c:
2030           nettimeprovider: Remove dead code
2031           err is always NULL by the point we reach this line
2032           COVERITY CID 1037151
2033
2034 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
2035
2036         * gst/gsttaglist.h:
2037           taglist: fix since marker again (1.3 -> 1.4)
2038           Since markers should point to the appropriate stable version.
2039
2040 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
2041
2042         * gst/gsttaglist.h:
2043           taglist: fix since-marker in docs (we're in 1.3.X)
2044
2045 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
2046
2047         * gst/gsttaglist.c:
2048         * gst/gsttaglist.h:
2049           taglist: add a tag for midi base note numbers
2050           Audio files containing sampled instruments can have metadata describing the note
2051           that was played on the instrument.
2052
2053 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
2054
2055         * gst/gstpad.c:
2056           pad: Don't ignore probe callback return value when immediately calling IDLE probe
2057           https://bugzilla.gnome.org/show_bug.cgi?id=721096
2058
2059 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
2060
2061         * scripts/git-update.sh:
2062           scripts: git-update.sh: fix for non-master branches
2063           Pull from tracking branch instead of origin/master, so
2064           that this works with e.g. 1.2 as well.
2065
2066 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
2067
2068         * gst/parse/Makefile.am:
2069         * gst/parse/parse.l:
2070           parse: Use GLib malloc/free/realloc functions
2071           https://bugzilla.gnome.org/show_bug.cgi?id=720100
2072
2073 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2074
2075         * scripts/create-uninstalled-setup.sh:
2076           scripts: create-uninstalled-setup: re-use existing master branch if it exists
2077           When creating separate checkout for non-master branches.
2078
2079 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
2080
2081         * docs/manual/advanced-dataaccess.xml:
2082           docs: fix memory leak of appsink example in manual
2083           https://bugzilla.gnome.org/show_bug.cgi?id=721076
2084
2085 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
2086
2087         * autogen.sh:
2088         * common:
2089           Automatic update of common submodule
2090           From dbedaa0 to d48bed3
2091
2092 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
2093
2094         * po/af.po:
2095         * po/az.po:
2096         * po/be.po:
2097         * po/bg.po:
2098         * po/ca.po:
2099         * po/cs.po:
2100         * po/da.po:
2101         * po/de.po:
2102         * po/el.po:
2103         * po/en_GB.po:
2104         * po/eo.po:
2105         * po/es.po:
2106         * po/eu.po:
2107         * po/fi.po:
2108         * po/fr.po:
2109         * po/gl.po:
2110         * po/hr.po:
2111         * po/hu.po:
2112         * po/id.po:
2113         * po/it.po:
2114         * po/ja.po:
2115         * po/lt.po:
2116         * po/nb.po:
2117         * po/nl.po:
2118         * po/pl.po:
2119         * po/pt_BR.po:
2120         * po/ro.po:
2121         * po/ru.po:
2122         * po/rw.po:
2123         * po/sk.po:
2124         * po/sl.po:
2125         * po/sq.po:
2126         * po/sr.po:
2127         * po/sv.po:
2128         * po/tr.po:
2129         * po/uk.po:
2130         * po/vi.po:
2131         * po/zh_CN.po:
2132         * po/zh_TW.po:
2133           po: update for string changes
2134
2135 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
2136
2137         * po/Makevars:
2138           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
2139           https://bugzilla.gnome.org/show_bug.cgi?id=705455
2140
2141 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
2142
2143         * gst/gstutils.h:
2144           utils: Add round down 128 macro for completeness
2145
2146 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2147
2148         * gst/gstutils.h:
2149           utils: Add round up 128 macro
2150
2151 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
2152
2153         * plugins/elements/gstfunnel.c:
2154           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
2155           funnel outputs whatever one of the upstreams currently outputs, a caps
2156           query to a random upstream does not give the right answer here.
2157
2158 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
2159
2160         * plugins/elements/gstfunnel.c:
2161           funnel: Proxy CAPS and ALLOCATION queries
2162
2163 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2164
2165         * plugins/elements/gstmultiqueue.c:
2166           multiqueue: post 100% buffering if single queue is not linked
2167           This makes buffering stop in case a stream switch happens. This is
2168           important for adaptive streams that can disable not-linked streams
2169           to avoid consuming the network bandwidth.
2170           https://bugzilla.gnome.org/show_bug.cgi?id=719575
2171
2172 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
2173
2174         * docs/manual/appendix-integration.xml:
2175           docs: fix project links
2176           https://bugzilla.gnome.org/show_bug.cgi?id=720665
2177
2178 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
2179
2180         * libs/gst/base/gstbasesrc.c:
2181           basesrc: use segment start if DTS for first buffer is unset
2182           https://bugzilla.gnome.org/show_bug.cgi?id=720199
2183
2184 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
2185
2186         * scripts/gst-uninstalled:
2187           gst-uninstalled: add gstreamer-vaapi paths
2188           https://bugzilla.gnome.org/show_bug.cgi?id=720337
2189
2190 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
2191
2192         * tests/check/Makefile.am:
2193         * tests/check/libs/.gitignore:
2194         * tests/check/libs/bitreader-noinline.c:
2195         * tests/check/libs/bytereader-noinline.c:
2196         * tests/check/libs/bytewriter-noinline.c:
2197           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
2198
2199 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
2200
2201         * libs/gst/base/gstbytereader.h:
2202           bytereader: add inline variant of gst_byte_reader_init()
2203
2204 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
2205
2206         * libs/gst/base/gstqueuearray.c:
2207           docs: fix docs for gst_queue_array_peek_head()
2208
2209 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
2210
2211         * gst/parse/grammar.y:
2212           parse: Don't define yyscan_t twice
2213           https://bugzilla.gnome.org/show_bug.cgi?id=720316
2214
2215 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
2216
2217         * docs/random/moving-plugins:
2218           docs: moving plugins: minor 0.10 -> 1.0 fix
2219           Spotted by Jay Fenlason
2220
2221 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
2222
2223         * plugins/elements/gstqueue.c:
2224         * plugins/elements/gstqueue2.c:
2225           queue: don't ignore event return value
2226           Pass the event return value upstream.
2227           Remove strange goto construct.
2228
2229 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
2230
2231         * tools/gst-launch.c:
2232           gst-launch: Handle taglist copy failure
2233           If we couldn't copy the tags, just return instead of trying to use bogus
2234           values.
2235
2236 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
2237
2238         * tools/gst-inspect.c:
2239           gst-inspect: Index features are no more
2240           So remove code that will never be used
2241
2242 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
2243
2244         * gst/gstvalue.c:
2245         * tests/check/gst/gstvalue.c:
2246           gstvalue: Fix comparision of double range
2247           Checking twice the lower bound is great (you never know, it might change
2248           between the two calls by someone using emacs butterfly-mode), but it's a bit
2249           more useful to check the higher bound are also identical.
2250           Detected by Coverity
2251
2252 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
2253
2254         * libs/gst/controller/gstinterpolationcontrolsource.c:
2255           controller: Fix out-of-bounds detection
2256           We want to abort if we higher than the maximum *OR* lower than the minimum
2257           accepted value.
2258           Detected by Coverity.
2259
2260 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
2261
2262         * tests/check/gst/gstinfo.c:
2263           tests: add unit test for registering the same category twice
2264
2265 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2266
2267         * gst/gstinfo.c:
2268           info: return existing category if a debug category is registered twice
2269           If a category with the same name is found when creating a new
2270           one, the found category is returned instead of an invalid pointer.
2271           Fixes issue with gst-vaapi (which uses an internal copy of the
2272           codec parsers) caused by commit ccba9130.
2273           https://bugzilla.gnome.org/show_bug.cgi?id=720036
2274
2275 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2276
2277         * docs/design/part-negotiation.txt:
2278         * docs/design/part-overview.txt:
2279         * docs/design/part-progress.txt:
2280         * docs/design/part-synchronisation.txt:
2281         * docs/design/part-trickmodes.txt:
2282         * docs/manual/advanced-buffering.xml:
2283         * docs/manual/advanced-clocks.xml:
2284         * docs/manual/outline.txt:
2285         * docs/pwg/advanced-clock.xml:
2286         * docs/pwg/advanced-negotiation.xml:
2287         * gst/gstatomicqueue.h:
2288         * gst/gstbin.c:
2289         * gst/gstbuffer.c:
2290         * gst/gstbuffer.h:
2291         * gst/gstbufferlist.h:
2292         * gst/gstcaps.c:
2293         * gst/gstcapsfeatures.c:
2294         * gst/gstchildproxy.c:
2295         * gst/gstconfig.h.in:
2296         * gst/gstdatetime.c:
2297         * gst/gstdatetime.h:
2298         * gst/gstelement.c:
2299         * gst/gstelement.h:
2300         * gst/gstelementfactory.c:
2301         * gst/gsterror.c:
2302         * gst/gstevent.c:
2303         * gst/gstinfo.h:
2304         * gst/gstiterator.c:
2305         * gst/gstmessage.c:
2306         * gst/gstmessage.h:
2307         * gst/gstmeta.h:
2308         * gst/gstminiobject.c:
2309         * gst/gstminiobject.h:
2310         * gst/gstobject.c:
2311         * gst/gstobject.h:
2312         * gst/gstpad.c:
2313         * gst/gstpad.h:
2314         * gst/gstparse.c:
2315         * gst/gstparse.h:
2316         * gst/gstplugin.c:
2317         * gst/gstplugin.h:
2318         * gst/gstpoll.c:
2319         * gst/gstpreset.c:
2320         * gst/gstquery.c:
2321         * gst/gstregistry.c:
2322         * gst/gstsegment.c:
2323         * gst/gstsegment.h:
2324         * gst/gststructure.c:
2325         * gst/gsttaglist.c:
2326         * gst/gsttocsetter.c:
2327         * gst/gsttypefind.h:
2328         * gst/gstutils.c:
2329         * gst/gstvalue.c:
2330         * gst/gstvalue.h:
2331         * libs/gst/base/gstbaseparse.c:
2332         * libs/gst/base/gstbaseparse.h:
2333         * libs/gst/base/gstbasesink.c:
2334         * libs/gst/base/gstbasesink.h:
2335         * libs/gst/base/gstbasesrc.c:
2336         * libs/gst/base/gstbasetransform.c:
2337         * libs/gst/base/gstbasetransform.h:
2338         * libs/gst/base/gstbytereader.c:
2339         * libs/gst/base/gstbytewriter-docs.h:
2340         * libs/gst/base/gstbytewriter.c:
2341         * libs/gst/base/gstcollectpads.h:
2342         * libs/gst/base/gstdataqueue.c:
2343         * libs/gst/base/gstqueuearray.c:
2344         * libs/gst/check/gstcheck.c:
2345         * libs/gst/check/gsttestclock.c:
2346         * libs/gst/net/gstnettimepacket.c:
2347         * plugins/elements/gstfdsrc.c:
2348         * plugins/elements/gstidentity.c:
2349         * plugins/elements/gstmultiqueue.c:
2350         * plugins/elements/gstqueue.c:
2351         * plugins/elements/gsttypefindelement.c:
2352         * win32/common/gstconfig.h:
2353           docs: Fix typos in function/object descriptions
2354           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
2355
2356 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2357
2358         * gst/gstobject.c:
2359         * gst/gstpad.c:
2360         * libs/gst/base/gstbaseparse.c:
2361         * libs/gst/base/gstbasesink.c:
2362         * libs/gst/base/gstbasetransform.c:
2363         * tests/check/gst/gstsegment.c:
2364         * tests/check/gst/gststructure.c:
2365           Fix some typos in code comments and debug messages
2366           https://bugzilla.gnome.org/show_bug.cgi?id=720029
2367
2368 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
2369
2370         * gst/gststructure.c:
2371         * gst/gsttaglist.c:
2372           docs: clarify encoding of strings in GstStructures and taglists
2373           https://bugzilla.gnome.org/show_bug.cgi?id=709262
2374
2375 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
2376
2377         * libs/gst/base/gstbasesrc.c:
2378           basesrc: Set format to TIME if do-timestamp is TRUE
2379           https://bugzilla.gnome.org/show_bug.cgi?id=702842
2380
2381 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
2382
2383         * tools/gst-launch.c:
2384           tools: gst-launch: don't try to remove already-removed GSource from main loop
2385           It's considered a programming error in recent GLib versions now.
2386           We may already have removed the source by returning FALSE from
2387           the callback if it was fired. Fixes warning with newer GLibs
2388           when interrupting a pipeline with Control-C.
2389
2390 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
2391
2392         * gst/gstinfo.c:
2393           info: Make sure the same category is not added twice
2394
2395 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
2396
2397         * gst/gstinfo.c:
2398           info: Protect __categories list in get_category with lock too
2399
2400 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2401
2402         * docs/Makefile.am:
2403         * docs/design/Makefile.am:
2404           docs: add missing files for distribution
2405           * add some documentation files in docs/design
2406           * add docs/list-ulink.xsl so check in docs/manual works
2407           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
2408
2409 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
2410
2411         * gst/gstpad.c:
2412         * gst/gstpad.h:
2413           pad: add ACCEPT_INTERCEPT flag
2414           Make a new flag on the pad that tweaks the default behaviour of the
2415           accept-caps function. By default it will check for a subset of the
2416           query-caps result but this is not always desirable. The query-caps
2417           result contains all the constraints to make a good caps decision
2418           upstream but sometimes, like for parsers, not all the constrained caps
2419           fields are known upstream and then a subset check would fail. Switching
2420           to an intersection makes this work again.
2421           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
2422           https://bugzilla.gnome.org/show_bug.cgi?id=677401
2423
2424 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
2425
2426         * plugins/elements/gstmultiqueue.c:
2427           multiqueue: Wake up on reconfigure event
2428           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
2429           would then wake up the thread, as the other wakeup functions only look at
2430           singlequeues that are marked as having received as not-linked.
2431           https://bugzilla.gnome.org/show_bug.cgi?id=708200
2432
2433 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2434
2435         * docs/gst/gstreamer-sections.txt:
2436         * docs/libs/Makefile.am:
2437         * docs/libs/gstreamer-libs-sections.txt:
2438         * docs/plugins/gstreamer-plugins-sections.txt:
2439         * gst/gstcontext.c:
2440         * gst/gstcontrolsource.c:
2441         * gst/gstcontrolsource.h:
2442         * gst/gstobject.c:
2443         * gst/gstpad.h:
2444         * gst/gstvalue.c:
2445         * plugins/elements/gstoutputselector.c:
2446         * plugins/elements/gstoutputselector.h:
2447           docs: add missing docs, fixing doc errors
2448           * add many missing declarations to sections
2449           * GstController has been removed, update docs
2450           * skip GstIndex when generating documentation
2451           * rephrase so gtkdoc doesn't imagine return value
2452           * add missing argument description for gst_context_new()
2453           * document GstOutputSelectorPadNegotiationMode and move to header-file
2454           https://bugzilla.gnome.org/show_bug.cgi?id=719614
2455
2456 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2457
2458         * gst/gst.c:
2459         * gst/gstbuffer.c:
2460         * gst/gstbuffer.h:
2461         * gst/gstcaps.c:
2462         * gst/gstcontext.c:
2463         * gst/gstmeta.h:
2464         * gst/gstpad.c:
2465         * gst/gstutils.c:
2466         * libs/gst/base/gstbasesrc.c:
2467         * libs/gst/base/gstbasetransform.c:
2468         * libs/gst/base/gstcollectpads.c:
2469         * libs/gst/base/gstqueuearray.c:
2470         * libs/gst/check/gsttestclock.c:
2471         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2472           docs: cosmetic changes in references/decriptions
2473           * fix typo GstBufferFlag -> GstBufferFlags
2474           * fix typo GstFeatures -> GstCapsFeatures
2475           * fix typo GstAllocatorParams -> GstAllocationParams
2476           * fix typo GstContrlSources -> GstControlSource
2477           * do not refer to gstcheck as an object
2478           * make references gtk_init() and tcase_set_timeout() not be references
2479           * gst_element_get_pad() renamed gst_element_get_static_pad()
2480           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
2481           * _drop_element() is really gst_queue_array_drop_element()
2482           * gst_pad_accept_caps() was removed, do not refer to it
2483           * separate GST_META_TAG_MEMORY_STR declaration from description
2484           * do not describe removed gst_collect_pads_collect()
2485           * correctly link to GstElementClass' virtual set_context()
2486           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
2487
2488 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
2489
2490         * gst/parse/Makefile.am:
2491           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
2492           Older versions of flex (before 2.5.36) don't add the prototype, so it must
2493           be added manually. We can't check by the version number, because Debian/Ubuntu
2494           patched it into their 2.5.35 at some point.
2495
2496 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2497
2498         * gst/gstutils.c:
2499           gstpad: drop assertion on gst_pad_peer_query_position
2500           It is a 'both' query, so it can be sent both ways
2501
2502 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2503
2504         * plugins/elements/gstinputselector.c:
2505           inputselector: handle gap events
2506           Use gap events to advance the selector's pad position.
2507           This is relevant to keep sync_streams mode working when one of the
2508           streams doesn't have data all the time.
2509
2510 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
2511
2512         * gst/gstghostpad.c:
2513           Revert "ghostpad: copy sticky events to SRC ghostpads"
2514           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
2515           Automatically copying the sticky events makes it impossible for apps
2516           and elements to filter the events with event probes. This causes
2517           regressions (See #719437). The best option is to let the app/element
2518           copy and filter the events themselves after the ghostpad target is
2519           set.
2520
2521 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
2522
2523         * gst/parse/.gitignore:
2524         * gst/parse/Makefile.am:
2525         * gst/parse/grammar.y:
2526           parse: fix segfaulting prototype-mismatch
2527           Now YYDEBUG is always set, so check it's value
2528           https://bugzilla.gnome.org/show_bug.cgi?id=712679
2529
2530 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
2531
2532         * libs/gst/net/gstnetclientclock.c:
2533           netclock: Fix docstring for round-trip-limit and uninit access warning.
2534           Fix a typo in a doc string - the property is round-trip-limit, not
2535           roundtrip-limit.
2536           Remove a bogus GST_WARNING that can print an uninitialised variable
2537           and is redundant anyway.
2538
2539 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
2540
2541         * libs/gst/net/gstnetclientclock.c:
2542           netclock: Add round-trip-limit parameter
2543           Sometimes, packets might take a very long time to return. Such packets
2544           usually are way too late and destabilize the regression with their
2545           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
2546           If the limit is set to a nonzero value, packets with a round-trip period
2547           larger than the limit are ignored.
2548           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
2549           https://bugzilla.gnome.org/show_bug.cgi?id=712385
2550
2551 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
2552
2553         * gst/gstquery.c:
2554           query: Fix gi annotations of gst_structure_new_custom()
2555
2556 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
2557
2558         * libs/gst/net/gstnetclientclock.c:
2559           netclock: Fix C99 comment
2560
2561 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
2562
2563         * libs/gst/net/gstnetclientclock.c:
2564           netclock: Implement rolling-average filter on observations.
2565           Keep a rolling average of the round trip time for network clock
2566           observations, favouring shorter round trips as being more accurate.
2567           Don't pass any clock observation to the clock slaving if it has a
2568           round-trip time greater than 2 times the average.
2569           Actual shifts in the network topology will be noticed after some
2570           time, as the rolling average incorporates the new round trip times.
2571
2572 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
2573
2574         * libs/gst/base/gstbasesink.c:
2575           basesink: Add debug into gst_base_sink_default_query() for accept_caps
2576
2577 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
2578
2579         * tools/gst-launch.c:
2580           gst-launch: exit with an error code when an error occured
2581           If the pipeline failed to pre-roll or the user interrupted the
2582           execution then set the exit code to a positive value.
2583           https://bugzilla.gnome.org/show_bug.cgi?id=712300
2584
2585 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2586
2587         * gst/gstutils.c:
2588           gstutils: Escape stream id format in comments
2589           These must be escaped for gtk-doc to parse the comments without warnings.
2590           https://bugzilla.gnome.org/show_bug.cgi?id=714989
2591
2592 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
2593
2594         * gst/gstbuffer.c:
2595         * gst/gstinfo.c:
2596         * gst/gsturi.c:
2597           gst: g_memmove() is deprecated
2598           Just use plain memmove(), g_memmove() is deprecated in
2599           recent GLib versions.
2600           https://bugzilla.gnome.org/show_bug.cgi?id=712811
2601
2602 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
2603
2604         * gst/gstghostpad.c:
2605           ghostpad: copy sticky events to SRC ghostpads
2606           Update the sticky events on SRC ghostpads when retargeting. This ensures
2607           that the ghostpad has the exect same sticky events as the target pad. We
2608           don't want to do this for SINK ghostpads, they got the events from
2609           downstream and we don't want to overwrite them with the target pad
2610           events.
2611           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
2612
2613 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
2614
2615         * gst/gstpad.h:
2616           pad: move debug function closer to the enum it debugs
2617
2618 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
2619
2620         * gst/gstpluginloader.c:
2621           pluginloader: check read/write before closed
2622           first try to read or write on the socket before checking the closed state. This
2623           makes sure we handle all data on the socket before erroring out.
2624
2625 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
2626
2627         * gst/gstpoll.c:
2628           poll: improve debug
2629           So that we can see the return values of functions in the log.
2630
2631 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
2632
2633         * tests/check/gst/gstbus.c:
2634           tests: fix GstBus unit test with latest GLib
2635           g_source_remove() works on the default main context, and
2636           we're doing things with a custom context. Fixes warning
2637           with newer GLib versions.
2638
2639 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2640
2641         * gst/gstbin.h:
2642         * gst/gstbuffer.c:
2643         * gst/gstinfo.c:
2644         * gst/gstplugin.h:
2645         * gst/gstpluginfeature.c:
2646         * libs/gst/base/gstbasesink.c:
2647         * libs/gst/base/gstdataqueue.c:
2648         * libs/gst/base/gstqueuearray.c:
2649           docs: cosmetic since marker fixes
2650
2651 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2652
2653         * libs/gst/base/gstbaseparse.c:
2654           baseparse: ensure to preserve upstream timestamps
2655           ... rather than have subclass coming up with an internally parsed one.
2656           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
2657
2658 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
2659
2660         * gst/gstbin.c:
2661           bin: Resync iterator if necessary
2662
2663 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
2664
2665         * gst/gstvalue.c:
2666         * tests/check/gst/gstcaps.c:
2667           value: Lists with all equal elements are equal to a single value
2668           Otherwise caps containing f={X, X} are not compatible with f=X
2669           https://bugzilla.gnome.org/show_bug.cgi?id=709253
2670
2671 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
2672
2673         * gst/gstsystemclock.c:
2674           systemclock: add Since markers for new API
2675
2676 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
2677
2678         * win32/common/libgstreamer.def:
2679           win32: Really update the def files
2680
2681 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
2682
2683         * win32/common/libgstbase.def:
2684         * win32/common/libgstreamer.def:
2685           win32: Update def files
2686
2687 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
2688
2689         * scripts/gst-uninstalled:
2690           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
2691
2692 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
2693
2694         * scripts/gst-uninstalled:
2695           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
2696           https://bugzilla.gnome.org/show_bug.cgi?id=711488
2697
2698 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
2699
2700         * libs/gst/base/gstcollectpads.c:
2701           collectpads: Always send SEEK events to all pads, even if one fails
2702
2703 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
2704
2705         * libs/gst/base/gstcollectpads.c:
2706         * libs/gst/base/gstcollectpads.h:
2707           collectpads: Update documentation for flushing seek handling
2708
2709 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
2710
2711         * libs/gst/base/gstcollectpads.c:
2712           collectpads: Don't leak seek events
2713
2714 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
2715
2716         * libs/gst/base/gstcollectpads.c:
2717         * libs/gst/base/gstcollectpads.h:
2718           collectpads: implement flushing seek support
2719           Implement common flushing seek logic in GstCollectPads. Add new
2720           API so that elements can opt-in to using the new logic
2721           (gst_collect_pads_src_event_default) and can extend it
2722           (gst_collect_pads_set_flush_function) to flush any internal
2723           state.
2724           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
2725           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
2726           background discussion.
2727           API: gst_collect_pads_set_flush_function()
2728           API: gst_collect_pads_src_event_default()
2729           https://bugzilla.gnome.org/show_bug.cgi?id=708416
2730
2731 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
2732
2733         * tests/check/libs/collectpads.c:
2734           tests: collectpads: add flushing seek tests
2735           https://bugzilla.gnome.org/show_bug.cgi?id=708416
2736
2737 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
2738
2739         * tests/check/libs/collectpads.c:
2740           tests: collectpads: tweak stub _collect to push all buffers
2741           https://bugzilla.gnome.org/show_bug.cgi?id=708416
2742
2743 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
2744
2745         * tests/check/libs/collectpads.c:
2746           tests: collectpads: update my email address
2747           https://bugzilla.gnome.org/show_bug.cgi?id=708416
2748
2749 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
2750
2751         * plugins/elements/gstqueue.c:
2752           queue: Don't use gst_buffer_get_size() when possible
2753           Makes qst_queue_locked_dequeue 20% faster
2754
2755 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
2756
2757         * docs/gst/gstreamer-sections.txt:
2758         * gst/gstsystemclock.c:
2759         * gst/gstsystemclock.h:
2760         * tests/check/gst/gstsystemclock.c:
2761         * win32/common/libgstreamer.def:
2762           systemclock: Add gst_system_clock_set_default
2763           Used for setting the default system clock that is obtained through
2764           gst_system_clock_obtain(), which is sometimes needed for unit
2765           testing.
2766           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
2767
2768 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
2769
2770         * tools/gst-typefind.c:
2771           typefind: use g_get_prgname() for error message
2772
2773 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2774
2775         * plugins/elements/gstvalve.c:
2776           valve: proxy caps and allocation
2777           Proxy the caps queries on the srcpad as well.
2778           Proxy the allocation query on the sinkpad.
2779
2780 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
2781
2782         * common:
2783           Automatic update of common submodule
2784           From 865aa20 to dbedaa0
2785
2786 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
2787
2788         * tools/gst-inspect.c:
2789           gst-inspect: Remove some dead code
2790
2791 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
2792
2793         * gst/gstmemory.c:
2794           memory: explicitly cast to GstLockFlags to avoid compiler warnings
2795
2796 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2797
2798         * gst/gstsegment.c:
2799           segment: resurrect sanitizing start and stop for seeking
2800
2801 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2802
2803         * libs/gst/base/gstbasesrc.c:
2804           basesrc: mind boggling wrap when comparing offsets
2805
2806 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2807
2808         * libs/gst/base/gstbaseparse.c:
2809           baseparse: try first frame pts and dts for a valid start timestamp
2810
2811 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2812
2813         * libs/gst/base/gstbaseparse.c:
2814           baseparse: print proper variable in debug statement
2815
2816 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
2817
2818         * gst/gstparse.c:
2819         * tests/check/pipelines/parse-launch.c:
2820           parse: Make the FATAL_ERRORS flag also work without a GError
2821           Also add a unit tests
2822
2823 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
2824
2825         * tools/gst-launch.c:
2826           gst-launch: fix potential uninitialized variable warning
2827           https://bugzilla.gnome.org/show_bug.cgi?id=710758
2828
2829 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
2830
2831         * docs/design/part-MT-refcounting.txt:
2832         * docs/design/part-element-transform.txt:
2833         * docs/design/part-events.txt:
2834         * docs/design/part-framestep.txt:
2835         * docs/design/part-messages.txt:
2836         * docs/design/part-probes.txt:
2837         * docs/design/part-relations.txt:
2838           docs: fix common typos emited/eachother/...
2839
2840 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
2841
2842         * gst/gstutils.c:
2843         * gst/gstutils.h:
2844           utils: Add some attributes and reorganize code to fix compiler warnings
2845           gstutils.c:3659:41: error: format string is not a string literal
2846           [-Werror,-Wformat-nonliteral]
2847           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
2848           https://bugzilla.gnome.org/show_bug.cgi?id=710621
2849
2850 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
2851
2852         * docs/pwg/advanced-negotiation.xml:
2853           pwg: rename the "samplerate" variable to make example code compilable
2854           In one of the examples about gst_my_filter_setcaps() there is a variable
2855           declared as "rate", but then the name "samplerate" is used when setting
2856           the caps.
2857           Use the name "rate" everywhere in gst_my_filter_setcaps().
2858           https://bugzilla.gnome.org/show_bug.cgi?id=710876
2859
2860 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
2861
2862         * docs/manual/basics-elements.xml:
2863           doc: fix forward reference about ghost pads
2864           https://bugzilla.gnome.org/show_bug.cgi?id=711089
2865
2866 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
2867
2868         * docs/design/part-buffer.txt:
2869         * docs/design/part-caps.txt:
2870         * docs/design/part-context.txt:
2871         * docs/design/part-messages.txt:
2872           docs: design: fix some fixes
2873
2874 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
2875
2876         * docs/faq/developing.xml:
2877           docs: flesh out gst-uninstalled entry in faq some more
2878           https://bugzilla.gnome.org/show_bug.cgi?id=709916
2879
2880 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
2881
2882         * docs/faq/developing.xml:
2883           docs: FAQ update to mention create-uninstalled-setup.sh
2884           https://bugzilla.gnome.org/show_bug.cgi?id=709916
2885
2886 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
2887
2888         * gst/gstregistrychunks.c:
2889           registry: small cleanups and use object log variants more
2890
2891 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
2892
2893         * gst/gst_private.h:
2894           private: remove left-over comment
2895           The caps are saved in the registry.
2896
2897 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
2898
2899         * gst/gstregistrychunks.c:
2900           registry: use g_slice_free for slice memory
2901           Avoid memory list corruption, but g_free'ing slice memory.
2902
2903 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
2904
2905         * docs/design/draft-tracing.txt:
2906           design: flesh out the tracing design a little more
2907
2908 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
2909
2910         * gst/gstobject.c:
2911           docs: fix typos in gstobject
2912
2913 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
2914
2915         * docs/design/part-meta.txt:
2916           docs: Gram and nit fixes for part-meta.txt
2917
2918 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
2919
2920         * docs/design/part-element-source.txt:
2921           docs: Gram and nit fixes for part-element-source.txt
2922
2923 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
2924
2925         * docs/design/part-element-sink.txt:
2926           docs: Gram and nit fixes for part-sink.txt
2927
2928 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
2929
2930         * docs/design/part-conventions.txt:
2931           docs: Gram and nit fixes for part-conventions.txt
2932
2933 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
2934
2935         * docs/design/part-controller.txt:
2936           docs: Gram and nit fixes for part-controller.txt
2937
2938 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
2939
2940         * docs/design/part-context.txt:
2941           docs: Gram and nit fixes for part-context.txt
2942
2943 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
2944
2945         * docs/design/part-clocks.txt:
2946           docs: Gram and nit fixes for part-clocks.txt
2947
2948 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
2949
2950         * docs/design/part-caps.txt:
2951           docs: Gram and nit fixes for part-caps.txt
2952
2953 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
2954
2955         * docs/design/part-buffer.txt:
2956           docs: Gram and nit fixes for part-buffer.txt
2957
2958 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
2959
2960         * docs/design/part-bufferpool.txt:
2961           docs: Gram and nit fixes for part-bufferpool.txt
2962
2963 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
2964
2965         * docs/design/part-buffering.txt:
2966           docs: Gram and nit fixes for part-buffering.txt
2967
2968 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
2969
2970         * docs/design/part-messages.txt:
2971           docs: Gram and nit fixes for part-messages.txt
2972
2973 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
2974
2975         * docs/design/part-memory.txt:
2976           docs: Gram and nit fixes for part-memory.txt
2977
2978 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
2979
2980         * libs/gst/net/gstnetclientclock.c:
2981         * libs/gst/net/gstnetclientclock.h:
2982           net: Constify a parameter to gst_net_client_clock_new()
2983           Even though this parameter is not used, it should be const to fit in with the
2984           coding standards for other similar parameters. Client code already passes in
2985           const strings under the expectation that they won’t be modified.
2986           https://bugzilla.gnome.org/show_bug.cgi?id=710442
2987
2988 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
2989
2990         * gst/gstdatetime.c:
2991           datetime: Make sure to include gst_private.h before glib-compat-private.h
2992           We need to define the GLib log domain before including glib.h, which is
2993           included by glib-compat-private.h.
2994
2995 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
2996
2997         * docs/gst/gstreamer-sections.txt:
2998           docs: Add gst_pad_store_sticky_event to sections.txt
2999           So it appears in the generated documentation
3000
3001 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3002
3003         * plugins/elements/gstfilesrc.c:
3004         * tests/check/elements/filesrc.c:
3005           tests/filesrc: Set location in wrong state
3006           Also remove incorrect comment about code possibly not being reachable
3007           that is now exercised by the filesrc unit test.
3008           https://bugzilla.gnome.org/show_bug.cgi?id=709831
3009
3010 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
3011
3012         * gst/gstparse.c:
3013         * tests/check/pipelines/parse-launch.c:
3014           parse: Fix transfer annotations for parse_launch functions.
3015           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
3016           all return floating refs, the same as gst_parse_launch, which just
3017           calls gst_parse_launch_full internally anyway.
3018           Add a unit test assertion to check it's true.
3019           Spotted by nemequ on IRC.
3020
3021 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
3022
3023         * docs/manual/appendix-checklist.xml:
3024         * gst/gst.c:
3025         * tests/misc/test-gstreamer-completion.sh:
3026           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
3027           In the docs and the autocompletion logic the maximum
3028           value jumped incongruently between 5 and 9.
3029
3030 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3031
3032         * tests/check/gst/gstcaps.c:
3033           caps: Skip test_subset_duplication until the bug is fixed
3034           https://bugzilla.gnome.org/show_bug.cgi?id=709253
3035
3036 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
3037
3038         * docs/manual/basics-elements.xml:
3039         * docs/manual/basics-pads.xml:
3040         * docs/manual/intro-motivation.xml:
3041         * docs/manual/manual.xml:
3042           docs: Fix some reference URIs
3043           https://bugzilla.gnome.org/show_bug.cgi?id=709804
3044
3045 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3046
3047         * tests/check/gst/gstcaps.c:
3048           caps: Add a testcase for subset checks on lists with duplicated items
3049           https://bugzilla.gnome.org/show_bug.cgi?id=709253
3050
3051 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
3052
3053         * libs/gst/base/gstcollectpads.c:
3054           collectpads: Call the collected function while it returns FLOW_OK
3055           This allows us to make sure the elements is EOS and does not have
3056           remaining buffers to be drained.
3057           https://bugzilla.gnome.org/show_bug.cgi?id=709637
3058
3059 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
3060
3061         * docs/design/part-qos.txt:
3062           docs: fix function name in qos design docs
3063
3064 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
3065
3066         * tests/check/elements/multiqueue.c:
3067           tests: use tcase_skip_broken_test() to skip broken multiqueue test
3068           So that we get a warning in the output that reminds us that
3069           something needs to be fixed.
3070
3071 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
3072
3073         * tests/check/elements/multiqueue.c:
3074           check: Disable multiqueue test_output_order check
3075           The check itself is racy.
3076           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
3077           The problem is indeed the test and not the actual element behaviour.
3078           The objects to push are being pulled out of the single internal queues in the
3079           right order and at the right time...
3080           But between:
3081           * the moment the global multiqueue lock is released (which was used to detect
3082           if we should pop and push downstream the next buffer)
3083           * and the moment it is received by the source pad (which does the check)
3084           => another single queue (like the unlinked pad) might pop and push a buffer
3085           downstream
3086           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
3087           help, it'll eventually fail.
3088           I can't see how we can detect this reliably.
3089           https://bugzilla.gnome.org/show_bug.cgi?id=708661
3090
3091 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
3092
3093         * gst/gstcaps.c:
3094         * gst/gststructure.c:
3095         * gst/gstvalue.c:
3096         * tests/check/gst/gstvalue.c:
3097           value: fix caps serialization when there are caps inside caps
3098           Wrap caps strings so that it can handle serialization and deserialization
3099           of caps inside caps. Otherwise the values from the internal caps are parsed
3100           as if they were from the upper one
3101           https://bugzilla.gnome.org/show_bug.cgi?id=708772
3102
3103 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
3104
3105         * gst/gstpluginloader.c:
3106           pluginloader: Check errors on the proper fd
3107           Most likely a copy-paste error from the block before.
3108           If we're going to check for error/closed on the write fd... do it
3109           on the write fd
3110
3111 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
3112
3113         * libs/gst/base/gstbasesrc.c:
3114           docs: fix spelling of "generic" in GstBaseSrc's documentation.
3115           https://bugzilla.gnome.org/show_bug.cgi?id=708870
3116
3117 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3118
3119         * gst/gstpad.c:
3120           pad: only check event order when something changed
3121           Check the event order in dataflow only when something changed instead
3122           of for each buffer.
3123
3124 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
3125
3126         * README:
3127         * common:
3128           Automatic update of common submodule
3129           From 6b03ba7 to 865aa20
3130
3131 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3132
3133         * configure.ac:
3134           configure: Actually use 1.3.0.1 as version to make configure happy
3135
3136 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3137
3138         * configure.ac:
3139           Back to development
3140
3141 === release 1.2.0 ===
3142
3143 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3144
3145         * ChangeLog:
3146         * NEWS:
3147         * RELEASE:
3148         * configure.ac:
3149         * docs/plugins/inspect/plugin-coreelements.xml:
3150         * gstreamer.doap:
3151         * win32/common/config.h:
3152         * win32/common/gstversion.h:
3153           Release 1.2.0
3154
3155 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3156
3157         * po/af.po:
3158         * po/az.po:
3159         * po/be.po:
3160         * po/bg.po:
3161         * po/ca.po:
3162         * po/cs.po:
3163         * po/da.po:
3164         * po/de.po:
3165         * po/el.po:
3166         * po/en_GB.po:
3167         * po/eo.po:
3168         * po/es.po:
3169         * po/eu.po:
3170         * po/fi.po:
3171         * po/fr.po:
3172         * po/gl.po:
3173         * po/hr.po:
3174         * po/hu.po:
3175         * po/id.po:
3176         * po/it.po:
3177         * po/ja.po:
3178         * po/lt.po:
3179         * po/nb.po:
3180         * po/nl.po:
3181         * po/pl.po:
3182         * po/pt_BR.po:
3183         * po/ro.po:
3184         * po/ru.po:
3185         * po/rw.po:
3186         * po/sk.po:
3187         * po/sl.po:
3188         * po/sq.po:
3189         * po/sr.po:
3190         * po/sv.po:
3191         * po/tr.po:
3192         * po/uk.po:
3193         * po/vi.po:
3194         * po/zh_CN.po:
3195         * po/zh_TW.po:
3196           Update .po files
3197
3198 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3199
3200         * tests/check/gst/gstcontext.c:
3201           context: Add test for the context caching in GstBin
3202           https://bugzilla.gnome.org/show_bug.cgi?id=708668
3203
3204 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3205
3206         * plugins/elements/gstfakesink.c:
3207         * plugins/elements/gstfakesink.h:
3208           Revert "Potential GstContext regression"
3209           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
3210           This test commit should've never been pushed. Oops.
3211
3212 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3213
3214         * gst/gstbin.c:
3215           bin: Make sure to cache context types that we did not store yet
3216           https://bugzilla.gnome.org/show_bug.cgi?id=708668
3217
3218 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
3219
3220         * plugins/elements/gstfakesink.c:
3221         * plugins/elements/gstfakesink.h:
3222           Potential GstContext regression
3223           Since the refactoring of GstContext (commits
3224           qc9fa2771b508e9aaeecc700e66e958190476f,
3225           a7f5dc8b8af837f01782d1572379948ff62daab7,
3226           690326f906dc82e41ea58b81cdb2e3e88b754,
3227           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
3228           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
3229           a shared context for an element that is used twice in a pipeline.
3230           I used the documentation and eglglessink as my reference for
3231           implementing the GstContext logic.
3232           As the code was tied to a hardware decoder, I have ported the
3233           GstContext code to fakesink to show the problem. Using the old
3234           API a single ExampleMgr instance is created, but using the new
3235           API each element is creating its own instance.
3236
3237 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3238
3239         * libs/gst/base/gstcollectpads.c:
3240           collectpads: Make sure that the object lock is always taken when accessing the private pad list
3241           https://bugzilla.gnome.org/show_bug.cgi?id=708636
3242
3243 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
3244
3245         * libs/gst/base/gstcollectpads.c:
3246           collectpads: Use private pad list in set_flushing_unlocked
3247           pads->data is the public list. It is dynamically rebuilt at each call to
3248           check_collected, in check_pads to be specific. When you add a pad and
3249           collectpads have been started, it is not added to the public list.
3250           Thus there exists a possible race where :
3251           1) You would add a pad to collectpads while running.
3252           2) You set collectpads to flushing before check_collected has been called again
3253           -> the pad is not set to flushing
3254           3) the pad starts pushing data as downstream might not be prepared, in the case
3255           of adder it then returns FLOW_FLUSHING.
3256           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
3257           never to be seen again.
3258           https://bugzilla.gnome.org/show_bug.cgi?id=708636
3259
3260 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3261
3262         * libs/gst/check/gsttestclock.c:
3263         * tests/check/libs/gsttestclock.c:
3264           tests: handle unscheduled entries correctly
3265           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
3266           used for gst_clock_wait() or gst_clock_wait_async().
3267           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
3268
3269 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
3270
3271         * scripts/gst-uninstalled:
3272           gst-uninstalled: Allow specifying the checkout directory by env variable
3273           For some rare cases, one might not be able to use the hardcoded $HOME/gst
3274           location yet would still want to use the gst-uninstalled script as-is (which
3275           has the benefit of being constantly updated).
3276           For these cases, the checkout directory can be specified with the
3277           GST_UNINSTALLED_ROOT environment variable.
3278           Ex:
3279           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
3280           And then just call gst-uninstalled directly:
3281           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
3282
3283 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
3284
3285         * common:
3286           Automatic update of common submodule
3287           From b613661 to 6b03ba7
3288
3289 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
3290
3291         * common:
3292           Automatic update of common submodule
3293           From 74a6857 to b613661
3294
3295 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
3296
3297         * autogen.sh:
3298         * common:
3299           Automatic update of common submodule
3300           From 12af105 to 74a6857
3301
3302 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
3303
3304         * libs/gst/check/gsttestclock.c:
3305           check: testclock: fix function guards
3306           Should be g_return_*() not g_assert(), even if it's for tests only.
3307
3308 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
3309
3310         * libs/gst/check/gsttestclock.c:
3311           check: testclock: don't put code with side-effects in g_assert()
3312           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
3313           https://bugzilla.gnome.org/show_bug.cgi?id=706551
3314
3315 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
3316
3317         * gst/gstcontext.c:
3318           gstcontext: Fix return values some more
3319           Return value is a boolean not a pointer
3320
3321 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3322
3323         * gst/gstcontext.c:
3324           context: Fix return values for gst_context_has_context_type() in assertions
3325
3326 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3327
3328         * configure.ac:
3329           Back to development
3330
3331 === release 1.1.90 ===
3332
3333 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3334
3335         * ChangeLog:
3336         * NEWS:
3337         * RELEASE:
3338         * configure.ac:
3339         * docs/plugins/inspect/plugin-coreelements.xml:
3340         * gstreamer.doap:
3341         * win32/common/config.h:
3342         * win32/common/gstenumtypes.c:
3343         * win32/common/gstversion.h:
3344           Release 1.1.90
3345
3346 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3347
3348         * po/af.po:
3349         * po/az.po:
3350         * po/be.po:
3351         * po/bg.po:
3352         * po/ca.po:
3353         * po/cs.po:
3354         * po/da.po:
3355         * po/de.po:
3356         * po/el.po:
3357         * po/en_GB.po:
3358         * po/eo.po:
3359         * po/es.po:
3360         * po/eu.po:
3361         * po/fi.po:
3362         * po/fr.po:
3363         * po/gl.po:
3364         * po/hr.po:
3365         * po/hu.po:
3366         * po/id.po:
3367         * po/it.po:
3368         * po/ja.po:
3369         * po/lt.po:
3370         * po/nb.po:
3371         * po/nl.po:
3372         * po/pl.po:
3373         * po/pt_BR.po:
3374         * po/ro.po:
3375         * po/ru.po:
3376         * po/rw.po:
3377         * po/sk.po:
3378         * po/sl.po:
3379         * po/sq.po:
3380         * po/sr.po:
3381         * po/sv.po:
3382         * po/tr.po:
3383         * po/uk.po:
3384         * po/vi.po:
3385         * po/zh_CN.po:
3386         * po/zh_TW.po:
3387           Update .po files
3388
3389 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3390
3391         * docs/gst/gstreamer-sections.txt:
3392         * gst/gstcontext.c:
3393         * gst/gstcontext.h:
3394         * win32/common/libgstreamer.def:
3395           context: Add convenience function gst_context_has_context_type()
3396
3397 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3398
3399         * po/af.po:
3400         * po/az.po:
3401         * po/be.po:
3402         * po/bg.po:
3403         * po/ca.po:
3404         * po/cs.po:
3405         * po/da.po:
3406         * po/de.po:
3407         * po/el.po:
3408         * po/en_GB.po:
3409         * po/eo.po:
3410         * po/es.po:
3411         * po/eu.po:
3412         * po/fi.po:
3413         * po/fr.po:
3414         * po/gl.po:
3415         * po/hr.po:
3416         * po/hu.po:
3417         * po/id.po:
3418         * po/it.po:
3419         * po/ja.po:
3420         * po/lt.po:
3421         * po/nb.po:
3422         * po/nl.po:
3423         * po/pl.po:
3424         * po/pt_BR.po:
3425         * po/ro.po:
3426         * po/ru.po:
3427         * po/rw.po:
3428         * po/sk.po:
3429         * po/sl.po:
3430         * po/sq.po:
3431         * po/sr.po:
3432         * po/sv.po:
3433         * po/tr.po:
3434         * po/uk.po:
3435         * po/vi.po:
3436         * po/zh_CN.po:
3437         * po/zh_TW.po:
3438           po: Update translations
3439
3440 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3441
3442         * gst/gstmessage.c:
3443           message: Implement getting the name of the context message types
3444
3445 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3446
3447         * gst/gstcontext.c:
3448         * gst/gstmessage.c:
3449         * gst/gstquery.c:
3450         * tests/check/gst/gstcontext.c:
3451           context: Fix unit test for GstContext changes
3452
3453 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3454
3455         * tools/gst-launch.c:
3456           gst-launch: Update for GstContext changes
3457
3458 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3459
3460         * docs/gst/gstreamer-sections.txt:
3461         * win32/common/libgstreamer.def:
3462           context: Update docs
3463
3464 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3465
3466         * gst/gstbin.c:
3467           bin: Implement context caching and propagation again
3468
3469 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3470
3471         * gst/gstmessage.c:
3472         * gst/gstmessage.h:
3473         * gst/gstquark.c:
3474         * gst/gstquark.h:
3475         * gst/gstquery.c:
3476         * gst/gstquery.h:
3477           message/query: Simplify CONTEXT messages/queries to only contain a single type
3478
3479 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3480
3481         * docs/design/part-context.txt:
3482         * gst/gstcontext.c:
3483           context: Update documentation
3484
3485 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3486
3487         * gst/gstcontext.c:
3488         * gst/gstcontext.h:
3489         * gst/gstinfo.c:
3490           context: Change GstContext to contain only a single context
3491           It was unintuitive that GstContext was actually a list of different
3492           contexts. GstContext now is only a type string and a structure to
3493           contain the actual context.
3494
3495 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3496
3497         * gst/gstbin.c:
3498         * gst/gstelement.c:
3499         * gst/gstelement.h:
3500           element: Remove GstContext caching
3501
3502 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3503
3504         * gst/gstcontext.c:
3505         * gst/gstcontext.h:
3506           context: Add persistent qualifier for a context
3507           Non-persistent contexts are removed when elements go back
3508           to NULL state, persistent contexts are not. Applications
3509           most likely want to set persistent contexts.
3510
3511 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3512
3513         * gst/gstquery.h:
3514           query: Make CONTEXT query upstream and downstream
3515
3516 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3517
3518         * gst/gstevent.c:
3519         * gst/gstevent.h:
3520         * gst/gstquark.c:
3521         * gst/gstquark.h:
3522           event: Remove CONTEXT downstream event
3523           This is going to be implemented with an upstream query instead
3524           for consistency and simplicity.
3525
3526 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
3527
3528         * gst/gst.c:
3529           gst: Stop all unused threads in GThreadPool in gst_deinit()
3530           Since the default number of max unused threads in GThreadPool has been
3531           changed from 0 to 2 it needs to be set to 0 to stop all threads or
3532           valgrind will report them as memory leaks.
3533
3534 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
3535
3536         * libs/gst/controller/gstargbcontrolbinding.c:
3537         * libs/gst/controller/gstdirectcontrolbinding.c:
3538           controlbindings: fix pspec relaxation for control source properties
3539           The change should have been from PARAM_CONSTRUCT_ONLY to
3540           PARAM_CONSTRUCT, otherwise bindings are affected, since
3541           they look for the CONSTRUCT flag.
3542           See ec55363d
3543
3544 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3545
3546         * plugins/elements/gstqueue2.c:
3547           queue2: Only update current level if we already downloaded a range
3548           Otherwise queue->level is NULL and dereferencing that is not a good
3549           idea in general.
3550           https://bugzilla.gnome.org/show_bug.cgi?id=707648
3551
3552 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3553
3554         * gst/gstmeta.h:
3555           meta: Deprecate GST_META_TAG_MEMORY
3556           The GQuarks are not exported by any public API
3557
3558 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
3559
3560         * docs/gst/gstreamer-sections.txt:
3561         * gst/gstmeta.h:
3562         * win32/common/libgstreamer.def:
3563           meta: Add a #define for memory metadata
3564
3565 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
3566
3567         * gst/gstmeta.c:
3568         * libs/gst/base/gstbasetransform.c:
3569           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
3570
3571 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
3572
3573         * gst/gstmeta.c:
3574         * gst/gstmeta.h:
3575           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
3576
3577 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3578
3579         * tests/check/elements/capsfilter.c:
3580           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
3581
3582 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
3583
3584         * tests/check/elements/capsfilter.c:
3585           tests/capsfilter: Test caps-related queries and property
3586
3587 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
3588
3589         * plugins/elements/gstqueue2.c:
3590           Update the buffering state before stalling for more data
3591           In some cases the wait for more data was happening without updating
3592           the buffering state, meaning the API user would not be able to notice
3593           it should pause the pipeline and update UI to indicate that is the
3594           case, the video would likely stutter instead.
3595           https://bugzilla.gnome.org/show_bug.cgi?id=707648
3596
3597 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
3598
3599         * libs/gst/base/gstbasesrc.c:
3600           basesrc: preserve seqnum on segments after seeks
3601           The seqnum of the segment after a seek should be the same of
3602           the seek event. Downstream elements might rely on seqnums to
3603           identify events related to a seek.
3604           This is particularly important when a demuxer maps a TIME seek
3605           into a BYTES seek for upstream and it needs to identify the
3606           corresponding segment event and map it back into TIME to push
3607           downstream, possibly using the values from the original seek
3608           event.
3609           https://bugzilla.gnome.org/show_bug.cgi?id=707530
3610
3611 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
3612
3613         * libs/gst/base/gstcollectpads.c:
3614           collectpads: Don't unref NULL GstCollectData
3615           If a pad is removed while a collectpads element (say adder) is in a chain
3616           function waiting to be collected, there is a possibility that an unref happens
3617           on a NULL pointer.
3618           https://bugzilla.gnome.org/show_bug.cgi?id=707536
3619
3620 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
3621
3622         * gstreamer.spec.in:
3623           Remove PyXML from spec file, it is not longer needed
3624
3625 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3626
3627         * plugins/elements/gsttypefindelement.c:
3628           typefind: Add missing break after handling the GAP event
3629           Thanks to Edward Hervey for noticing.
3630
3631 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
3632
3633         * scripts/gst-plot-timeline.py:
3634         * tools/Makefile.am:
3635         * tools/gst-plot-timeline.py:
3636           tools: move gst-plot-timeline.py into scripts directory
3637           So it's not in PATH in an uninstalled setup (thwarting
3638           gst-play autocompletion).
3639
3640 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
3641
3642         * plugins/elements/gstmultiqueue.c:
3643           multiqueue: Don't reduce single queue visible size below its current level
3644           If the multiqueue has automatically grown chances are good that
3645           we will cause the pipeline to starve if the maximum level is reduced
3646           below that automatically grown size.
3647           https://bugzilla.gnome.org/show_bug.cgi?id=707156
3648
3649 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3650
3651         * plugins/elements/gstoutputselector.c:
3652           outputselector: Don't adjust segment->start to the current time when switching pads
3653           This does not make any sense at all and breaks timestamp->running_time
3654           calculations in unpredictable ways.
3655           https://bugzilla.gnome.org/show_bug.cgi?id=707130
3656
3657 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
3658
3659         * plugins/elements/gstcapsfilter.c:
3660           capsfilter: Delete link directly in pending_events.
3661           When removing a segment event.
3662           https://bugzilla.gnome.org/show_bug.cgi?id=707088
3663
3664 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
3665
3666         * libs/gst/base/gstbasesink.c:
3667           basesink: demote log message, don't spam INFO level when handling buffer lists
3668
3669 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3670
3671         * configure.ac:
3672           Back to development
3673
3674 === release 1.1.4 ===
3675
3676 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3677
3678         * ChangeLog:
3679         * NEWS:
3680         * RELEASE:
3681         * configure.ac:
3682         * docs/plugins/inspect/plugin-coreelements.xml:
3683         * gstreamer.doap:
3684         * win32/common/config.h:
3685         * win32/common/gstenumtypes.c:
3686         * win32/common/gstversion.h:
3687           Release 1.1.4
3688
3689 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3690
3691         * po/af.po:
3692         * po/az.po:
3693         * po/be.po:
3694         * po/bg.po:
3695         * po/ca.po:
3696         * po/cs.po:
3697         * po/da.po:
3698         * po/de.po:
3699         * po/el.po:
3700         * po/en_GB.po:
3701         * po/eo.po:
3702         * po/es.po:
3703         * po/eu.po:
3704         * po/fi.po:
3705         * po/fr.po:
3706         * po/gl.po:
3707         * po/hr.po:
3708         * po/hu.po:
3709         * po/id.po:
3710         * po/it.po:
3711         * po/ja.po:
3712         * po/lt.po:
3713         * po/nb.po:
3714         * po/nl.po:
3715         * po/pl.po:
3716         * po/pt_BR.po:
3717         * po/ro.po:
3718         * po/ru.po:
3719         * po/rw.po:
3720         * po/sk.po:
3721         * po/sl.po:
3722         * po/sq.po:
3723         * po/sr.po:
3724         * po/sv.po:
3725         * po/tr.po:
3726         * po/uk.po:
3727         * po/vi.po:
3728         * po/zh_CN.po:
3729         * po/zh_TW.po:
3730           Update .po files
3731
3732 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3733
3734         * po/af.po:
3735         * po/az.po:
3736         * po/be.po:
3737         * po/bg.po:
3738         * po/ca.po:
3739         * po/cs.po:
3740         * po/da.po:
3741         * po/de.po:
3742         * po/el.po:
3743         * po/en_GB.po:
3744         * po/eo.po:
3745         * po/es.po:
3746         * po/eu.po:
3747         * po/fi.po:
3748         * po/fr.po:
3749         * po/gl.po:
3750         * po/hr.po:
3751         * po/hu.po:
3752         * po/id.po:
3753         * po/it.po:
3754         * po/ja.po:
3755         * po/lt.po:
3756         * po/nb.po:
3757         * po/nl.po:
3758         * po/pl.po:
3759         * po/pt_BR.po:
3760         * po/ro.po:
3761         * po/ru.po:
3762         * po/rw.po:
3763         * po/sk.po:
3764         * po/sl.po:
3765         * po/sq.po:
3766         * po/sr.po:
3767         * po/sv.po:
3768         * po/tr.po:
3769         * po/uk.po:
3770         * po/vi.po:
3771         * po/zh_CN.po:
3772         * po/zh_TW.po:
3773           po: update translations
3774
3775 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
3776
3777         * plugins/elements/gstfilesink.c:
3778           filesink: please gcc (avoid a warn_unused_result warning)
3779
3780 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
3781
3782         * plugins/elements/gstfilesink.c:
3783         * tests/check/elements/filesink.c:
3784           filesink: flush (discard data) on FLUSH_STOP
3785           Reset the write position to 0 and truncate the file on FLUSH_STOP.
3786
3787 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
3788
3789         * tests/check/elements/filesink.c:
3790           tests: filesink: small refactoring
3791
3792 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
3793
3794         * tools/gst-launch.c:
3795           tools: gst-launch: don't print properties being reset when shutting down
3796           It's just noise.
3797
3798 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
3799
3800         * libs/gst/base/gstbasetransform.c:
3801           basetransform: Don't push out identical caps
3802           This avoids triggering plenty of extra code/methods/overhead downstream when
3803           we can just quickly check whenever we want to set caps whether they are
3804           identical or not
3805           https://bugzilla.gnome.org/show_bug.cgi?id=706600
3806
3807 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
3808
3809         * gst/gstsample.c:
3810           docs: flesh out gst_sample_get_buffer() a little
3811           https://bugzilla.gnome.org/show_bug.cgi?id=706478
3812
3813 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
3814
3815         * gst/parse/grammar.y:
3816           parse: make grammar.y work with Bison 3
3817           YYLEX_PARAM is no longer supported in Bison 3.
3818           https://bugzilla.gnome.org/show_bug.cgi?id=706462
3819
3820 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
3821
3822         * gst/gstsample.h:
3823           sample: Add gst_sample_copy()
3824           https://bugzilla.gnome.org/show_bug.cgi?id=706454
3825
3826 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
3827
3828         * gst/gstbuffer.c:
3829         * tests/check/gst/gstbuffer.c:
3830           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
3831           Also add unit tests for gst_buffer_memcmp
3832           https://bugzilla.gnome.org/show_bug.cgi?id=706162
3833
3834 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
3835
3836         * gst/gstutils.c:
3837           docs: flesh out gst_element_query_{duration,position} docs a bit
3838
3839 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
3840
3841         * gst/gsttaglist.c:
3842         * gst/gsttaglist.h:
3843           taglist: handle publisher and interpreted-by tags
3844           https://bugzilla.gnome.org/show_bug.cgi?id=705999
3845
3846 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3847
3848         * gst/gstpluginloader.c:
3849           pluginloader: Don't call memcpy() with NULL src and 0 length
3850
3851 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3852
3853         * plugins/elements/gstqueue.c:
3854           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
3855           https://bugzilla.gnome.org/show_bug.cgi?id=705835
3856
3857 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3858
3859         * plugins/elements/gstqueue2.c:
3860           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
3861           https://bugzilla.gnome.org/show_bug.cgi?id=706360
3862
3863 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3864
3865         * plugins/elements/gstmultiqueue.c:
3866           multiqueue: Clean up after the streaming thread has stopped
3867           https://bugzilla.gnome.org/show_bug.cgi?id=705835
3868
3869 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3870
3871         * plugins/elements/gstqueue2.c:
3872           queue2: Clean up after the streaming thread has stopped
3873           https://bugzilla.gnome.org/show_bug.cgi?id=705835
3874
3875 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3876
3877         * plugins/elements/gstqueue.c:
3878           queue: Clean up after the streaming thread has stopped
3879           https://bugzilla.gnome.org/show_bug.cgi?id=705835
3880
3881 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
3882
3883         * gst/gstparse.h:
3884         * gst/gstutils.c:
3885         * gst/parse/grammar.y:
3886           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
3887           This makes gst_parse_bin_from_description() return an element instead of
3888           a bin if there's only one element. Also changed gstparse.c to use this,
3889           so gst-launch won't create superfluous bins.
3890           https://bugzilla.gnome.org/show_bug.cgi?id=703405
3891
3892 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
3893
3894         * gst/gstquery.c:
3895           query: return NULL when parsing uri redirection that was not set
3896           https://bugzilla.gnome.org/show_bug.cgi?id=706160
3897
3898 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
3899
3900         * gst/gstbuffer.c:
3901           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
3902
3903 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
3904
3905         * plugins/elements/gstqueue2.c:
3906           queue2: don't crash on EOS if queue is empty
3907           Fixes spurious crash in test_simple_shutdown_while_running
3908           unit test.
3909
3910 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
3911
3912         * plugins/elements/gstqueue2.c:
3913           queue2: don't change global buffering state from within query handler
3914           When a buffering query is handled it uses the get_buffering_percent()
3915           function to get some statitics. Unfortunately this function also
3916           calculates whether the queue should be buffering and adapts the
3917           global queue2 state in case of state transitions from/to buffering
3918           (including whether a buffering message was posted on the bus!).
3919           This means that there is a race which can cause buffering messages
3920           to never posted if the global state changes happen as a result of aa
3921           query instead of resulting from bytes flowing in/out.
3922           Spotted by Sjoerd Simons.
3923           Change to only query state in get_buffering_percent() and update
3924           state only in update_buffering().
3925           https://bugzilla.gnome.org/show_bug.cgi?id=705332
3926
3927 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3928
3929         * plugins/elements/gstqueue2.c:
3930           queue2: update buffering when changing capacity
3931           When the capacity of the queue changes, make sure we post an updated buffering
3932           message because we might suddenly have completed the buffering stage.
3933
3934 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
3935
3936         * gst/gst.c:
3937           Free thread pools in gst_deinit()
3938
3939 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
3940
3941         * libs/gst/check/gstcheck.c:
3942           check: Call gst_deinit() at exit of all processes
3943
3944 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
3945
3946         * gst/gstclock.c:
3947           clock: simplify internal gst_clock_return_get_name() helper
3948
3949 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3950
3951         * libs/gst/base/gstbasesrc.c:
3952           basesrc: improve flush-start handling
3953           Use custom code to implement flush-stop, we can't reuse the set_flushing code
3954           because we can't touch the live_playing flag and we need to signal the
3955           streaming thread.
3956
3957 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3958
3959         * libs/gst/base/gstbasesrc.c:
3960           basesrc: stop flushing in flush-stop
3961
3962 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3963
3964         * libs/gst/base/gstbasesrc.c:
3965           basesrc: handle flush better
3966           Unlock the streaming thread when flushing so that we can
3967           insert the flush-stop correctly.
3968
3969 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
3970
3971         * .gitignore:
3972           .gitignore: ignore .dirstamp
3973
3974 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
3975
3976         * libs/gst/check/Makefile.am:
3977           check: Don't use nodist headers on gir scanner
3978           Just creates noise and bogus symbols
3979
3980 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
3981
3982         * gst/gstcompat.h:
3983         * gst/gstinfo.c:
3984         * gst/gstinfo.h:
3985           gst: minor docstring fixups to make g-i happy
3986           note: the #ifndef move is actually a move of the "SECTION" docstring
3987
3988 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
3989
3990         * .gitignore:
3991           .gitignore: Ignore files from automake test-driver
3992
3993 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
3994
3995         * libs/gst/base/gstbaseparse.c:
3996           baseparse: Add a property to disable passthrough
3997           In some specific cases (like transmuxing) we want to force the element
3998           to actually parse all incoming data even if the element deems it is not
3999           necessary.
4000           This property simply ignores requests from the element to enable passthrough
4001           mode which results in processing always being enabled.
4002           https://bugzilla.gnome.org/show_bug.cgi?id=705621
4003
4004 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
4005
4006         * docs/libs/gstreamer-libs-sections.txt:
4007         * libs/gst/base/gstdataqueue.c:
4008         * libs/gst/base/gstdataqueue.h:
4009         * win32/common/libgstbase.def:
4010           dataqueue: add gst_data_queue_push_force
4011           Adds a variant of the _push function that doesn't check the queue limits
4012           before adding the new item. It is useful when pushing an element to the
4013           queue shouldn't lock the thread.
4014           One particular scenario is when the queue is used to serialize buffers
4015           and events that are going to be pushed from another thread. The
4016           dataqueue should have a limit on the amount of buffers to be stored to
4017           avoid large memory consumption, but events can be considered to have
4018           negligible impact on memory compared to buffers. So it is useful to be
4019           used to push items into the queue that contain events, even though the
4020           queue is already full, it shouldn't matter inserting an item that has
4021           no significative size.
4022           This scenario happens on adaptive elements (dashdemux / mssdemux) as
4023           there is a single download thread fetching buffers and putting into the
4024           dataqueues for the streams. This same download thread can als generate
4025           events in some situations as caps changes, eos or a internal control
4026           events. There can be a deadlock at preroll if the first buffer fetched
4027           is large enough to fill the dataqueue and the download thread and the
4028           next iteration of the download thread decides to push an event to this
4029           same dataqueue before fetching buffers to other streams, if this push
4030           locks, the pipeline will be stuck in preroll as no more buffers will be
4031           downloaded.
4032           There is a somewhat common practice in dash streams to have a single
4033           very large buffer for audio and one for video, so this will always
4034           happen as the download thread will have to push an EOS right after
4035           fetching the first buffer for any stream.
4036           API: gst_data_queue_push_force
4037           https://bugzilla.gnome.org/show_bug.cgi?id=705694
4038
4039 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4040
4041         * gst/gstallocator.c:
4042           sysmem: Only copy the requested part of memory instead of the complete source memory
4043           https://bugzilla.gnome.org/show_bug.cgi?id=705678
4044
4045 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
4046
4047         * gst/gstquery.c:
4048         * win32/common/libgstreamer.def:
4049           query: add Since markers for new API and add to exports file
4050
4051 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
4052
4053         * gst/gstquery.c:
4054           query: fix annotation for gst_query_parse_uri
4055
4056 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
4057
4058         * gst/gstquark.c:
4059         * gst/gstquark.h:
4060         * gst/gstquery.c:
4061         * gst/gstquery.h:
4062           query: add new redirection uri the URI query
4063
4064 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
4065
4066         * gst/gstquery.c:
4067           query: add some missing 'transfer none' gi annotations
4068           The current documentation is controverse, while it states that the
4069           returned value is valid only while the query is is valid, which presumes
4070           a 'transfer none' policy. But the tooltip for the 'out' annotation
4071           states the default is 'transfer-full'.
4072           Add the missing 'transfer none' annotations to fix this.
4073
4074 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4075
4076         * libs/gst/base/gstbytereader.c:
4077           bytereader: Accelerate MPEG/H264 start code scanning
4078           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
4079           heuristic.
4080           https://bugzilla.gnome.org/show_bug.cgi?id=702357
4081
4082 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
4083
4084         * gst/gstpipeline.c:
4085           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
4086           https://bugzilla.gnome.org/show_bug.cgi?id=705751
4087
4088 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
4089
4090         * libs/gst/controller/gstdirectcontrolbinding.c:
4091           controller: fixes int overflow with properties that span +-INT_MAX
4092           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
4093           the xpos in a videomixer the following expression in the macro
4094           definitions of convert_g_value_to_##type (and the equivalent in
4095           convert_value_to_##type)
4096           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
4097           are converted to:
4098           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
4099           (2147483647 - -2147483648) overflows to -1 and the net result is:
4100           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
4101           so v only takes the values -2147483648 for s == 0 and 2147483647
4102           for s == 1.
4103           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
4104           result in this case.
4105           https://bugzilla.gnome.org//show_bug.cgi?id=705630
4106
4107 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
4108
4109         * configure.ac:
4110           build: add subdir-objects to AM_INIT_AUTOMAKE
4111           Fixes warnings with automake 1.14
4112           https://bugzilla.gnome.org/show_bug.cgi?id=705350
4113
4114 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4115
4116         * docs/design/part-gstpipeline.txt:
4117           design: fix typo
4118
4119 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
4120
4121         * plugins/elements/gstqueue2.c:
4122           queue2: Fix backwards seeks into undowloaded ranges
4123           When in download buffering mode queue2 didn't check if a range offset is
4124           in a undownloaded range before the currently in-progress range. Causing
4125           seeks to an earlier offset to, well, take a while.
4126
4127 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
4128
4129         * gst/gstutils.c:
4130         * libs/gst/check/gsttestclock.c:
4131           docs: some small gtk-doc markup fixes
4132           https://bugzilla.gnome.org/show_bug.cgi?id=705156
4133
4134 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
4135
4136         * gst/gst.c:
4137           gst: register new color mode enum, fixing 'make check'
4138           https://bugzilla.gnome.org/show_bug.cgi?id=705156
4139
4140 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
4141
4142         * libs/gst/base/gsttypefindhelper.c:
4143           typefindhelper: Avoid using buffer_get_size in tight loops
4144           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
4145           which was called whenever a typefindfunction wanted to peek at data.
4146           We already know the size (from the GstMapInfo), so just use that.
4147
4148 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
4149
4150         * po/LINGUAS:
4151         * po/bg.po:
4152         * po/cs.po:
4153         * po/de.po:
4154         * po/el.po:
4155         * po/fr.po:
4156         * po/gl.po:
4157         * po/hr.po:
4158         * po/hu.po:
4159         * po/id.po:
4160         * po/it.po:
4161         * po/lt.po:
4162         * po/nl.po:
4163         * po/pl.po:
4164         * po/pt_BR.po:
4165         * po/ru.po:
4166         * po/sl.po:
4167         * po/sv.po:
4168         * po/uk.po:
4169         * po/vi.po:
4170         * po/zh_CN.po:
4171           po: update translations
4172
4173 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
4174
4175         * common:
4176           common: revert accidental re-winding of common submodule
4177
4178 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
4179
4180         * gst/gstquery.c:
4181           query: Clarify the estimated-total documentation
4182           Tweak the documentation slightly to clarify that the estimated-total in
4183           a a Buffering query the total remaining time of a download, not the
4184           total time for the complete download. Also indicate the unit used.
4185           https://bugzilla.gnome.org/show_bug.cgi?id=704934
4186
4187 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
4188
4189         * plugins/elements/gstqueue2.c:
4190           queue2: Forward the schedule query upstream
4191           When asked about the scheduling flags first check with upstream and
4192           simply add the _SEEKABLE flag when using a temporary file as storage.
4193           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
4194           sources if needed.
4195           https://bugzilla.gnome.org/show_bug.cgi?id=704927
4196
4197 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4198
4199         * configure.ac:
4200           Back to development
4201
4202 === release 1.1.3 ===
4203
4204 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4205
4206         * ChangeLog:
4207         * NEWS:
4208         * RELEASE:
4209         * common:
4210         * configure.ac:
4211         * docs/plugins/inspect/plugin-coreelements.xml:
4212         * gstreamer.doap:
4213         * win32/common/config.h:
4214         * win32/common/gstenumtypes.c:
4215         * win32/common/gstenumtypes.h:
4216         * win32/common/gstversion.h:
4217           Release 1.1.3
4218
4219 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4220
4221         * po/af.po:
4222         * po/az.po:
4223         * po/be.po:
4224         * po/bg.po:
4225         * po/ca.po:
4226         * po/cs.po:
4227         * po/da.po:
4228         * po/de.po:
4229         * po/el.po:
4230         * po/en_GB.po:
4231         * po/eo.po:
4232         * po/es.po:
4233         * po/eu.po:
4234         * po/fi.po:
4235         * po/fr.po:
4236         * po/gl.po:
4237         * po/hu.po:
4238         * po/id.po:
4239         * po/it.po:
4240         * po/ja.po:
4241         * po/lt.po:
4242         * po/nb.po:
4243         * po/nl.po:
4244         * po/pl.po:
4245         * po/pt_BR.po:
4246         * po/ro.po:
4247         * po/ru.po:
4248         * po/rw.po:
4249         * po/sk.po:
4250         * po/sl.po:
4251         * po/sq.po:
4252         * po/sr.po:
4253         * po/sv.po:
4254         * po/tr.po:
4255         * po/uk.po:
4256         * po/vi.po:
4257         * po/zh_CN.po:
4258         * po/zh_TW.po:
4259           Update .po files
4260
4261 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4262
4263         * libs/gst/base/gstbaseparse.c:
4264         * libs/gst/base/gstbasesink.c:
4265         * libs/gst/base/gstbasesrc.c:
4266           base: Fix handling of SEGMENT query
4267           The values should be in stream-time, and start/stop should not
4268           be swapped for negative rates.
4269
4270 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4271
4272         * plugins/elements/gsttypefindelement.c:
4273           typefind: Only advance offset by the number of bytes we actually read
4274           There might be a short read at EOS.
4275
4276 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4277
4278         * libs/gst/base/gstbaseparse.c:
4279           baseparse: Implement SEGMENT query
4280
4281 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
4282
4283         * gst/gstbuffer.c:
4284           buffer: fix Since: marker for new gst_buffer_extract_dup()
4285
4286 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4287
4288         * gst/gstclock.c:
4289           clock: debug the clock return values
4290
4291 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
4292
4293         * libs/gst/base/gstbaseparse.c:
4294           baseparse: fix seqnum handling for seeks
4295           Use the same seqnum as the seek for flushes/segments that are
4296           caused by the seek. Also do the same for segment events
4297           Fixes #676242
4298
4299 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
4300
4301         * gst/gstinfo.c:
4302           info: parse debug levels > 9
4303
4304 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4305
4306         * gst/gstvalue.c:
4307           value: Fix copy&paste mistakes in the bitmask function docs
4308
4309 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4310
4311         * libs/gst/base/gstbasesink.c:
4312           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
4313           Fixes uninitialized use of these variables.
4314
4315 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4316
4317         * tests/check/gst/struct_arm.h:
4318         * tests/check/gst/struct_hppa.h:
4319         * tests/check/gst/struct_i386.h:
4320         * tests/check/gst/struct_i386w.h:
4321         * tests/check/gst/struct_ppc32.h:
4322         * tests/check/gst/struct_ppc64.h:
4323         * tests/check/gst/struct_sparc.h:
4324         * tests/check/gst/struct_x86_64.h:
4325           tests: Remove other interface structs from the ABI tests too
4326
4327 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
4328
4329         * tests/check/gst/struct_arm.h:
4330         * tests/check/gst/struct_hppa.h:
4331         * tests/check/gst/struct_i386.h:
4332         * tests/check/gst/struct_i386w.h:
4333         * tests/check/gst/struct_ppc32.h:
4334         * tests/check/gst/struct_ppc64.h:
4335         * tests/check/gst/struct_sparc.h:
4336         * tests/check/gst/struct_x86_64.h:
4337           tests: Remove GstTagSetter from ABI checks
4338           Interfaces can have new members added without breaking ABI, so
4339           remove it from the check.
4340           https://bugzilla.gnome.org/show_bug.cgi?id=623799
4341
4342 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
4343
4344         * libs/gst/check/libcheck/check_print.c:
4345           libcheck: Escape strings in the generated xml files
4346           This is copy pasted from upstream libcheck
4347
4348 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4349
4350         * libs/gst/base/gstbasesink.c:
4351           basesink: Print some debug output if a stream-start event without group-id arrives
4352           Ideally all elements would implement handling of that to get proper
4353           stream-start message handling and other things.
4354
4355 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
4356
4357         * plugins/elements/gstinputselector.c:
4358           input-selector: Fix missing pad activation notification
4359           A new active pad might not be notified in some cases, which results
4360           in the current track number not being set in playbin.
4361           The active-pad notification is only sent in the chain and sink_event
4362           functions, and only when the buffer or event that triggered the active
4363           pad selection is from the newly activated pad. So in the other case
4364           the notification will never be sent.
4365           https://bugzilla.gnome.org/show_bug.cgi?id=704691
4366
4367 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4368
4369         * gst/gstvalue.c:
4370           value: handle deserialisation of nonexistant enum value more gracefully
4371
4372 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4373
4374         * plugins/elements/gstinputselector.c:
4375         * plugins/elements/gstinputselector.h:
4376           inputselector: Don't push new stream-start events on stream change unless they all have group ids
4377           https://bugzilla.gnome.org/show_bug.cgi?id=704408
4378
4379 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4380
4381         * plugins/elements/gsttypefindelement.c:
4382           typefind: Use new group-id in stream-start event
4383
4384 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4385
4386         * libs/gst/base/gstbaseparse.c:
4387         * libs/gst/base/gstbasesink.c:
4388         * libs/gst/base/gstbasesrc.c:
4389           base: Use new group-id field in stream-start event and message
4390
4391 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4392
4393         * gst/gstbin.c:
4394           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
4395           If all stream-start messages had a group id (for backwards compatibility),
4396           we only consider a stream started if all had the same group id.
4397           In 2.0 we should make the group id mandatory.
4398
4399 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4400
4401         * docs/gst/gstreamer-sections.txt:
4402         * gst/gstevent.c:
4403         * gst/gstevent.h:
4404         * gst/gstmessage.c:
4405         * gst/gstmessage.h:
4406         * gst/gstquark.c:
4407         * gst/gstquark.h:
4408         * gst/gstutils.c:
4409         * gst/gstutils.h:
4410         * win32/common/libgstreamer.def:
4411           gst: Add new group-id field to the stream-start event
4412           All streams that have the same group id are supposed to be played
4413           together, i.e. all streams inside a container file should have the
4414           same group id but different stream ids. The group id should change
4415           each time the stream is started, resulting in different group ids
4416           each time a file is played for example.
4417
4418 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
4419
4420         * common:
4421           common: revert accidental change of common submodule
4422
4423 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4424
4425         * gst/gstcaps.c:
4426         * gst/gstmessage.c:
4427         * gst/gstmessage.h:
4428           gst: Add some more Since: 1.2
4429
4430 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4431
4432         * gst/gstinfo.c:
4433           info: Add some Since: 1.2
4434
4435 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
4436
4437         * common:
4438         * docs/gst/gstreamer-sections.txt:
4439         * docs/gst/running.xml:
4440         * docs/manual/appendix-checklist.xml:
4441         * gst/gst.c:
4442         * gst/gstinfo.c:
4443         * gst/gstinfo.h:
4444         * tools/gst-launch.1.in:
4445         * tools/gst-plot-timeline.py:
4446         * win32/common/libgstreamer.def:
4447           info: Add debug color mode option
4448           This allows to explicitely set the debug output color
4449           mode to UNIX on every platform, enable it (use platform
4450           default color mode) or enable it.
4451           https://bugzilla.gnome.org/show_bug.cgi?id=674320
4452
4453 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
4454
4455         * gst/gstinfo.c:
4456           info: Fix black and underline coloring on W32
4457           Fixes #674320
4458
4459 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
4460
4461         * gst/gstinfo.c:
4462           info: Cut down src file names for MinGW too
4463           Fixes #674320
4464
4465 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
4466
4467         * scripts/gst-uninstalled:
4468           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
4469           https://bugzilla.gnome.org/show_bug.cgi?id=703499
4470
4471 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
4472
4473         * libs/gst/base/gstadapter.c:
4474         * tests/check/libs/adapter.c:
4475           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
4476           Include regression test
4477
4478 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
4479
4480         * libs/gst/base/gstadapter.c:
4481         * libs/gst/base/gstadapter.h:
4482         * tests/check/libs/adapter.c:
4483         * win32/common/libgstbase.def:
4484           adapter: Add function to return buffer composed of multiple memories
4485           API: gst_adapter_take_fast()
4486
4487 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4488
4489         * gst/gstquery.c:
4490           query: Don't assert if no context is set in the query
4491
4492 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
4493
4494         * tests/benchmarks/.gitignore:
4495           benchmarks: ignore new benchmark binary
4496
4497 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
4498
4499         * gst/gstquery.c:
4500         * gst/gstquery.h:
4501           query: sprinkle some Since 1.2 markers in docs
4502
4503 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
4504
4505         * libs/gst/net/gstnettimeprovider.c:
4506           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
4507
4508 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4509
4510         * gst/gstelement.c:
4511           element: Return an empty GstContext if none was set yet
4512
4513 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4514
4515         * docs/gst/gstreamer-sections.txt:
4516         * gst/gstquery.c:
4517         * gst/gstquery.h:
4518         * win32/common/libgstreamer.def:
4519           query: Add gst_query_has_context_type()
4520
4521 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4522
4523         * plugins/elements/gstmultiqueue.c:
4524           multiqueue: only block serialized query when it's safe
4525           We must be certain that we don't cause a deadlock when blocking the serialized
4526           queries. One such deadlock can happen when we are buffering and downstream is
4527           blocked in preroll and a serialized query arrives. Downstream will not unblock
4528           (and allow our query to execute) until we complete buffering and buffering will
4529           not complete until we can answer the query..
4530           https://bugzilla.gnome.org/show_bug.cgi?id=702840
4531
4532 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4533
4534         * gst/gstpad.c:
4535           pad: A newly activated pad should be marked as needing reconfiguration
4536
4537 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4538
4539         * gst/gstpad.c:
4540           Revert "pad: Don't consider flushing pads as needing reconfiguration"
4541           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
4542           This is racy and trying to reconfigure and fail is still better
4543           than not trying to reconfigure at all.
4544           https://bugzilla.gnome.org/show_bug.cgi?id=704100
4545
4546 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4547
4548         * libs/gst/base/gstbasesrc.c:
4549           basesrc: Leave the loop function faster if we're flushing
4550           Especially don't even try to send stream-start event or try
4551           to negotiate.
4552           https://bugzilla.gnome.org/show_bug.cgi?id=704100
4553
4554 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4555
4556         * plugins/elements/gstinputselector.c:
4557           inputselector: Deactivate and remove pad without the inputselector lock
4558           Otherwise we might get deadlocks caused by lock order inversion:
4559           During the chain function the stream lock is first locked and then the
4560           inputselector lock. During pad release we first locked the inputselector
4561           lock and then deactivating the pad would lock the stream lock.
4562           There's no reason why the inputselector lock should be required while
4563           deactivating and removing the pad, it's only needed before.
4564           https://bugzilla.gnome.org/show_bug.cgi?id=704002
4565
4566 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4567
4568         * configure.ac:
4569           Back to development
4570
4571 === release 1.1.2 ===
4572
4573 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4574
4575         * ChangeLog:
4576         * NEWS:
4577         * RELEASE:
4578         * configure.ac:
4579         * docs/plugins/inspect/plugin-coreelements.xml:
4580         * gstreamer.doap:
4581         * win32/common/config.h:
4582         * win32/common/gstversion.h:
4583           Release 1.1.2
4584
4585 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4586
4587         * po/af.po:
4588         * po/az.po:
4589         * po/be.po:
4590         * po/bg.po:
4591         * po/ca.po:
4592         * po/cs.po:
4593         * po/da.po:
4594         * po/de.po:
4595         * po/el.po:
4596         * po/en_GB.po:
4597         * po/eo.po:
4598         * po/es.po:
4599         * po/eu.po:
4600         * po/fi.po:
4601         * po/fr.po:
4602         * po/gl.po:
4603         * po/hu.po:
4604         * po/id.po:
4605         * po/it.po:
4606         * po/ja.po:
4607         * po/lt.po:
4608         * po/nb.po:
4609         * po/nl.po:
4610         * po/pl.po:
4611         * po/pt_BR.po:
4612         * po/ro.po:
4613         * po/ru.po:
4614         * po/rw.po:
4615         * po/sk.po:
4616         * po/sl.po:
4617         * po/sq.po:
4618         * po/sr.po:
4619         * po/sv.po:
4620         * po/tr.po:
4621         * po/uk.po:
4622         * po/vi.po:
4623         * po/zh_CN.po:
4624         * po/zh_TW.po:
4625           Update .po files
4626
4627 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4628
4629         * gst/gstbin.c:
4630           bin: Always forward clock-lost message if we're not a top-level bin
4631           This makes sure that no bin misses the clock-lost messages, independent
4632           of the state, and could return an old, non-working clock from
4633           gst_bin_provide_clock_func().
4634           https://bugzilla.gnome.org/show_bug.cgi?id=701997
4635
4636 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4637
4638         * plugins/elements/gstinputselector.c:
4639           inputselector: Keep previous active sinkpad around until we're done with it
4640           Otherwise we'll send a new segment event downstream for each buffer.
4641
4642 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4643
4644         * gst/gstallocator.c:
4645           allocator: fix type of gst_memory_alignment to match declaration
4646           Fixes compiler warnings such as
4647           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
4648           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
4649
4650 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
4651
4652         * po/POTFILES.in:
4653           po: update POTFILES.in
4654           https://bugzilla.gnome.org/show_bug.cgi?id=703682
4655
4656 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
4657
4658         * libs/gst/base/gstbasesrc.c:
4659           basesrc: Do not lock a mutex that does not exist
4660           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
4661
4662 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4663
4664         * libs/gst/base/gstbaseparse.c:
4665           baseparse: reset PTS after seek
4666           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
4667
4668 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4669
4670         * gst/gstallocator.c:
4671         * gst/gstevent.c:
4672         * gst/gstghostpad.c:
4673         * gst/gstinfo.h:
4674         * gst/gstmessage.c:
4675         * gst/gstminiobject.c:
4676         * gst/gstpad.c:
4677         * gst/gstplugin.c:
4678         * gst/gsttaglist.c:
4679         * gst/gsttypefind.c:
4680         * gst/gstutils.c:
4681         * libs/gst/base/gstcollectpads.c:
4682         * libs/gst/base/gsttypefindhelper.c:
4683         * libs/gst/base/gsttypefindhelper.h:
4684           Add few missing allow-none annotation
4685
4686 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
4687
4688         * scripts/gst-uninstalled:
4689           gst-uninstalled: add new -bad mpegts lib
4690           And remove signalprocessor/video libs from -bad which have gone
4691           away or were merged into -base.
4692
4693 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
4694
4695         * plugins/elements/gstfunnel.c:
4696         * plugins/elements/gstfunnel.h:
4697         * tests/check/elements/funnel.c:
4698           funnel: Re-push all sticky events when buffers come from a different pad
4699           Don't special case segment/caps, just push all sticky events when they are
4700           received on the currently active pad or when the active pad changes.
4701
4702 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
4703
4704         * plugins/elements/gstfunnel.c:
4705           funnel: Use default pad function for upstream event/queries
4706           The default functions in 1.x already do the right thing
4707
4708 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
4709
4710         * tests/check/elements/funnel.c:
4711           tests: Remove funnel pad_alloc test
4712
4713 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
4714
4715         * libs/gst/check/gstcheck.h:
4716           check: Change stream_id parameter name to match GtkDoc
4717
4718 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
4719
4720         * docs/libs/gstreamer-libs-sections.txt:
4721         * libs/gst/check/Makefile.am:
4722         * libs/gst/check/gstcheck.c:
4723         * libs/gst/check/gstcheck.h:
4724         * tests/check/elements/funnel.c:
4725           check: Added gst_check_setup_events_with_stream_id()
4726           Added a new function gst_check_setup_events_with_stream_id(), since
4727           gst_check_setup_events() does not work with multiple pads.
4728           https://bugzilla.gnome.org/show_bug.cgi?id=703377
4729
4730 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4731
4732         * gst/gstpad.c:
4733           pad: Don't consider flushing pads as needing reconfiguration
4734           Renegotiation and reconfiguration will fail because all queries
4735           and events won't be accepted by the pad if it's flushing. In the
4736           best case this just causes unneeded work and spurious warnings in
4737           the debug logs, in the worst case it causes elements to fail completely.
4738
4739 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4740
4741         * plugins/elements/gstqueue2.c:
4742           queue2: only block serialized query when it's safe
4743           We must be certain that we don't cause a deadlock when blocking the serialized
4744           queries. One such deadlock can happen when we are buffering and downstream is
4745           blocked in preroll and a serialized query arrives. Downstream will not unblock
4746           (and allow our query to execute) until we complete buffering and buffering will
4747           not complete until we can answer the query..
4748           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
4749
4750 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
4751
4752         * gst/gstpad.c:
4753           pad: Add a filter to the caps_query done by acceptcaps
4754           Use the caps that the pad is asked to accept as filter for the query
4755           https://bugzilla.gnome.org/show_bug.cgi?id=702632
4756
4757 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
4758
4759         * libs/gst/base/gstbasetransform.c:
4760           basetransform: optimize default acceptcaps implementation
4761           Pass the fixed caps we're asked to accept as a filter for the caps
4762           query, so we don't get a fully-expanded set of caps back (which we don't
4763           need and can take a lot of time for intersection).
4764           This reduces the time for camerabin to produce a second frame on a
4765           logitech C910 camera from around 52 seconds to a bit less then 16
4766           seconds on my system.
4767           https://bugzilla.gnome.org/show_bug.cgi?id=702632
4768
4769 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
4770
4771         * gst/gsttaglist.c:
4772           taglist: Avoid combinatorial explosion when merging tags
4773           When appending/prepending tags, avoid re-creating (and copying) lists if we already
4774           have one and instead just append/prepend the GValue to the list.
4775           https://bugzilla.gnome.org/show_bug.cgi?id=702545
4776
4777 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4778
4779         * plugins/elements/gstqueue.c:
4780           queue: Don't hold the queue mutex while doing serialized queries downstream
4781           https://bugzilla.gnome.org/show_bug.cgi?id=702520
4782
4783 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4784
4785         * tests/check/gst/gstbuffer.c:
4786           buffer: Add unit test for map_range()
4787           https://bugzilla.gnome.org/show_bug.cgi?id=702617
4788
4789 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
4790
4791         * gst/gstbuffer.c:
4792           buffer: Fix wrong size/index handling when merging memory
4793           https://bugzilla.gnome.org/show_bug.cgi?id=702617
4794
4795 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
4796
4797         * docs/list-ulink.xsl:
4798           docs: add missing file for doc-link check
4799
4800 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4801
4802         * tests/benchmarks/Makefile.am:
4803         * tests/benchmarks/gstpoolstress.c:
4804           tests: add stress test for buffers and pools
4805
4806 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4807
4808         * libs/gst/base/gstbasesink.c:
4809           basesink: call state change in all cases
4810           When we asynchronously go from READY to PLAYING, also call the
4811           state change function so that subclasses can update their state for PLAYING.
4812           Because the PREROLL lock is not recursive, we can't make this without
4813           races and we must assume for now that the subclass can handle concurrent calls
4814           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
4815           many elements actually do something in those state changes and the ones that
4816           did would be broken even more without this change.
4817           https://bugzilla.gnome.org/show_bug.cgi?id=702282
4818
4819 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
4820
4821         * docs/faq/dependencies.xml:
4822         * docs/manual/appendix-integration.xml:
4823         * docs/manual/basics-pads.xml:
4824         * docs/manual/intro-motivation.xml:
4825           docs: fix some external links
4826
4827 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
4828
4829         * docs/manuals.mak:
4830           docs: check for broken links in docs
4831           The check is done using curl (if available). It lists the curl exit code + http
4832           status code (for those > 399) together with the use of the url in the code. The
4833           check is not fatal.
4834
4835 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
4836
4837         * docs/manual/basics-elements.xml:
4838         * docs/pwg/intro-preface.xml:
4839           docs: change https to http urls
4840           Thank you browser for needlessly changing to https for static doc pages.
4841
4842 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
4843
4844         * docs/faq/developing.xml:
4845         * docs/manual/basics-elements.xml:
4846         * docs/manual/basics-init.xml:
4847         * docs/pwg/intro-preface.xml:
4848           docs: update links to developer.gnome.org
4849           The URL layout has changed. Fix the links and comment out one paragraph where
4850           the doc is gone.
4851           Fixes #702135
4852
4853 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4854
4855         * docs/gst/gstreamer-sections.txt:
4856         * gst/gststructure.c:
4857         * gst/gststructure.h:
4858         * win32/common/libgstreamer.def:
4859           structure: Add gst_structure_new_from_string()
4860           Convenience API for bindings, gst_structure_from_string() returns
4861           a tuple (structure, end_ptr) in bindings and is unintuitive to use
4862           because of that.
4863
4864 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
4865
4866         * gst/gst.c:
4867           gst: Don't intercept --help in gst_init()
4868           Before this patch gst_init would intercept --help, causing for example
4869           cheese's --help to look like this:
4870           [hans@shalem cheese]$ cheese --help
4871           Usage:
4872           cheese [OPTION...] - GStreamer initialization
4873           Help Options:
4874           -h, --help                        Show help options
4875           --help-all                        Show all help options
4876           --help-gst                        Show GStreamer Options
4877           gst_init is the only gfoo_init function which does this.
4878           https://bugzilla.gnome.org/show_bug.cgi?id=702089
4879
4880 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
4881
4882         * scripts/gst-uninstalled:
4883           gst-uninstalled: add uridownloader lib in -bad to search paths
4884           Even if it might not be around for long.
4885
4886 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4887
4888         * tools/gst-launch.c:
4889           gst-launch: Remove unref that should not be there
4890           We keep a reference to the context around all the time.
4891           https://bugzilla.gnome.org/show_bug.cgi?id=701985
4892
4893 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4894
4895         * tools/gst-launch.c:
4896           gst-launch: Improve GstContext handling
4897           https://bugzilla.gnome.org/show_bug.cgi?id=700967
4898
4899 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
4900
4901         * win32/vs10/base/base.vcxproj:
4902           win32: Don't include gstcollectpads.c twice
4903           https://bugzilla.gnome.org/show_bug.cgi?id=701603
4904
4905 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
4906
4907         * plugins/elements/gstinputselector.c:
4908           input-selector: send notify::active signal for input-selector pads.
4909           https://bugzilla.gnome.org/show_bug.cgi?id=701319
4910
4911 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4912
4913         * libs/gst/base/gstbasesrc.c:
4914           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
4915           Doing it after every single create() is not very efficient and not necessary.
4916           Especially on network file systems fstat() is not cached and causes network
4917           traffic, making the source possibly unusable slow.
4918           https://bugzilla.gnome.org/show_bug.cgi?id=652037
4919
4920 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4921
4922         * configure.ac:
4923           Back to development
4924
4925 === release 1.1.1 ===
4926
4927 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4928
4929         * ChangeLog:
4930         * NEWS:
4931         * RELEASE:
4932         * common:
4933         * configure.ac:
4934         * docs/plugins/gstreamer-plugins.args:
4935         * docs/plugins/gstreamer-plugins.hierarchy:
4936         * docs/plugins/inspect/plugin-coreelements.xml:
4937         * gstreamer.doap:
4938         * win32/common/config.h:
4939         * win32/common/gstenumtypes.c:
4940         * win32/common/gstenumtypes.h:
4941         * win32/common/gstversion.h:
4942           Release 1.1.1
4943
4944 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4945
4946         * po/af.po:
4947         * po/az.po:
4948         * po/be.po:
4949         * po/bg.po:
4950         * po/ca.po:
4951         * po/cs.po:
4952         * po/da.po:
4953         * po/de.po:
4954         * po/el.po:
4955         * po/en_GB.po:
4956         * po/eo.po:
4957         * po/es.po:
4958         * po/eu.po:
4959         * po/fi.po:
4960         * po/fr.po:
4961         * po/gl.po:
4962         * po/hu.po:
4963         * po/id.po:
4964         * po/it.po:
4965         * po/ja.po:
4966         * po/lt.po:
4967         * po/nb.po:
4968         * po/nl.po:
4969         * po/pl.po:
4970         * po/pt_BR.po:
4971         * po/ro.po:
4972         * po/ru.po:
4973         * po/rw.po:
4974         * po/sk.po:
4975         * po/sl.po:
4976         * po/sq.po:
4977         * po/sr.po:
4978         * po/sv.po:
4979         * po/tr.po:
4980         * po/uk.po:
4981         * po/vi.po:
4982         * po/zh_CN.po:
4983         * po/zh_TW.po:
4984           Update .po files
4985
4986 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4987
4988         * common:
4989           Automatic update of common submodule
4990           From 098c0d7 to 01a7a46
4991
4992 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
4993
4994         * gst/gstbufferpool.c:
4995         * gst/gstvalue.c:
4996         * gst/gstvalue.h:
4997         * win32/common/libgstreamer.def:
4998           gstvalue: Add _append_and_take_value() public variants
4999           API: gst_value_array_append_and_take_value
5000           API: gst_value_list_append_and_take_value
5001           We were already using this internally, this makes it public for code
5002           which frequently appends values which are expensive to copy (like
5003           structures, arrays, caps, ...).
5004           Avoids copies of the values for users. The passed GValue will also
5005           be 0-memset'ed for re-use.
5006           New users can replace this kind of code:
5007           gst_value_*_append_value(mycontainer, &myvalue);
5008           g_value_unset(&myvalue);
5009           by:
5010           gst_value_*_append_and_take_value(mycontainer, &myvalue);
5011           https://bugzilla.gnome.org/show_bug.cgi?id=701632
5012
5013 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
5014
5015         * gst/gstbuffer.c:
5016           gstbuffer: Use internal function for buffer_new_wrapped
5017           Shaves ~10% instruction calls from the total cost
5018           https://bugzilla.gnome.org/show_bug.cgi?id=701633
5019
5020 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
5021
5022         * plugins/elements/gstinputselector.c:
5023           input-selector: return FALSE for "active" property if selector is NULL
5024           https://bugzilla.gnome.org/show_bug.cgi?id=701323
5025
5026 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
5027
5028         * docs/manual/advanced-threads.xml:
5029           manual: update elements to match the rest of "Boost priority of a thread" section
5030
5031 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
5032
5033         * docs/manual/advanced-dataaccess.xml:
5034           manual: fix comment in effectswitch example
5035
5036 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
5037
5038         * docs/manual/advanced-dataaccess.xml:
5039           manual: fix a typo in "Inserting data with appsrc" section
5040
5041 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
5042
5043         * docs/pwg/advanced-dparams.xml:
5044         * docs/pwg/advanced-qos.xml:
5045         * docs/pwg/appendix-checklist.xml:
5046           pwg: fix a few typos
5047
5048 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
5049
5050         * docs/pwg/advanced-allocation.xml:
5051         * docs/pwg/building-boiler.xml:
5052         * docs/random/porting-to-1.0.txt:
5053           docs: remove double "the"
5054
5055 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
5056
5057         * scripts/git-update.sh:
5058           scripts: improve git-update.sh status message
5059           By default when the script is about to exit (normally or due to an error),
5060           it checks whether $ERROR_LOG file exists.  If the log file exists, the
5061           script prints a "Failures: " message prefix and dumps the log file to the
5062           output.
5063           Apparently the log file is always created and if the update/build is
5064           successful, the script finishes with a bit misleading "Failures: " message.
5065           An improvement provided with this change lets the log file to be created as
5066           needed, i.e. if there's an error message to be printed.  If the file
5067           doesn't exists, the script prints a "Update done" message which clearly
5068           indicates success.
5069           https://bugzilla.gnome.org/show_bug.cgi?id=701177
5070
5071 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5072
5073         * tests/check/generic/sinks.c:
5074           check: fix position unit test
5075
5076 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5077
5078         * libs/gst/base/gstbasesink.c:
5079           basesink: improve position reporting without clock
5080           When no base time or when sync is disabled, use the same logic as
5081           in paused to report position. The logic in PLAYING assumes we use the
5082           clock.
5083
5084 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5085
5086         * tests/check/gst/gstpad.c:
5087           pad: Fix memory leak in the unit test
5088
5089 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5090
5091         * gst/gstelementfactory.c:
5092           elementfactory: Add support for checking subtitle/metadata factory types
5093
5094 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5095
5096         * gst/gstelementfactory.c:
5097           elementfactory: Add support for checking only the media type of a factory
5098           And while at it also add Metadata and Subtitle media types.
5099
5100 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5101
5102         * plugins/elements/gstmultiqueue.c:
5103         * plugins/elements/gstqueue.c:
5104           (multi)queue: Don't access query items during flushing
5105
5106 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5107
5108         * plugins/elements/gstmultiqueue.c:
5109           multiqueue: Don't do serialized queries when we're flushing
5110           Just immediately fail the query, otherwise we would wait forever
5111           for the query to be answered.
5112
5113 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5114
5115         * plugins/elements/gstqueue2.c:
5116           queue2: First set query result, then signal GCond
5117
5118 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5119
5120         * plugins/elements/gstqueue.c:
5121         * plugins/elements/gstqueue.h:
5122           queue: Fix handling of serialized queries
5123           During FLUSH_START the query needs to be unblocked already, otherwise
5124           it can lead to deadlocks if the FLUSH_START is the result of something
5125           done from the streaming thread of the srcpad (the queue will never be
5126           emptied!).
5127
5128 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5129
5130         * plugins/elements/gstqueue2.c:
5131           queue2: Unblock any waiting serialize queries on FLUSH_START
5132           Fixes some deadlocks during flushing.
5133           And store queue items differently to not accidentially read
5134           already unreffed queries when flushing. Queries are owned by
5135           upstream and not us.
5136
5137 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5138
5139         * plugins/elements/gstmultiqueue.c:
5140         * plugins/elements/gstqueue.c:
5141         * plugins/elements/gstqueue2.c:
5142           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
5143           https://bugzilla.gnome.org/show_bug.cgi?id=688824
5144
5145 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5146
5147         * gst/gstpad.c:
5148           pad: Store sticky events even if the pad is flushing
5149           But do this only for events that are not dropped by flushing,
5150           i.e. do it only for everything except SEGMENT and EOS.
5151           Without this we might drop a CAPS event if flushing happens
5152           at an unfortunate time and nobody is resending the CAPS event.
5153           https://bugzilla.gnome.org/show_bug.cgi?id=700806
5154
5155 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5156
5157         * plugins/elements/gstvalve.c:
5158           valve: Don't read sticky flag from unrefed event
5159
5160 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
5161
5162         * plugins/elements/gsttee.c:
5163           tee: fix property description for now-unused "alloc-pad" property
5164           Should probably proxy ALLOCATION queries on that though, if set.
5165           But what else? CAPS and ACCEPT_CAPS too?
5166
5167 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
5168
5169         * libs/gst/base/gstbasetransform.c:
5170           basetransform: remove 0.10-ism from docs
5171           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
5172           doesn't exist any more either, so don't mention it in the docs.
5173           https://bugzilla.gnome.org/show_bug.cgi?id=694714
5174
5175 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5176
5177         * plugins/elements/gstqueue2.c:
5178         * plugins/elements/gstqueue2.h:
5179           queue2: Add support for serialized queries if using a memory queue
5180
5181 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5182
5183         * plugins/elements/gstqueue.c:
5184           queue: Set the last serialized query result to FALSE when flushing
5185
5186 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5187
5188         * plugins/elements/gstmultiqueue.c:
5189           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
5190
5191 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5192
5193         * plugins/elements/gstmultiqueue.c:
5194           multiqueue: Don't access the query after signalling the waiting thread
5195           It might've free'd the query already.
5196
5197 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5198
5199         * plugins/elements/gstmultiqueue.c:
5200           multiqueue: Make sure to always signal any possible pending serialized queries
5201           And don't unref them when flushing the queue, they're owned by the caller!
5202           https://bugzilla.gnome.org/show_bug.cgi?id=700342
5203
5204 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5205
5206         * libs/gst/base/gstbasetransform.c:
5207           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
5208
5209 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
5210
5211         * docs/manual/appendix-integration.xml:
5212           docs: Remove mention of gconf* elements
5213           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
5214           specific for video.
5215
5216 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5217
5218         * plugins/elements/gsttypefindelement.c:
5219           typefind: Handle the force-caps property more similar to all typefinding code flow
5220           This makes sure that events happen in order and simplifies the code a bit.
5221
5222 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5223
5224         * libs/gst/check/gstcheck.c:
5225           check: Fix event handling in gst_check_element_push_buffer_list()
5226
5227 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5228
5229         * common:
5230           Automatic update of common submodule
5231           From 5edcd85 to 098c0d7
5232
5233 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5234
5235         * gst/gstpad.c:
5236           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
5237           In releases this is set usually.
5238
5239 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5240
5241         * docs/libs/gstreamer-libs-sections.txt:
5242         * libs/gst/check/Makefile.am:
5243         * libs/gst/check/gstcheck.c:
5244         * libs/gst/check/gstcheck.h:
5245           check: Add helper that sends initial events
5246           https://bugzilla.gnome.org/show_bug.cgi?id=700033
5247
5248 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5249
5250         * gst/gstpad.c:
5251           pad: Fix uninitialized variable compiler warning
5252
5253 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5254
5255         * gst/gstpad.c:
5256           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
5257           If a pad block was triggered from sending a sticky event downstream, it
5258           could happen that the pad block is relinking pads, which then requires
5259           to resend previous sticky events.
5260
5261 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5262
5263         * tests/check/elements/fakesink.c:
5264         * tests/check/elements/filesink.c:
5265         * tests/check/elements/funnel.c:
5266         * tests/check/elements/identity.c:
5267         * tests/check/elements/multiqueue.c:
5268         * tests/check/elements/queue.c:
5269         * tests/check/elements/queue2.c:
5270         * tests/check/elements/selector.c:
5271         * tests/check/elements/tee.c:
5272         * tests/check/generic/sinks.c:
5273         * tests/check/gst/gstghostpad.c:
5274         * tests/check/gst/gstpad.c:
5275         * tests/check/libs/collectpads.c:
5276           tests: Fix event order warnings and dataflow before stream-start/segment event
5277
5278 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5279
5280         * tests/check/libs/test_transform.c:
5281         * tests/check/libs/transform1.c:
5282           basetransform: Properly port unit test to actually use caps and check results
5283
5284 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5285
5286         * plugins/elements/gstqueue.c:
5287           queue: Store sticky events on the srcpad if we're dropping them because of leaking
5288
5289 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5290
5291         * plugins/elements/gstoutputselector.c:
5292           outputselector: Always forward sticky events to all pads
5293
5294 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5295
5296         * plugins/elements/gstinputselector.c:
5297           inputselector: Forward all sticky events, including stream-start
5298
5299 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5300
5301         * gst/gstpad.c:
5302           pad: Warn if data flow happens before stream-start or segment event
5303
5304 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5305
5306         * gst/gstpad.c:
5307           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
5308
5309 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5310
5311         * gst/gstpad.c:
5312           pad: If we push sticky events because of another sticky event, only push those that come before the new event
5313           https://bugzilla.gnome.org/show_bug.cgi?id=699937
5314
5315 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5316
5317         * plugins/elements/gstcapsfilter.c:
5318           capsfilter: Add more debug output and forward caps events immediately too
5319
5320 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5321
5322         * gst/gstpad.c:
5323           pad: No sticky events must arrive after EOS
5324
5325 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5326
5327         * plugins/elements/gstcapsfilter.c:
5328           capsfilter: Fix typo in last commit
5329
5330 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5331
5332         * gst/gstpad.c:
5333           pad: Improve warning message naming events type name
5334           With this patch, message should look like ¨Sticky event misordering, got
5335           'caps' before 'stream-start'¨ making it faster to debug.
5336           https://bugzilla.gnome.org/show_bug.cgi?id=688188
5337
5338 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5339
5340         * gst/gstpad.c:
5341           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
5342           Previous patch was inforcing a complete ordering of the sticky events, while
5343           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
5344           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
5345
5346 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5347
5348         * plugins/elements/gstcapsfilter.c:
5349         * plugins/elements/gstcapsfilter.h:
5350           capsfilter: Send all events that should happen after CAPS after the CAPS event
5351
5352 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5353
5354         * plugins/elements/gstcapsfilter.c:
5355         * plugins/elements/gstcapsfilter.h:
5356           capsfilter: Send caps before segment
5357           In the case the source has no caps, caps must be sent before segment. This
5358           fixes few unit tests that where failing due to the new misordering warning.
5359           https://bugzilla.gnome.org/show_bug.cgi?id=699968
5360
5361 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5362
5363         * gst/gstpad.c:
5364           pad: Detect, fix and warn when sticky events are in wrong order
5365           We can prevent buggy element from causing other elements to fail or crash
5366           by sorting sticky event at insertion. In this case, we also warn as this
5367           is not supposed to happen.
5368           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
5369
5370 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
5371
5372         * tests/check/gst/gstbuffer.c:
5373           tests: add some basic checks for gst_buffer_fill()
5374
5375 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
5376
5377         * gst/gstbuffer.c:
5378           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
5379
5380 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5381
5382         * libs/gst/base/gstbasesrc.c:
5383           basesrc: Add FIXME comment for unused assignment results
5384
5385 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
5386
5387         * docs/manual/advanced-metadata.xml:
5388           docs: fix typo in metadata section in app dev manual
5389           There's no g_tag_list_get_xyz().
5390
5391 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
5392
5393         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5394           controller: Fix the function signature and a minor typo fix
5395           https://bugzilla.gnome.org/show_bug.cgi?id=699827
5396
5397 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5398
5399         * plugins/elements/gsttypefindelement.c:
5400           typefind: Send stream-start before anything else
5401           To do so, send stream-start when the streaming thread goes up for the first
5402           time.
5403           https://bugzilla.gnome.org/show_bug.cgi?id=699767
5404
5405 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
5406
5407         * tools/gstreamer-completion:
5408           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
5409           As long as the scripts' filenames are different, and the _gst_inspect
5410           and _gst_launch functions are named differently, the completion scripts
5411           for GStreamer 1.0 and 0.10 can be installed side-by-side in
5412           /etc/bash_completion.d.
5413           On my 0.10 branch† the completion script is renamed to
5414           "gstreamer-completion-0.10" and the functions are renamed to
5415           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
5416           functions should remain identical (the command-line interface to
5417           gst-inspect hasn't changed, nor has the format of the gst-launch
5418           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
5419           script's definitions.
5420           Note that I don't expect there to be another GStreamer 0.10 release, so
5421           the 0.10 completion script will probably never be officially released;
5422           but it is still worthwhile allowing both scripts to be installed
5423           alongside each other, for those who install the 0.10 completion script
5424           manually.
5425           Fixes: #690515
5426           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
5427
5428 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
5429
5430         * tests/misc/test-gstreamer-completion.sh:
5431         * tools/gstreamer-completion:
5432           tools/gstreamer-completion: Complete option & property values on bash 3.2
5433           Bash 3's completion doesn't split words by characters in
5434           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
5435           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
5436           Note that "${cur%%=*}" means cur's value with the longest possible match
5437           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
5438           shortest possible match of "*=" deleted from the beginning. See
5439           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
5440           Regardless of the version of bash running the unit tests, I can test for
5441           both behaviours because the unit test populates COMP_WORDS manually. So
5442           this tests the bash 3 behaviour:
5443           test_gst_inspect_completion --gst-debug-level=4
5444           and this tests the bash 4 behaviour:
5445           test_gst_inspect_completion --gst-debug-level = 4
5446
5447 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
5448
5449         * tests/misc/test-gstreamer-completion.sh:
5450         * tools/gstreamer-completion:
5451           tools/gstreamer-completion: Bash 3.2 compatibility fixes
5452           Compatible with bash 3.2; doesn't require the bash-completion package at
5453           all (though the easiest way to install this script is still to install
5454           bash-completion, and then drop this script into /etc/bash_completion.d).
5455           Note that bash 3 doesn't break COMP_WORDS according to characters in
5456           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
5457           won't complete property values (on bash 3). Similarly,
5458           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
5459           "--gst-debug-level <TAB>" will.
5460           For that reason, I now offer "--gst-debug-level" etc as completions
5461           instead of "--gst-debug-level=".
5462           Functions "_init_completion" and "_parse_help" were provided by the
5463           bash-completion package >= 2.0; now I roll my own equivalent of
5464           "_parse_help", and instead of "_init_completion" I use
5465           "_get_comp_words_by_ref" which is available from bash-completion 1.2
5466           onwards. If the bash-completion package isn't available at all I use
5467           bash's raw facilities, at the expense of not completing properly when
5468           the cursor is in the middle of a word.
5469           The builtin "compopt" doesn't exist in bash 3; those users will just
5470           have to live with the inconvenience of "property=" completing to
5471           "property= " with a trailing space. Property values aren't completed
5472           properly anyway on bash 3 (see above).
5473           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
5474           bash 3. Neither does ";;&" to fall through in a "case" statement.
5475           In the unit tests:
5476           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
5477           "#!/usr/bin/env bash" is the 4.2 version I built myself.
5478           * I have to initialise array variables like "expected=()", or bash 3
5479           treats "+=" as appending to an array already populated with one empty
5480           string.
5481
5482 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
5483
5484           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
5485           Completes options like "--gst-debug-level" and the values of some of
5486           those options; completes gst-launch pipeline element names, property
5487           names, and even property values (for enum or boolean properties only).
5488           Doesn't complete all caps specifications, nor element names specified
5489           earlier in the pipeline with "name=...".
5490           The GStreamer version number is hard-coded into the completion script:
5491           This patch is off the master branch and has the version hard-coded as
5492           "1.0"; it needs to be updated if backported to the 0.10 branch. You
5493           could always create a "gstreamer-completion.in" that has the appropriate
5494           version inserted by "configure", but I'd rather not do that. The
5495           hard-coded version is consistent with the previous implementation of
5496           gstreamer-completion, which had the registry path hard-coded as
5497           ~/.gstreamer-1.0/registry.xml.
5498           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
5499           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
5500           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
5501           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
5502           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
5503           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
5504           (which you install with your system's package manager).
5505           Put this in /etc/bash_completion.d/ or in `pkg-config
5506           --variable=compatdir bash-completion`, where it will be loaded at the
5507           beginning of every new terminal session;
5508           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
5509           match the name of the command it completes (e.g. "gst-launch-1.0", with
5510           an additional symlink named "gst-inspect-1.0"), where it will be
5511           autoloaded when needed.
5512           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
5513           worth creating "tests/check/tools", with all the necessary automake
5514           boilerplate, and moving test-gstreamer-completion.sh there, and have it
5515           run automatically with "make check".
5516           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
5517           ----------------------------------------
5518           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
5519           function "_gst_launch" to generate possible completions for the command
5520           "gst-launch-1.0".
5521           "_gst_launch" must return the possible completions in the array variable
5522           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
5523           the array "V").
5524           "compgen" prints a list of possible completions to standard output. Try
5525           it:
5526           compgen -W "abc1 abc2 def" -- "a"
5527           compgen -f -- "/"
5528           The last argument is the word currently being completed; compgen uses it
5529           to filter out the non-matching completions. We put "--" first, in case
5530           the word currently being completed starts with "-" or "--", so that it
5531           isn't treated as a flag to compgen.
5532           For the documentation of COMP_WORDS, COMP_CWORD, etc see
5533           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
5534           See also:
5535           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
5536           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
5537           The bash-completion package provides the helper function
5538           "_init_completion" which populates variables "cur", "prev", and "words".
5539           See
5540           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
5541           Note that by default, bash appends a space to the completed word. When
5542           the completion is "property=" we don't want a trailing space; calling
5543           "compopt -o nospace" modifies the currently-executing completion
5544           accordingly. See
5545           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
5546
5547 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
5548
5549         * tools/gstreamer-completion:
5550           tools/gstreamer-completion: Updated to work with the binary registry
5551           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
5552           binary registry format was added in 2007 (commit ebf0c9d3) and made the
5553           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
5554           "configure" time to use the xml registry instead; in 1.0 the binary
5555           registry is your only choice.
5556           This change to gstreamer-completion should work with either format
5557           because it parses the output of "gst-inspect" instead of reading the
5558           registry file directly.
5559           Note that _gst_launch no longer needs an explicit "return 0" because,
5560           unlike the previous grep command, compgen always returns 0 (unless a
5561           genuine error occurs).
5562           Just like the previous implementation by David Schleef, this "only
5563           completes names of features, but that's 90% of what I want it for."
5564
5565 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
5566
5567         * docs/random/porting-to-1.0.txt:
5568           porting-to-1.0.txt: nit clarification
5569           It is the process context that matters.
5570
5571 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5572
5573         * plugins/elements/gsttypefindelement.c:
5574           typefind: Always leave TYPEFIND mode when we're stopping typefinding
5575
5576 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5577
5578         * plugins/elements/gsttypefindelement.c:
5579           typefind: Simplify code
5580           This is only called when in TYPEFIND mode.
5581
5582 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5583
5584         * plugins/elements/gsttypefindelement.c:
5585           typefind: Push pending events independent of the existence of a downstream chain function and peer
5586           Downstream might create a peer only as result of the events in theory.
5587
5588 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5589
5590         * plugins/elements/gsttypefindelement.c:
5591           typefind: Only push CAPS event once if we get one from upstream
5592           https://bugzilla.gnome.org/show_bug.cgi?id=692784
5593
5594 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5595
5596         * plugins/elements/gsttypefindelement.c:
5597           typefind: Stop typefinding if we get a CAPS event from upstream
5598
5599 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5600
5601         * plugins/elements/gsttypefindelement.c:
5602           typefind: Improve handling of GAP events
5603           There's still room for improvement though.
5604
5605 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5606
5607         * plugins/elements/gsttypefindelement.c:
5608           typefind: Forward events that should happen before the caps event directly
5609           There's no point in storing them and sending them later, and doing so would
5610           later require to distinguish between events that should come before caps and
5611           after.
5612           https://bugzilla.gnome.org/show_bug.cgi?id=692784
5613
5614 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5615
5616         * plugins/elements/gsttypefindelement.c:
5617           typefind: Only push pending buffers and events if we have caps
5618
5619 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5620
5621         * plugins/elements/gsttypefindelement.c:
5622           typefind: Remove code that would cause caps to be sent twice
5623           Whenever we set typefind->caps we will also send a caps event downstream.
5624
5625 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5626
5627         * docs/pwg/advanced-allocation.xml:
5628           pwg: improve allocation docs
5629
5630 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
5631
5632         * libs/gst/check/gstcheck.c:
5633           check: set CK_TIMEOUT_MULTIPLIER on ARM
5634           https://bugzilla.gnome.org/show_bug.cgi?id=695599
5635
5636 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
5637
5638         * plugins/elements/gsttypefindelement.c:
5639         * tests/check/pipelines/simple-launch-lines.c:
5640           typefind: fix caps leak when used in connection with uridecodebin and playbin
5641           Don't leak forced sink caps.
5642
5643 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
5644
5645         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5646           controller: Fix element-type annotations
5647
5648 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5649
5650         * plugins/elements/gstinputselector.c:
5651           inputselector: Try to not push read-only buffers
5652           We should only increase the refcount before pushing if we're
5653           really going to use the buffer afterwards.
5654
5655 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
5656
5657         * tests/check/gst/gstpad.c:
5658           tests: add check for FLUSH pad probes
5659
5660 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
5661
5662         * gst/gstpad.c:
5663           gstpad: run probes for FLUSH events sent with gst_pad_send_event
5664           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
5665           FLUSH events too.
5666
5667 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5668
5669         * libs/gst/net/gstnetclientclock.c:
5670         * libs/gst/net/gstnettimeprovider.c:
5671           netclock: Add support for IPv6
5672
5673 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5674
5675         * docs/random/porting-to-1.0.txt:
5676           porting-to-1.0.txt: add troubleshooting section
5677           Add note about "cannot register existing type `GstObject'" warning.
5678
5679 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5680
5681         * libs/gst/base/gstbaseparse.c:
5682           baseparse: Only infer TS if PTS interpolation is enabled
5683           Otherwise this is breaking timestamps of formats that
5684           need reordering.
5685           https://bugzilla.gnome.org/show_bug.cgi?id=597662
5686
5687 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5688
5689         * gst/gstpad.c:
5690           pad: notify caps property on NULL as well
5691           Also notify the caps property when it changes to NULL
5692
5693 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5694
5695         * gst/gstpad.c:
5696           pad: clarify locking
5697
5698 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
5699
5700         * MAINTAINERS:
5701         * README:
5702         * README.static-linking:
5703         * common:
5704           Automatic update of common submodule
5705           From 3cb3d3c to 5edcd85
5706
5707 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5708
5709         * docs/design/Makefile.am:
5710         * docs/design/part-context.txt:
5711         * gst/gstcontext.c:
5712           part-context: Write some design documentation about GstContext
5713
5714 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5715
5716         * docs/design/part-caps.txt:
5717           part-caps: Add more information about caps features, caps semantics and how to use them
5718
5719 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5720
5721         * docs/design/part-caps.txt:
5722         * gst/gstcapsfeatures.c:
5723           capsfeatures: Add documentation about ANY GstCapsFeatures
5724
5725 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5726
5727         * libs/gst/base/gstbasesink.c:
5728           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
5729           This makes sure that at least one buffer per second is rendered if buffers
5730           are dropped before ::prepare. Without this change, at least one buffer per
5731           second wouldn't be too late before ::prepare anymore but would be dropped
5732           before ::render because of last_render_time being set before ::prepare
5733           already.
5734
5735 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
5736
5737         * gst/gstvalue.c:
5738           gstvalue: Add compare function for caps
5739
5740 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5741
5742         * libs/gst/base/gstdataqueue.c:
5743         * libs/gst/base/gstdataqueue.h:
5744         * win32/common/libgstbase.def:
5745           dataqueue: add gst_data_queue_peek
5746           This function works just like gst_data_queue_pop, but it doesn't
5747           remove the object from the queue.
5748           Useful when inspecting multiple GstDataQueues to decide from which
5749           to pop the element from.
5750           Add: gst_data_queue_peek
5751
5752 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
5753
5754         * tests/check/gst/.gitignore:
5755           tests: ignore new test binary
5756
5757 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
5758
5759         * tools/gst-launch.c:
5760           tools: update for latest context API changes
5761
5762 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5763
5764         * docs/gst/gstreamer-sections.txt:
5765         * gst/gstcontext.c:
5766         * gst/gstcontext.h:
5767         * tests/check/gst/gstcontext.c:
5768         * win32/common/libgstreamer.def:
5769           context: Add gst_context_writable_structure() and let get_structure() return const again
5770
5771 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
5772
5773         * gst/printf/printf-parse.c:
5774         * tests/check/gst/gstinfo.c:
5775           printf: fix handling of old printf extension specifiers for ABI compatibility
5776           Fixes abort when the old specifiers are used. Fix up the conversion
5777           specifier, it would get overwritten with 'c' below to the extension
5778           format char, which then later is unhandled, leading to the abort.
5779           Also fix up and enable unit test for this.
5780           https://bugzilla.gnome.org/process_bug.cgi
5781
5782 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
5783
5784         * tests/check/gst/gstinfo.c:
5785           tests: add unit test for old printf extension specifiers
5786           To make sure we maintain binary compatibility with the old
5787           specifiers.
5788           https://bugzilla.gnome.org/show_bug.cgi?id=698242
5789
5790 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
5791
5792         * libs/gst/check/gstcheck.h:
5793           check: run skipped tests if explicitly requested via GST_CHECKS
5794           If a test that's disabled with tcase_skip_broken_test() is listed
5795           in the GST_CHECKS environment variable, run it anyway.
5796
5797 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5798
5799         * tools/gst-launch.c:
5800           gst-launch: Add GstContext support
5801           gst-launch will collect all the contexts from the pipeline elements
5802           and update the overall pipeline context with it.
5803
5804 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5805
5806         * tests/check/Makefile.am:
5807         * tests/check/gst/gstcontext.c:
5808           context: Add unit test for GstContext
5809
5810 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5811
5812         * gst/gstcontext.c:
5813         * gst/gstcontext.h:
5814           context: Return a non-const GstStructure to make code simpler and update docs
5815
5816 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
5817
5818         * docs/design/part-scheduling.txt:
5819         * gst/gstquery.h:
5820         * win32/common/gstenumtypes.c:
5821           query: new _BANDWIDTH_LIMITED flag
5822           Source elements with limited bandwidth capabilities and supporting
5823           buffering for downstream elements should set this flag when answering
5824           a scheduling query. This is useful for the on-disk buffering scenario
5825           of uridecodebin to avoid checking the URI protocol against a list of
5826           hardcoded protocols.
5827           Bug 693484
5828
5829 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
5830
5831         * docs/random/porting-to-1.0.txt:
5832           docs: fix missing flacdec in porting-to-1.0 pipeline example
5833
5834 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
5835
5836         * docs/random/porting-to-1.0.txt:
5837           docs: add note about decoders and parsers to porting-to-1.0 doc
5838
5839 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5840
5841         * configure.ac:
5842         * gst/gstplugin.h:
5843         * plugins/elements/Makefile.am:
5844           gst: Add better support for static plugins
5845           API: GST_PLUGIN_STATIC_DECLARE()
5846           API: GST_PLUGIN_STATIC_REGISTER()
5847           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
5848           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
5849           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
5850           statically linked or dynamically linked during compilation but
5851           can't be dynamically loaded during runtime.
5852           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
5853           which allows to register a static linked plugin easily.
5854           It is still required to manually register every single statically linked
5855           plugin from inside the application as this can't be automated in a portable
5856           way.
5857           A new configure parameter --enable-static-plugins was added that allows
5858           to build all plugins we build here as static plugins.
5859           Fixes bug #667305.
5860
5861 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
5862
5863         * docs/manual/appendix-porting.xml:
5864           manual: Patch manual to refer to porting guide
5865           https://bugzilla.gnome.org/show_bug.cgi?id=697845
5866
5867 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
5868
5869         * gst/gstpluginfeature.c:
5870           pluginfeature: Fix the GstPluginFeature name comparison.
5871           The gst_plugin_feature_rank_compare_func() should return
5872           negative value, if the rank of both PluginFeatures are equal and
5873           the name of first PluginFeature comes before the second one.
5874           https://bugzilla.gnome.org/show_bug.cgi?id=697990
5875
5876 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
5877
5878         * common:
5879           Automatic update of common submodule
5880           From 2736592 to 3cb3d3c
5881
5882 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
5883
5884         * autogen.sh:
5885         * common:
5886           Automatic update of common submodule
5887           From aed87ae to 2736592
5888
5889 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
5890
5891         * gst/printf/printf.c:
5892         * gst/printf/printf.h:
5893           printf: disable some unused printf variants
5894
5895 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
5896
5897         * gst/printf/gst-printf.h:
5898           printf: use sprintf() to work around glibc complaining about %n in a writable format string
5899           Don't use snprintf(), but use sprintf instead and do our own
5900           length calculations, because glibc may complain about us passing
5901           %n in a format string if the string is in writable memory, and
5902           here the format string is always in writable memory since we
5903           construct it on the fly. This happens if glibc has been compiled
5904           with _FORTIFY_SOURCE=2, which seems to be the case on some
5905           distros/systems). On the upside, we now use the sprintf code path
5906           on all systems which should be better from a maintenance point
5907           of view.
5908           https://bugzilla.gnome.org/show_bug.cgi?id=697970
5909
5910 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
5911
5912         * tests/check/gst/gstpoll.c:
5913           tests: skip all GstPoll tests on Windows
5914           As they don't work there, and it's non-trivial to fix.
5915           https://bugzilla.gnome.org/show_bug.cgi?id=697609
5916
5917 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
5918
5919         * tools/gst-inspect.c:
5920           gst-inspect: only add a '*' for non-'gpointer' pointers
5921           Spotted by Jose Antonio Santos Cadena.
5922           https://bugzilla.gnome.org/show_bug.cgi?id=697791
5923
5924 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
5925
5926         * gst/gstplugin.h:
5927           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
5928           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
5929           into a meaningful string. The advantage of this is that `name' can be
5930           expanded from other macros defined in the plug-in element.
5931           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
5932           https://bugzilla.gnome.org/show_bug.cgi?id=697872
5933
5934 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
5935
5936         * po/af.po:
5937         * po/az.po:
5938         * po/be.po:
5939         * po/bg.po:
5940         * po/ca.po:
5941         * po/cs.po:
5942         * po/da.po:
5943         * po/de.po:
5944         * po/el.po:
5945         * po/en_GB.po:
5946         * po/eo.po:
5947         * po/es.po:
5948         * po/eu.po:
5949         * po/fi.po:
5950         * po/fr.po:
5951         * po/gl.po:
5952         * po/hu.po:
5953         * po/id.po:
5954         * po/it.po:
5955         * po/ja.po:
5956         * po/lt.po:
5957         * po/nb.po:
5958         * po/nl.po:
5959         * po/pl.po:
5960         * po/pt_BR.po:
5961         * po/ro.po:
5962         * po/ru.po:
5963         * po/rw.po:
5964         * po/sk.po:
5965         * po/sl.po:
5966         * po/sq.po:
5967         * po/sr.po:
5968         * po/sv.po:
5969         * po/tr.po:
5970         * po/uk.po:
5971         * po/vi.po:
5972         * po/zh_CN.po:
5973         * po/zh_TW.po:
5974           po: add new translatable strings
5975
5976 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
5977
5978         * gst/Makefile.am:
5979         * gst/gst_private.h:
5980         * gst/gstelement.c:
5981         * gst/gstinfo.c:
5982           printf: don't build if debugging subsystem was disabled
5983
5984 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
5985
5986         * configure.ac:
5987         * gst/printf/Makefile.am:
5988         * gst/printf/gst-printf.h:
5989           printf: deal with some of the HAVE_FOO used in the printf code
5990           Probably needs some more work for MSVC.
5991
5992 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5993
5994         * gst/printf/README:
5995         * gst/printf/vasnprintf.c:
5996           printf: fix alloca use for windows with mingw32
5997           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
5998           that's just for the header. GLib may define alloca for us otherwise
5999           too irrespective of GLIB_HAVE_ALLOCA_H.
6000           Fixes compiler warning with mingw32:
6001           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
6002
6003 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
6004
6005         * configure.ac:
6006         * gst/printf/Makefile.am:
6007         * gst/printf/vasnprintf.c:
6008           printf: enable and fix compiler warnings
6009           But suppress -Wformat-nonliteral warnings since sprintf
6010           is used with a runtime-generated format string in our
6011           vasnprintf implementation.
6012
6013 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
6014
6015         * gst/printf/printf-parse.c:
6016         * gst/printf/vasnprintf.c:
6017         * gst/printf/vasnprintf.h:
6018           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
6019           Should use #ifdef and #ifndef.
6020
6021 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
6022
6023         * gst/printf/Makefile.am:
6024           printf: mark internal functions as internal
6025
6026 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
6027
6028         * gst/printf/printf-parse.c:
6029           printf: skip pointer extension signifier chars after %p
6030           So they don't get printed after the serialised pointer string.
6031
6032 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
6033
6034         * gst/printf/vasnprintf.c:
6035           printf: don't leak serialised pointer extension strings
6036
6037 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
6038
6039         * gst/printf/printf-parse.c:
6040           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
6041           For binary backwards compatibility.
6042
6043 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
6044
6045         * gst/printf/printf-args.c:
6046         * gst/printf/printf-args.h:
6047         * gst/printf/printf-parse.c:
6048         * gst/printf/printf-parse.h:
6049         * gst/printf/vasnprintf.c:
6050           printf: make printf parser recognise our pointer extension format
6051           and call the hook to get a string for the pointer instead.
6052           https://bugzilla.gnome.org/show_bug.cgi?id=613081
6053
6054 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
6055
6056         * gst/gstinfo.c:
6057         * gst/gstinfo.h:
6058         * gst/printf/Makefile.am:
6059         * gst/printf/README:
6060         * gst/printf/printf-extension.c:
6061         * gst/printf/printf-extension.h:
6062           printf: add infrastructure for pointer extensions hook
6063           Does not do anything yet. On a sidenote, we can't just use
6064           %p\001 or so to signal the extension because g-i complains
6065           about an invalid ascii character then, so have to resort to
6066           something more elaborate, such as %p\aA etc.
6067           https://bugzilla.gnome.org/show_bug.cgi?id=613081
6068
6069 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
6070
6071         * configure.ac:
6072         * docs/gst/gstreamer-sections.txt:
6073         * gst/gstconfig.h.in:
6074         * gst/gstelement.c:
6075         * gst/gstelement.h:
6076         * gst/gstinfo.c:
6077         * gst/gstinfo.h:
6078           info: use new internal printf for debug message printing
6079           and remove all the printf extension/specifier stuff for
6080           the system printf. Next we need to add back the custom
6081           specifiers to our own printf implementation.
6082           https://bugzilla.gnome.org/show_bug.cgi?id=613081
6083
6084 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
6085
6086         * configure.ac:
6087         * gst/Makefile.am:
6088         * gst/printf/Makefile.am:
6089         * gst/printf/README:
6090         * gst/printf/asnprintf.c:
6091         * gst/printf/gst-printf.h:
6092         * gst/printf/printf-args.c:
6093         * gst/printf/printf-args.h:
6094         * gst/printf/printf-parse.c:
6095         * gst/printf/printf-parse.h:
6096         * gst/printf/printf.c:
6097         * gst/printf/printf.h:
6098         * gst/printf/vasnprintf.c:
6099         * gst/printf/vasnprintf.h:
6100           printf: add our own printf implementation for debug logging
6101           We will add support for our own printf modifiers, so we can
6102           get nice debug log output on all operating systems irrespective
6103           of the specific libc version used.
6104           https://bugzilla.gnome.org/show_bug.cgi?id=613081
6105
6106 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6107
6108         * gst/gsttaglist.c:
6109           taglist: avoid triggering an assertion
6110           When deserialization of the structure fails, return a NULL taglist instead of
6111           asserting.
6112
6113 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
6114
6115         * tools/gst-inspect.c:
6116           gst-inspect: add pointer mark to signal and action return types that are pointers
6117           When the return type of a signal or action is a pointer, it
6118           should have an asterisk to mark it as such.
6119           https://bugzilla.gnome.org/show_bug.cgi?id=697791
6120
6121 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
6122
6123         * docs/random/porting-to-1.0.txt:
6124           docs: document type change of playbin's connection-speed property in porting docs
6125
6126 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6127
6128         * gst/gstbuffer.c:
6129         * gst/gstbuffer.h:
6130         * win32/common/libgstreamer.def:
6131           buffer: add _gst_max_memory() function
6132           Add the a function to query the maximum amount of memory blocks that can be
6133           added to a buffer. Also improve the docs for _insert_memory().
6134
6135 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6136
6137         * libs/gst/net/gstnettimeprovider.c:
6138           nettimeprovider: notify of changed bound address
6139           Notify when the bound address is known, just like the port.
6140
6141 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6142
6143         * tools/gst-launch.c:
6144           launch: handle PROGRESS messages
6145           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
6146           state. This is the only way we can wait for live elements to complete their
6147           operations.
6148           This is interesting for elements like rtspsrc that do some asynchronous network
6149           requests as part of going to the PAUSED state. It could be possible that it, for
6150           example, provides a clock and then we would like to wait until it completes
6151           so that we can use the provided clock when going to PLAYING.
6152
6153 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
6154
6155         * docs/pwg/advanced-negotiation.xml:
6156           Toggle upstream and downstream in RECONFIGURE paragraph.
6157
6158 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
6159
6160         * libs/gst/base/gstcollectpads.c:
6161           GstCollectPads documentation: gst_collect_pads_read is gone.
6162
6163 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
6164
6165         * gst/gstbus.c:
6166           bus: fix the precondition for gst_bus_disable_sync_message_emission()
6167           Use the right variable and invert the test. The precondition should catch
6168           someone calling to once too often.
6169
6170 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
6171
6172         * gst/gstcapsfeatures.c:
6173           capsfeatures: Init debug category before ever using it
6174
6175 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
6176
6177         * common:
6178           Automatic update of common submodule
6179           From 04c7a1e to aed87ae
6180
6181 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6182
6183         * docs/manuals.mak:
6184           Use xlstproc instead of docbook2html
6185
6186 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
6187
6188         * libs/gst/net/gstnetclientclock.c:
6189           netclientclock: bind socket before querying local address
6190           Fails on windows otherwise.
6191           https://bugzilla.gnome.org/show_bug.cgi?id=697608
6192
6193 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6194
6195         * configure.ac:
6196           configure: Also check for clock_gettime in libpthread
6197           libwinpthreads provides POSIX time API.
6198           It also provides libpthread alias for itself, for compatibility, so that
6199           is what we will link with.
6200           Fixes #697550
6201
6202 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6203
6204         * gst/gstsystemclock.c:
6205         * gst/gstutils.c:
6206           clock: Do use HAVE_CLOCK_GETTIME
6207           Fixes #697549
6208
6209 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6210
6211         * tests/check/gst/gstabi.c:
6212         * tests/check/gst/struct_i386w.h:
6213           libsabi: Special struct size values for W32
6214           These account for both possible type size mismatch AND -mms-bitfields
6215           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
6216           gcc 4.8.0, mingw-w64 svn-r5685.
6217           Fixes #697551
6218
6219 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6220
6221         * tests/check/gst/gstpad.c:
6222           tests: fix GstPad test on windows and in CK_FORK=no mode
6223           Need to clear buffer lists at the end of each test.
6224           https://bugzilla.gnome.org/show_bug.cgi?id=697610
6225
6226 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
6227
6228         * tools/gst-launch.c:
6229           gst-launch: Fix space in fault message
6230
6231 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6232
6233         * gst/gstcapsfeatures.c:
6234           capsfeatures: Copy ANY flag when copying caps features too
6235
6236 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6237
6238         * gst/gstcaps.c:
6239         * tools/gst-inspect.c:
6240           caps: Handle ANY caps features properly in more places
6241
6242 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6243
6244         * tests/check/gst/gstcaps.c:
6245           caps: Add test for operations on caps with ANY features
6246
6247 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6248
6249         * gst/gstcaps.c:
6250           caps: Properly handle ANY caps features in caps operations
6251
6252 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
6253
6254         * gst/gstbus.c:
6255           bus: update signal docs for gst_bus_enable_sync_message_emission()
6256
6257 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6258
6259         * plugins/elements/gstmultiqueue.c:
6260           multiqueue: ignore empty not-linked queues
6261           We need to ignore the not-linked queues in the underrun and overrun callbacks
6262           because they are expected to be empty.
6263
6264 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
6265
6266         * gst/gstcaps.c:
6267           caps: fix caps feature leak
6268           Fixes leaks in 14 core unit tests including
6269           gst/gstcaps.
6270
6271 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6272
6273         * plugins/elements/gstmultiqueue.c:
6274           multiqueue: start pushing again on RECONFIGURE
6275           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
6276           again on the source pad.
6277           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
6278
6279 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6280
6281         * plugins/elements/gstqueue2.c:
6282           queue2: start pushing again on RECONFIGURE
6283           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
6284           again on the source pad.
6285           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
6286
6287 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6288
6289         * plugins/elements/gstqueue.c:
6290           queue: start pushing again on RECONFIGURE
6291           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
6292           again on the source pad.
6293           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
6294
6295 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6296
6297         * gst/gststructure.c:
6298           structure: simplify is_subset check
6299           Iterate over the fields of the superset instead of those of the subset.
6300           This way we can check the presence of the subset field and do the subset check
6301           in one iteration.
6302
6303 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6304
6305         * gst/gstcaps.c:
6306           caps: update docs, is_subset() works now
6307
6308 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6309
6310         * gst/gstbufferpool.c:
6311           bufferpool: fix docs
6312
6313 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6314
6315         * gst/gstpad.c:
6316         * gst/gstpad.h:
6317         * win32/common/libgstreamer.def:
6318           pad: add gst_pad_store_sticky_event()
6319           Rewire some internal functions and expose a new
6320           gst_pad_store_sticky_event() function.
6321           API: gst_pad_store_sticky_event()
6322
6323 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6324
6325         * gst/gstpad.h:
6326           pad: clarify docs
6327
6328 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6329
6330         * gst/gstpad.c:
6331           pad: improve debug
6332
6333 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6334
6335         * gst/gstsegment.c:
6336           segment: don't WARN, just DEBUG
6337           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
6338
6339 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6340
6341         * gst/gstsegment.c:
6342           segment: Fix seeking when position is slightly outside the segment
6343           Very often, when the end of a segment is detected by demuxer, the position
6344           is slightly outside the segment boundaries. Currently, if that is the case
6345           the base will be set to NONE instead of normal accumulation. This would
6346           break non-flushing seeks in oggdemux and most likely other demuxers.
6347           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
6348
6349 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6350
6351         * win32/common/libgstreamer.def:
6352           defs: update
6353
6354 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6355
6356         * gst/gst.c:
6357           gst: add stream flags
6358
6359 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
6360
6361         * docs/random/porting-to-1.0.txt:
6362           porting-to-1.0.txt: subtitle text media types changed as well
6363           https://bugzilla.gnome.org/show_bug.cgi?id=697153
6364
6365 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
6366
6367         * gst/gstcontext.c:
6368         * gst/gstevent.c:
6369         * gst/gstevent.h:
6370         * tests/check/gst/.gitignore:
6371           docs: more since markers and other docs fixes
6372
6373 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
6374
6375         * gst/gstcapsfeatures.c:
6376           docs: add since markers to capsfeatures docs
6377
6378 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
6379
6380         * scripts/git-update.sh:
6381           scripts: add some more modules to git-update.sh
6382           https://bugzilla.gnome.org/show_bug.cgi?id=697058
6383
6384 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
6385
6386         * scripts/gst-uninstalled:
6387           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
6388           This is needed by the unit tests in gst-plugins-base, -good etc.
6389           Spotted by Alex Kaye.
6390           https://bugzilla.gnome.org/show_bug.cgi?id=697093
6391
6392 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6393
6394         * docs/gst/gstreamer-sections.txt:
6395         * gst/gstcaps.c:
6396         * gst/gstcapsfeatures.c:
6397         * gst/gstcapsfeatures.h:
6398         * tests/check/gst/gstcapsfeatures.c:
6399           capsfeatures: Add GST_CAPS_FEATURES_ANY
6400           This is equal to any other caps features but results in unfixed caps. It
6401           would be used by elements that only look at the buffer metadata or are
6402           currently working in passthrough mode, and as such don't care about any
6403           specific features.
6404
6405 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
6406
6407         * gst/gstinfo.c:
6408           info: minor cosmetic changes
6409           Let's not use ugly leading underscores for
6410           static functions.
6411
6412 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
6413
6414         * gst/gstinfo.c:
6415           info: fix object printing of caps features in debug log
6416
6417 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
6418
6419         * docs/design/draft-tracing.txt:
6420           draft-tracing: update draft design with timer ideas
6421
6422 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
6423
6424         * gst/gstinfo.c:
6425           info: refactor pretty printing objects
6426           Extract formatters into local functions. Change the structure filtering so that
6427           it works for taglists too.
6428
6429 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
6430
6431         * gst/gstelement.c:
6432           element: make post_message and query more alike
6433
6434 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6435
6436         * tools/gst-inspect.c:
6437           gst-inspect: Print caps features too
6438
6439 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6440
6441         * gst/gstcapsfeatures.c:
6442           capsfeatures: For copying features it's not required to have no parent refcount
6443
6444 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6445
6446         * gst/gstcaps.c:
6447           caps: Set features' parent refcount in gst_caps_set_features() too
6448
6449 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6450
6451         * gst/gstcaps.c:
6452           caps: Set sysmem features if explicitely requested
6453
6454 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6455
6456         * docs/design/part-caps.txt:
6457           design: Add the caps features and describe how the caps operations actually work
6458
6459 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6460
6461         * docs/gst/gstreamer-docs.sgml:
6462         * docs/gst/gstreamer-sections.txt:
6463         * gst/Makefile.am:
6464         * gst/gst.c:
6465         * gst/gst.h:
6466         * gst/gst_private.h:
6467         * gst/gstcaps.c:
6468         * gst/gstcaps.h:
6469         * gst/gstcapsfeatures.c:
6470         * gst/gstcapsfeatures.h:
6471         * gst/gstinfo.c:
6472         * gst/gststructure.c:
6473         * gst/gstvalue.c:
6474         * gst/gstvalue.h:
6475         * tests/check/Makefile.am:
6476         * tests/check/gst/gstcaps.c:
6477         * tests/check/gst/gstcapsfeatures.c:
6478         * win32/common/libgstreamer.def:
6479           caps: Add new data type for handling caps features to the caps
6480           These are meant to specify features in caps that are required
6481           for a specific structure, for example a specific memory type
6482           or meta.
6483           Semantically they could be though of as an extension of the media
6484           type name of the structures and are handled exactly like that.
6485
6486 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
6487
6488         * gst/gstevent.h:
6489           event: add SELECT and UNSELECT stream flags for stream-start event
6490           So demuxers can signal which audio/video/subtitle streams should
6491           be selected by default and which should not be selected
6492           automatically.
6493           API: GST_STREAM_FLAG_SELECT
6494           API: GST_STREAM_FLAG_UNSELECT
6495           https://bugzilla.gnome.org/show_bug.cgi?id=695968
6496           https://bugzilla.gnome.org/show_bug.cgi?id=690911
6497
6498 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
6499
6500         * docs/gst/gstreamer-sections.txt:
6501         * gst/gstevent.c:
6502         * gst/gstevent.h:
6503         * tests/check/gst/gstevent.c:
6504         * win32/common/libgstreamer.def:
6505           event: add stream flags to stream-start event
6506           API: gst_event_set_stream_flags()
6507           API: gst_event_parse_stream_flags()
6508           API: GST_STREAM_FLAG_NONE
6509           API: GST_STREAM_FLAG_SPARSE
6510           https://bugzilla.gnome.org/show_bug.cgi?id=600648
6511
6512 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6513
6514         * docs/gst/gstreamer-sections.txt:
6515         * gst/gstbin.c:
6516         * gst/gstelement.c:
6517         * gst/gstelement.h:
6518         * win32/common/libgstreamer.def:
6519           element: Add API to get the last set context from an element
6520           Elements should override GstElement::set_context() and also call
6521           gst_element_set_context() to keep this context up-to-date with
6522           the very latest context they internally use.
6523
6524 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
6525
6526         * docs/design/draft-tracing.txt:
6527           design: add initial tracing design doc
6528
6529 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6530
6531         * gst/gstpad.c:
6532           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
6533           This will reduce the number of caps created downstream and we don't
6534           need to intersect in the very end with the pad's own caps.
6535
6536 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
6537
6538         * libs/gst/base/gstbasesink.c:
6539           basesink: fixes compiler warning
6540           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
6541           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
6542
6543 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
6544
6545         * gst/gstchildproxy.c:
6546           childproxy: fix gir warning
6547
6548 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
6549
6550         * docs/pwg/building-boiler.xml:
6551           Revert "pwg: Fix example"
6552           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
6553           *sigh*
6554
6555 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
6556
6557         * docs/pwg/building-boiler.xml:
6558           pwg: Fix example
6559
6560 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
6561
6562         * gst/gstpad.c:
6563           pad: Remove SEGMENT sticky events when flushing
6564           When flushing, it is expected that upstream will send a SEGMENT
6565           event afterwards.
6566           This also avoids stray SEGMENT events from coming through after a
6567           flush.
6568
6569 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6570
6571         * docs/gst/gstreamer-docs.sgml:
6572         * docs/gst/gstreamer-sections.txt:
6573         * gst/Makefile.am:
6574         * gst/gst.c:
6575         * gst/gst_private.h:
6576         * gst/gstbin.c:
6577         * gst/gstcontext.c:
6578         * gst/gstcontext.h:
6579         * gst/gstelement.c:
6580         * gst/gstelement.h:
6581         * gst/gstevent.c:
6582         * gst/gstevent.h:
6583         * gst/gstinfo.c:
6584         * gst/gstmessage.c:
6585         * gst/gstmessage.h:
6586         * gst/gstquark.c:
6587         * gst/gstquark.h:
6588         * gst/gstquery.c:
6589         * gst/gstquery.h:
6590         * win32/common/libgstbase.def:
6591         * win32/common/libgstreamer.def:
6592           gst: Add new GstContext miniobject for sharing contexts in a pipeline
6593
6594 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
6595
6596         * libs/gst/controller/gstargbcontrolbinding.c:
6597           argb-controlbinding: fix messed up property setter
6598           This was misassigning the control sources. It was also leaking the old values if
6599           a control source would be replaced.
6600
6601 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6602
6603         * libs/gst/base/gstbaseparse.c:
6604           baseparse: reset next_pts upon SEGMENT event
6605           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
6606
6607 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6608
6609         * libs/gst/base/gstbaseparse.c:
6610         * libs/gst/base/gstbaseparse.h:
6611           baseparse: more inter-timestamp tracking
6612           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
6613
6614 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
6615
6616         * docs/gst/gstreamer-sections.txt:
6617         * gst/gstallocator.c:
6618         * gst/gstbuffer.c:
6619         * gst/gstbuffer.h:
6620         * win32/common/libgstreamer.def:
6621           buffer: Add annotations and pygi friendly extraction function
6622           API: gst_buffer_extract_dup
6623
6624 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6625
6626         * docs/random/porting-to-1.0.txt:
6627           porting: hopefully clarify a little
6628
6629 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
6630
6631         * gst/gstutils.c:
6632           Update docs for gst_pad_create_stream_id_printf()
6633           To indicate that format strings should be alpha sortable.
6634
6635 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6636
6637         * tests/check/gst/gstcaps.c:
6638           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
6639           https://bugzilla.gnome.org/show_bug.cgi?id=696435
6640
6641 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6642
6643         * gst/gstcaps.c:
6644           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
6645           https://bugzilla.gnome.org/show_bug.cgi?id=696435
6646
6647 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6648
6649         * libs/gst/base/gstbasesrc.c:
6650           basesrc: Don't send error if negotiate fails because we are flushing
6651           Negotiation may be aborted by a flush from another thread that need to
6652           stop the task (i.e. seek). Check that case and silently pause the task.
6653           https://bugzilla.gnome.org/show_bug.cgi?id=696357
6654
6655 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
6656
6657         * docs/design/part-toc.txt:
6658         * gst/gsttoc.c:
6659           toc: some documentation updates
6660
6661 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6662
6663         * docs/pwg/building-queryfn.xml:
6664           docs: fix typo in query function example in Plugin Writer's Guide
6665           https://bugzilla.gnome.org/show_bug.cgi?id=696142
6666
6667 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
6668
6669         * tests/check/libs/collectpads.c:
6670           tests: fix spurious failure in test_collect collectpads test
6671           pop() in collected callback.
6672           There were three threads in the test cases that hanged: the test thread and two
6673           threads that push buffers. Each thread push one buffer on one pad. There are
6674           two pads in the collectpads so the second buffer will trigger the
6675           collect-callback.
6676           This is what happens when the hang occurs:
6677           The first thread pushes a buffer and initializes a cookie to the value of a
6678           counter in the collectpads object and waits on a cond for the counter to change
6679           and for someone to consume the buffer (i.e. _pop() it).
6680           The second thread pushes a buffer and calls the collected callback, which
6681           signals the cond that the test thread is waiting for.
6682           The test thread pops both buffers (without holding any lock). Each call to
6683           _pop() increases the counter broadcasts the condition that the first thread is
6684           now waiting for. It then joins both threads (hangs).
6685           The first thread wakes up and returns, since its buffer has been consumed.
6686           The second thread starts executing again. When the callback, called by the
6687           second thread, has returned it initializes a cookie to the value of a counter,
6688           which has already prematurely been increased by the test thread when it popped
6689           the buffers, and wait's on a cond for the counter to change and for someone to
6690           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
6691           and the counter has already been increased it will be stuck forever.
6692           https://bugzilla.gnome.org/show_bug.cgi?id=685555
6693
6694 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
6695
6696         * scripts/gst-uninstalled:
6697           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
6698           We link those libs into the plugin statically, or use external
6699           system libs, but never the internal snapshot dynamically.
6700
6701 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
6702
6703         * scripts/gst-uninstalled:
6704           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
6705           So pygi can find it.
6706           https://bugzilla.gnome.org/show_bug.cgi?id=695937
6707
6708 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6709
6710         * gst/gstutils.h:
6711           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
6712           Fixes unit test on systems where unaligned memory access is not possible.
6713           https://bugzilla.gnome.org/show_bug.cgi?id=695599
6714
6715 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6716
6717         * tools/gst-launch.c:
6718           launch: don't exit the loop on buffering in paused
6719           When we receive a buffering message of 100% in the paused state, we exit
6720           the event_loop and move to the PLAYING state. What should happen is that
6721           we wait for both ASYNC-DONE and 100% buffering before continueing.
6722
6723 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
6724
6725         * docs/design/part-controller.txt:
6726           design: update controller design and add some thoughs for future stuff
6727
6728 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
6729
6730         * libs/gst/controller/gstdirectcontrolbinding.c:
6731           docs: mention clipping of values in control-binding docs
6732
6733 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
6734
6735         * tests/check/gst/gstcontroller.c:
6736           controller: code cleanups
6737           Use a property for accessing the control-source on the binding. Drop base_init
6738           on the test object.
6739
6740 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6741
6742         * gst/gstquery.c:
6743           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
6744
6745 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
6746
6747         * tests/check/libs/controller.c:
6748           controller: remove a bogus test
6749           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.
6750
6751 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
6752
6753         * gst/gstcontrolbinding.c:
6754         * libs/gst/controller/gstargbcontrolbinding.c:
6755         * libs/gst/controller/gstdirectcontrolbinding.c:
6756           controlbinding: relax the pspec for the control-source
6757           We can change control sources on controlbindings.
6758
6759 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
6760
6761         * libs/gst/controller/gstlfocontrolsource.c:
6762           lfo: set a sensible lower boundary for the frequency
6763           Use DBL_MIN, which is a the smalles double greater than zero that is not in
6764           denormal format. This exposes the limit better than the runtime check.
6765
6766 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
6767
6768         * common:
6769           Automatic update of common submodule
6770           From 2de221c to 04c7a1e
6771
6772 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
6773
6774         * libs/gst/controller/gstlfocontrolsource.c:
6775           lfocontrolsource: init the amplitude to the default and update the docs
6776
6777 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6778
6779         * scripts/gst-uninstalled:
6780           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
6781
6782 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
6783
6784         * libs/gst/base/gstbasesink.c:
6785           basesink: fix use of uninitialized variable
6786           Running suite(s): GstBaseSink
6787           ==22023== Conditional jump or move depends on uninitialised value(s)
6788           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
6789           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
6790           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
6791           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
6792           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
6793           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
6794           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
6795           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
6796           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
6797
6798 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6799
6800         * gst/gstbuffer.c:
6801           buffer: Fix memory copying logic in copy_into()
6802           https://bugzilla.gnome.org/show_bug.cgi?id=695035
6803
6804 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6805
6806         * gst/gstregistrychunks.c:
6807           registrychunks: Use correct print format specifiers to fix compiler warnings
6808
6809 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
6810
6811         * gst/gstobject.c:
6812           Fix misspellings of 'continuous'
6813
6814 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
6815
6816         * libs/gst/base/gstcollectpads.c:
6817           collectpads: take DTS into account
6818           Importantly, this patch converts DTS to running time.  Less importantly,
6819           and possibly a problem for some muxers, is that it orders buffers by
6820           DTS (if it is valid, otherwise PTS).  This is generally correct, but
6821           might be somewhat surprising to muxers.
6822           Also note that once converted to running time, DTS can end up negative.
6823
6824 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
6825
6826         * docs/manual/advanced-dparams.xml:
6827           manual: improve the controller docs a little more
6828           Reword some sections. Explain value mappings better.
6829
6830 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
6831
6832         * scripts/gst-uninstalled:
6833           gst-uninstalled: add gst-libav to pkg-config path
6834
6835 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
6836
6837         * gst/gstsegment.c:
6838         * libs/gst/base/gstbasesink.c:
6839         * libs/gst/base/gstbasesrc.c:
6840           seeking: add more logging for seeking
6841           Especially add logging to error code paths.
6842
6843 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6844
6845         * gst/gstbuffer.c:
6846         * gst/gstbuffer.h:
6847           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
6848           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
6849
6850 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6851
6852         * gst/gstallocator.c:
6853         * win32/common/libgstreamer.def:
6854           allocator: small internal cleanups
6855           Rename System memory allocator to GstAllocatorSysmem and the memory to
6856           GstMemorySystem.
6857
6858 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6859
6860         * docs/gst/gstreamer-sections.txt:
6861         * gst/gstmemory.c:
6862         * gst/gstmemory.h:
6863           memory: add method to check memory type
6864           Add a method to check if a memory was allocated from an allocator of
6865           a given type.
6866           API: gst_memory_is_type()
6867
6868 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6869
6870         * docs/gst/gstreamer-sections.txt:
6871           docs: improve docs a little
6872
6873 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6874
6875         * docs/design/part-gstbin.txt:
6876         * docs/design/part-messages.txt:
6877         * gst/gstbin.c:
6878           use GST_MESSAGE_DURATION_CHANGED in docs and code
6879
6880 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6881
6882         * gst/gstmemory.c:
6883           memory: don't unref allocator too soon
6884           Unref the allocator *after* we have freed the memory. We also need to keep
6885           a ref to the allocator around because following the now freed memory would
6886           lead to crashes.
6887
6888 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6889
6890         * gst/gstbuffer.c:
6891           buffer: Fix inverted logic for deciding if memory should be shared or copied
6892           https://bugzilla.gnome.org/show_bug.cgi?id=694717
6893
6894 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
6895
6896         * docs/random/porting-to-1.0.txt:
6897           porting: mention segment accumulation in the porting guide
6898           This needs more detail, but at least gives people a hint on the issue.
6899
6900 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
6901
6902         * gst/gstmessage.c:
6903           docs: s/start/done/ copy'n'paste mistake
6904
6905 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6906
6907         * docs/gst/gstreamer-sections.txt:
6908         * gst/gstquery.c:
6909         * gst/gstquery.h:
6910         * win32/common/libgstreamer.def:
6911           query: Add new API to remove allocation params and pools from the allocation query
6912
6913 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6914
6915         * gst/gstquery.c:
6916           query: Document that the first allocator in the allocation query should allow mapping to system memory
6917
6918 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6919
6920         * gst/gstmemory.c:
6921           memory: Keep a reference to the allocator
6922           Otherwise the allocator might get freed while it's still used
6923           by the memory
6924
6925 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6926
6927         * gst/gstbuffer.c:
6928           buffer: If sharing a GstMemory fails, fall back to copying it
6929
6930 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
6931
6932         * docs/random/porting-to-1.0.txt:
6933           docs: porting-to-1.0.txt: some element names have changed
6934
6935 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6936
6937         * gst/gstmemory.h:
6938           memory: It's contiguous, not continous
6939
6940 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6941
6942         * docs/gst/gstreamer-sections.txt:
6943         * gst/gstmemory.h:
6944           memory: Add new memory flag to specify that memory can't be mapped
6945
6946 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6947
6948         * docs/gst/gstreamer-sections.txt:
6949         * gst/gstmemory.h:
6950           memory: Add memory flag to mark physically continous memory
6951
6952 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
6953
6954         * libs/gst/base/gstbasetransform.c:
6955           basetransform: don't pass NULL outcaps to transform_size on shutdown
6956           gst_pad_get_current_caps() on the source pad might yield NULL caps
6957           if we're being shut down and the source pad has already been
6958           deactivated by the other thread that's changing state. Just bail
6959           out in that case, instead of passing NULL caps to the transform_size
6960           function, which it might not expect.
6961           Fixes spurious warnings in audioresample shutdown unit test.
6962           https://bugzilla.gnome.org/show_bug.cgi?id=693996
6963
6964 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6965
6966         * scripts/gst-uninstalled:
6967           gst-uninstalled: Add ORC
6968
6969 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6970
6971         * gst/gstutils.h:
6972         * tests/check/gst/gstutils.c:
6973           utils: avoid unexpected side-effects of GST_WRITE_* macros
6974           Make sure the data argument is only evaluated once.
6975
6976 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6977
6978         * docs/libs/gstreamer-libs-sections.txt:
6979         * libs/gst/check/gstcheck.h:
6980         * tests/check/gst/gstutils.c:
6981           check: add some more fail_unless_*() macros for convenience
6982           API: fail_unless_equals_int_hex
6983           API: assert_equals_int_hex
6984           API: fail_unless_equals_int64_hex
6985           API: assert_equals_int64_hex
6986           API: fail_unless_equals_uint64_hex
6987           API: assert_equals_uint64_hex
6988           API: fail_unless_equals_pointer
6989           API: assert_equals_pointer
6990
6991 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6992
6993         * scripts/gst-uninstalled:
6994           scripts: add new -base allocators library to gst-uninstalled search paths
6995
6996 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
6997
6998         * tests/check/libs/collectpads.c:
6999           collectpads: add two more tests using collectpads within an element
7000           Add a static plugin with a rudimentary element using collectpads and do some
7001           pipeline based tests.
7002
7003 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
7004
7005         * docs/manual/appendix-porting.xml:
7006           docs: Fix some ambiguous wording
7007
7008 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
7009
7010         * libs/gst/controller/gsttriggercontrolsource.c:
7011           triggercontrolsource: add missing end_iter check for sequence
7012           Avoid accessing the end-iter, this is a marker without a data field.
7013
7014 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
7015
7016         * gst/gstelement.c:
7017           docs: link to the appropriate messages from gst_elements_set_state() docs
7018           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
7019
7020 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
7021
7022         * gst/gstbuffer.h:
7023           buffer: add since marker for new COPY_DEEP buffer flag
7024
7025 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7026
7027         * gst/gstbuffer.c:
7028         * gst/gstbuffer.h:
7029           buffer: add option to deep copy a buffer
7030           Add a buffer copy flag to force a memory copy in all cases.
7031
7032 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7033
7034         * gst/gstutils.c:
7035           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
7036           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
7037           This breaks the pipelines/tagschecking unit test for some reason
7038           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
7039           a bug in the unit test of course, but someone will need to
7040           investigate this. Reverting for now.
7041           https://bugzilla.gnome.org/show_bug.cgi?id=692508
7042
7043 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7044
7045         * gst/gstallocator.c:
7046           allocator: improve fallback copy function
7047           Only use the allocator of the copied memory when we can use the default
7048           _alloc function on it. Otherwise we will have to use the default
7049           allocator for the copy.
7050
7051 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7052
7053         * docs/gst/running.xml:
7054           docs: fix location in user's home directory where GStreamer looks for plugins
7055           It's based on the xdg user data dir now in 1.0.
7056
7057 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
7058
7059         * gst/gstutils.c:
7060           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
7061           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
7062           this code path is quite nicer, we now only revert to creating the template
7063           if gst_pad_get_pad_template fails.
7064           with this fork, we gain a non-allocation of GstCaps *templcaps
7065           https://bugzilla.gnome.org/show_bug.cgi?id=692508
7066
7067 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
7068
7069         * tools/gst-launch.c:
7070           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
7071           Current implementation uses a traditional signal handler and a 250ms
7072           timeout callback in the event loop.  Adding a GSource with
7073           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
7074           The signal handler with this approach can send a message to the bus
7075           directly rather than set a flag as all dispatching intricacies are handled
7076           by GLib.
7077           https://bugzilla.gnome.org/show_bug.cgi?id=693481
7078
7079 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
7080
7081         * docs/gst/running.xml:
7082           docs: flesh our 'Running GStreamer' bits a bit
7083           https://bugzilla.gnome.org/show_bug.cgi?id=693607
7084
7085 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
7086
7087         * tools/gst-launch.1.in:
7088           docs: flesh out gst-launch-1.0 man page a little
7089           Fix up default location of the registry.
7090           Mention more options for GST_DEBUG (wildcards and
7091           named debug levels).
7092           Explain what to do with the dot files that can be
7093           produced by setting GST_DEBUG_DUMP_DOT_DIR.
7094           https://bugzilla.gnome.org/show_bug.cgi?id=693607
7095
7096 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
7097
7098         * docs/manual/advanced-metadata.xml:
7099           docs: fix advanced-metadata code example in manual
7100           https://bugzilla.gnome.org/show_bug.cgi?id=690751
7101
7102 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7103
7104         * gst/gstmessage.c:
7105         * tests/check/gst/gstmessage.c:
7106           message: accept NULL error argument in gst_message_parse_{error,warning,info}
7107           And simplify code a bit while at it.
7108           https://bugzilla.gnome.org/show_bug.cgi?id=693704
7109
7110 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7111
7112         * gst/gstvalue.c:
7113         * tests/check/gst/gstvalue.c:
7114           value: Remove set-style bitmask intersection/union/subtraction functions
7115           Set operations on the bitmasks don't make much sense and result
7116           in invalid caps when used as a channel-mask. They are now handled
7117           exactly like integers.
7118           This functionality was not used anywhere except for tests.
7119           https://bugzilla.gnome.org/show_bug.cgi?id=691370
7120
7121 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7122
7123         * gst/gstbin.c:
7124           bin: The latency query should return TRUE by default, different to other queries
7125           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
7126
7127 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7128
7129         * gst/gststructure.c:
7130         * tests/check/gst/gstcaps.c:
7131           structure: Make sure that subsets have all fields of the superset
7132           "video/x-h264,parsed=(boolean)true" is not a superset of
7133           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
7134           for example.
7135           https://bugzilla.gnome.org/show_bug.cgi?id=693365
7136
7137 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
7138
7139         * win32/common/libgstbase.def:
7140           update exports for baseparse API changes
7141
7142 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
7143
7144         * libs/gst/base/gstbaseparse.c:
7145           baseparse: Fix doc typo
7146
7147 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
7148
7149         * libs/gst/base/gstbaseparse.c:
7150         * libs/gst/base/gstbaseparse.h:
7151           baseparse: add gst_base_parse_set_ts_at_offset()
7152           Sets the buffer timestamps based on last seen timestamps at a
7153           particular offset into the frame.
7154           API: gst_base_parse_set_ts_at_offset()
7155
7156 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
7157
7158         * libs/gst/base/gstadapter.c:
7159         * libs/gst/base/gstadapter.h:
7160           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
7161           Original patch written by Michael Smith <msmith@rdio.com>.
7162           API: gst_adapter_prev_pts_at_offset()
7163           API: gst_adapter_prev_dts_at_offset()
7164
7165 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
7166
7167         * gst/gstbin.c:
7168           bin: query sink elements and source pads of the bin
7169           gst_bin_query() now forwards the query to the source pads as well if
7170           none of the sinks of the bin satisfied the query. This helps in the
7171           case of DURATION queries done a bin containing a source element.
7172           Fixes bug 638749
7173
7174 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
7175
7176         * gst/gstbin.c:
7177           bin: Let gst_bin_send_event() send events to ghost pads as well
7178
7179 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
7180
7181         * gst/gstutils.c:
7182         * libs/gst/base/gstbasesrc.c:
7183           compat: kill more uses of gst_pad_set_caps()
7184
7185 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
7186
7187         * gst/gstvalue.c:
7188           gstvalue: Adding offset to GstSegment serialize/deserialize.
7189           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
7190
7191 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
7192
7193         * libs/gst/base/gstbaseparse.c:
7194           baseparse: improve PTS interpolating
7195           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
7196           DTS of an incoming buffer with no PTS with invalid data, leading to
7197           no outgoing PTS (since it is not allowed smaller than DTS).
7198           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
7199
7200 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
7201
7202         * docs/random/porting-to-1.0.txt:
7203           docs: add more porting details
7204
7205 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
7206
7207         * gst/gstcontrolbinding.c:
7208         * gst/gstobject.c:
7209         * libs/gst/controller/gstdirectcontrolbinding.c:
7210           controlbinding: error handling for binding controlsources to wrong properties
7211           Add warning if property is not suitable for controlling. When adding a control-
7212           binding check that pspec!=NULL.
7213
7214 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7215
7216         * gst/gstelement.c:
7217           element: remove old docs about iterators
7218
7219 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7220
7221         * gst/gstbin.c:
7222           bin: remove old comment
7223           The iterators now return a GValue and not the object directly anymore.
7224
7225 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7226
7227         * gst/gstbin.c:
7228           bin: reset GValue from iterator after usage
7229
7230 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7231
7232         * tests/check/libs/basesink.c:
7233           tests: add basesink test
7234
7235 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7236
7237         * libs/gst/base/gstbasesink.c:
7238           basesink: handle sync of EOS after item without duration
7239           After a buffer or GAP without duration, an EOS event should be rendered
7240           immediately instead of waiting for the end of the segment.
7241           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
7242
7243 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
7244
7245         * gst/gstpipeline.c:
7246           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
7247           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
7248           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
7249           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
7250           https://bugzilla.gnome.org/show_bug.cgi?id=693065
7251
7252 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7253
7254         * gst/gststructure.h:
7255           structure: change argument name for docs
7256
7257 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7258
7259         * gst/gstdebugutils.c:
7260           debugutils: fix order of caps on an unnegotiated link
7261           headlabel is the sink_pad (where the link points to) and not the other way around.
7262
7263 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
7264
7265         * docs/libs/gstreamer-libs-docs.sgml:
7266         * docs/libs/gstreamer-libs-sections.txt:
7267         * docs/libs/gstreamer-libs.types:
7268         * gst/gstcontrolbinding.c:
7269         * libs/gst/controller/gstargbcontrolbinding.c:
7270         * libs/gst/controller/gstdirectcontrolbinding.c:
7271           docs: update the controller docs
7272           Add the control bindings to the docs. Add a little more detail.
7273
7274 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7275
7276         * docs/random/porting-to-1.0.txt:
7277           porting: a few updates for the porting guide
7278
7279 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7280
7281         * libs/gst/base/gstdataqueue.c:
7282           dataqueue: can't pass a GType through GINT_TO_POINTER
7283           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
7284           than sizeof(gulong) and sizeof(int), so the casts may
7285           chop off some bits from the GType value on some architectures.
7286
7287 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
7288
7289         * tests/check/elements/queue.c:
7290           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
7291           https://bugzilla.gnome.org/show_bug.cgi?id=692691
7292
7293 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
7294
7295         * plugins/elements/gstqueue.c:
7296           queue: remove query from queue if queue is flushing
7297           When querying a queue that is flushing we end up adding
7298           a query to the queuearray without taking a reference to
7299           that query (because the normal functionality is to block
7300           until that query is done and discarded from the queue).
7301           This later causes problem if the query is unreffed outside
7302           of the queue before we discard the queue. There is a check
7303           to avoid unreffing any lingering query-objects, but since
7304           the query has been deleted that check fails.
7305           This commit depends on other fixes done to gst_queue_array_find()
7306           and gst_queue_array_drop_element().
7307           https://bugzilla.gnome.org/show_bug.cgi?id=692691
7308
7309 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7310
7311         * libs/gst/base/gstqueuearray.c:
7312           queuearray: make _find() find the value if no compare function is provided
7313           Allow NULL as compare function for direct value lookup.
7314           https://bugzilla.gnome.org/show_bug.cgi?id=692691
7315
7316 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7317
7318         * tests/check/libs/queuearray.c:
7319           tests: check return value of gst_queue_array_drop_element() too
7320           Was added when the API was made public in git master.
7321           https://bugzilla.gnome.org/show_bug.cgi?id=692691
7322
7323 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
7324
7325         * tests/check/libs/queuearray.c:
7326           tests: one more test for gst_queue_array_drop_element()
7327           https://bugzilla.gnome.org/show_bug.cgi?id=692691
7328           Conflicts:
7329           tests/check/libs/queuearray.c
7330
7331 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
7332
7333         * libs/gst/base/gstqueuearray.c:
7334           queuearray: fix gst_queue_array_find()
7335           https://bugzilla.gnome.org/show_bug.cgi?id=692691
7336
7337 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
7338
7339         * libs/gst/base/gstqueuearray.c:
7340           queuearray: fix gst_queue_array_drop_element()
7341           https://bugzilla.gnome.org/show_bug.cgi?id=692691
7342           Conflicts:
7343           libs/gst/base/gstqueuearray.c
7344
7345 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
7346
7347         * libs/gst/base/gstbitreader-docs.h:
7348           docs: align the comments correctly with the declaration in bitreader docs
7349           https://bugzilla.gnome.org/show_bug.cgi?id=692809
7350
7351 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7352
7353         * libs/gst/base/gstbasesrc.c:
7354           basesrc: handle renegotiation correctly
7355           Don't retry to negotiate when we fail to negotiate but instead produce a
7356           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
7357           gst_pad_push() returned NOT_NEGOTIATED.
7358
7359 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
7360
7361         * common:
7362           Automatic update of common submodule
7363           From a942293 to 2de221c
7364
7365 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7366
7367         * tests/examples/streams/stream-status.c:
7368           example: fix FIXME in example
7369           Use setpriority to raise priority
7370
7371 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
7372
7373         * gst/Makefile.am:
7374           g-i: add built enumtypes headers and sources to gir creation
7375           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
7376           problems where introspection based bindings think GstState is
7377           typeless due to the GType not being included as an annotation.
7378           https://bugzilla.gnome.org/show_bug.cgi?id=691185
7379
7380 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
7381
7382         * tests/check/pipelines/stress.c:
7383           tests: use g_timeout_add_seconds in pipeline stress test
7384           https://bugzilla.gnome.org/show_bug.cgi?id=692612
7385
7386 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
7387
7388         * docs/libs/gstreamer-libs-sections.txt:
7389           docs: Put the right path for the gstttestclock include file
7390
7391 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7392
7393         * docs/pwg/advanced-negotiation.xml:
7394           pwg: rename variable
7395           The filter variable was used twice for different things.
7396           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
7397
7398 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
7399
7400         * gst/gstpad.c:
7401           gst_pad_check_reconfigure: only remove flag if set.
7402           the code ifed a debug statement, that can't be right. anyway, the way it is,
7403           we don't really need that branch, as we set the flag to unset only if set
7404           (and that can't fail) hence the end result is always to unset the flag.
7405           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
7406           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
7407
7408 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
7409
7410         * libs/gst/base/gstbasesrc.c:
7411           basesrc: set NEED_RECONFIGURE flag if negotiate fails
7412           When negotiation fails, mark the pad as needing a reconfigure again so
7413           that it gets picked up again next time.
7414           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
7415           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
7416
7417 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
7418
7419         * docs/gst/gstreamer-sections.txt:
7420         * gst/gstutils.c:
7421         * gst/gstutils.h:
7422         * tests/check/gst/gstpad.c:
7423         * win32/common/libgstreamer.def:
7424           pad: add gst_pad_get_stream_id() utility function
7425           API: gst_pad_get_stream_id()
7426
7427 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7428
7429         * tools/gst-launch.1.in:
7430           tools: minor addition to gst-launch-1.0 man page
7431           https://bugzilla.gnome.org/show_bug.cgi?id=692015
7432
7433 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7434
7435         * tools/gst-launch.1.in:
7436           tools: update gst-launch-1.0 man page for new debug levels
7437           There are more debug levels these days, not only 0-5.
7438           https://bugzilla.gnome.org/show_bug.cgi?id=692015
7439
7440 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
7441
7442         * tests/check/gst/gstabi.c:
7443         * tests/check/gst/struct_arm.h:
7444         * tests/check/libs/libsabi.c:
7445         * tests/check/libs/struct_arm.h:
7446           tests: fix ABI check struct sizes for ARM
7447           and re-enable ABI check for ARM.
7448           https://bugzilla.gnome.org/show_bug.cgi?id=691828
7449
7450 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7451
7452         * libs/gst/base/gstadapter.c:
7453           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
7454           https://bugzilla.gnome.org/show_bug.cgi?id=682110
7455
7456 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7457
7458         * tests/check/gst/gstabi.c:
7459         * tests/check/libs/libsabi.c:
7460           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
7461           https://bugzilla.gnome.org/show_bug.cgi?id=691828
7462
7463 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7464
7465         * common:
7466           Automatic update of common submodule
7467           From 2a068ce to a942293
7468
7469 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7470
7471         * docs/gst/Makefile.am:
7472         * docs/libs/Makefile.am:
7473         * docs/plugins/Makefile.am:
7474         * gst/Makefile.am:
7475         * libs/gst/base/Makefile.am:
7476         * libs/gst/check/Makefile.am:
7477         * libs/gst/controller/Makefile.am:
7478         * libs/gst/net/Makefile.am:
7479         * tests/check/Makefile.am:
7480           Use GST_*_1_0 environment variables everywhere
7481           The _1_0 suffixed environment variables override the
7482           non-suffixed ones, so if we're in an environment that
7483           sets the _1_0 suffixed ones, such as jhbuild, we need
7484           to set those to make sure ours actually always get
7485           used.
7486
7487 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7488
7489         * po/af.po:
7490         * po/az.po:
7491         * po/be.po:
7492         * po/bg.po:
7493         * po/ca.po:
7494         * po/cs.po:
7495         * po/da.po:
7496         * po/de.po:
7497         * po/el.po:
7498         * po/en_GB.po:
7499         * po/eo.po:
7500         * po/es.po:
7501         * po/eu.po:
7502         * po/fi.po:
7503         * po/fr.po:
7504         * po/gl.po:
7505         * po/hu.po:
7506         * po/id.po:
7507         * po/it.po:
7508         * po/ja.po:
7509         * po/lt.po:
7510         * po/nb.po:
7511         * po/nl.po:
7512         * po/pl.po:
7513         * po/pt_BR.po:
7514         * po/ro.po:
7515         * po/ru.po:
7516         * po/rw.po:
7517         * po/sk.po:
7518         * po/sl.po:
7519         * po/sq.po:
7520         * po/sr.po:
7521         * po/sv.po:
7522         * po/tr.po:
7523         * po/uk.po:
7524         * po/vi.po:
7525         * po/zh_CN.po:
7526         * po/zh_TW.po:
7527           po: update for new translated string
7528
7529 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7530
7531         * gst/gstpipeline.c:
7532           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
7533
7534 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7535
7536         * docs/libs/gstreamer-libs-sections.txt:
7537         * libs/gst/base/gstbaseparse.c:
7538           docs: minor GstBaseParse docs fixes
7539           Expose docs for gst_base_parse_finish_frame().
7540
7541 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7542
7543         * libs/gst/base/gsttypefindhelper.c:
7544           typefind: handle map failure
7545
7546 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7547
7548         * libs/gst/base/gstbasesrc.c:
7549           basesrc: handle map failure
7550
7551 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7552
7553         * libs/gst/base/gstadapter.c:
7554           adapter: handle map failure
7555
7556 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
7557
7558         * libs/gst/base/gstbaseparse.c:
7559         * libs/gst/base/gstbaseparse.h:
7560           baseparse: add vfuncs to intercept queries
7561           Useful for video parses that want to attach matter or
7562           find out if downstream supports certain metas.
7563           API: GstBaseParseClass::src_query()
7564           API: GstBaseParseClass::sink_query()
7565           https://bugzilla.gnome.org/show_bug.cgi?id=691475
7566
7567 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
7568
7569         * libs/gst/base/gstbaseparse.c:
7570           baseparse: fix up name of default event vfuncs
7571
7572 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
7573
7574         * docs/gst/gstreamer-sections.txt:
7575         * gst/gstcontrolbinding.h:
7576           controlbinding: hide one unused typedef
7577           This is not used internally.
7578
7579 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
7580
7581         * gst/gstcontrolbinding.c:
7582         * gst/gstcontrolsource.c:
7583           docs: improve api docs for controlsource and -binding
7584
7585 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
7586
7587         * tests/check/gst/gstghostpad.c:
7588           tests: fix leak in ghostpad unit test
7589           The created pad is never used and overwritten with
7590           another newly-created pad a few lines below.
7591
7592 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7593
7594         * gst/gstsystemclock.h:
7595           docs: minor systemsclock doc fix
7596
7597 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7598
7599         * libs/gst/base/gstbasesink.c:
7600           basesink: Initialize uninitialized variable
7601
7602 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
7603
7604         * libs/gst/base/gstadapter.c:
7605         * libs/gst/base/gstadapter.h:
7606           adapter: return gssize from gst_adapter_masked_scan_* functions
7607           As the return value of this function is -1 when the match is not found
7608
7609 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7610
7611         * libs/gst/base/gstbasesink.c:
7612           basesink: Check if buffers are too late before calling prepare/prepare_list
7613           https://bugzilla.gnome.org/show_bug.cgi?id=690936
7614
7615 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
7616
7617         * configure.ac:
7618           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
7619           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
7620           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
7621           https://bugzilla.gnome.org/show_bug.cgi?id=690881
7622
7623 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
7624
7625         * gst/gstcaps.c:
7626         * gst/gststructure.c:
7627         * gst/gsttaglist.c:
7628           caps, structure,  taglist: micro-optimisations
7629           Avoid some unnecessary GValue copying by making use of
7630           gst_structure_id_take_value() where possible.
7631
7632 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
7633
7634         * gst/gstvalue.c:
7635           gstvalue: some micro-optimisations
7636           Avoid unnecessary value copying, and unnecessary init/unset
7637           cycles which all go through the value table. There's a bunch
7638           of places where we copy a value and then unset it in the next
7639           line, instead of just taking over the source value.
7640
7641 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
7642
7643         * scripts/create-uninstalled-setup.sh:
7644           scripts: fix location of repository with ssh
7645
7646 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7647
7648         * gst/gstbin.c:
7649         * gst/gstbin.h:
7650           bin: add flag to disable resync state change
7651           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
7652           removed or linked in the bin. This is interesting for complex bins that
7653           dynamically add elements to themselves and want to manage the state of those
7654           elements without interference from resyncs.
7655           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
7656
7657 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7658
7659         * docs/design/part-synchronisation.txt:
7660           docs: update synchronization document a little
7661
7662 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7663
7664         * gst/gstsystemclock.h:
7665           systemclock: add OTHER clock type
7666           Add an OTHER clock type so that subclasses are able to mark themselves as
7667           using some other clock source than the realtime or monotonic clock.
7668
7669 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
7670
7671         * plugins/elements/gstmultiqueue.c:
7672           multiqueue: correct overrun handling
7673           The control of wheteher a SingleQueue is full is not correct.
7674           Rewrote single_queue_overrun_cb() so it checks the correct variables
7675           when checking if the queue has reached the hard limits, and to
7676           increase the max buffer limit once for each call.
7677           https://bugzilla.gnome.org/show_bug.cgi?id=690557
7678
7679 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7680
7681         * plugins/elements/gstqueue2.c:
7682           queue2: implement buffering query for all modes
7683           Also implement the buffering query for STREAM mode.
7684
7685 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7686
7687         * plugins/elements/gstqueue2.c:
7688           queue2: refactor buffering percent and stats
7689           Make methods to get the current buffering percent and the stats. We will use
7690           this in the query later.
7691
7692 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
7693
7694         * libs/gst/base/gstbaseparse.c:
7695           baseparse: fix invalid output timestamps in some cases
7696
7697 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7698
7699         * docs/design/part-element-sink.txt:
7700         * docs/design/part-events.txt:
7701         * libs/gst/base/gstbaseparse.c:
7702         * libs/gst/base/gstbasesink.c:
7703         * libs/gst/base/gstbasesrc.c:
7704         * plugins/elements/gstidentity.c:
7705         * plugins/elements/gstoutputselector.c:
7706           NEWSEGMENT -> SEGMENT
7707
7708 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
7709
7710         * docs/plugins/gstreamer-plugins.args:
7711         * docs/plugins/gstreamer-plugins.prerequisites:
7712         * docs/plugins/gstreamer-plugins.signals:
7713         * docs/plugins/inspect/plugin-coreelements.xml:
7714         * docs/random/porting-to-1.0.txt:
7715           docs: update plugin docs
7716           Update args/signals etc.
7717
7718 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7719
7720         * gst/gstsample.c:
7721         * gst/gststructure.c:
7722           add debug category
7723           Adding a debug category is nicer than logging to the default category
7724
7725 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7726
7727         * gst/gstelement.c:
7728           element: improve debug
7729
7730 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7731
7732         * libs/gst/base/gstbasesrc.c:
7733           basesrc: call _stop when start failed
7734           When we failed to complete the start, call stop again. This makes sure that all
7735           successfull calls to _start are paired with a _stop.
7736           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
7737
7738 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7739
7740         * libs/gst/base/Makefile.am:
7741         * libs/gst/base/base.h:
7742         * libs/gst/base/gstbase.h:
7743         * libs/gst/check/Makefile.am:
7744         * libs/gst/check/check.h:
7745         * libs/gst/check/gstcheck.h:
7746         * libs/gst/controller/Makefile.am:
7747         * libs/gst/controller/controller.h:
7748         * libs/gst/controller/gstcontroller.h:
7749         * libs/gst/net/Makefile.am:
7750         * libs/gst/net/net.h:
7751           libs: Use foo/foo.h as single-include header consistently everywhere
7752           https://bugzilla.gnome.org/show_bug.cgi?id=688785
7753
7754 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7755
7756         * libs/gst/base/gstbaseparse.c:
7757           baseparse: pass DTS and PTS to handle_buffer
7758           This makes it handle the timestamps correctly and avoids using a wrong timestamp
7759           for the output.
7760
7761 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7762
7763         * libs/gst/base/gstbaseparse.c:
7764           baseparse: improve debug
7765           Add pts and dts in debug log
7766
7767 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
7768
7769         * tools/gst-launch.c:
7770           gst-launch: report execution time in GST_TIME_FORMAT
7771           https://bugzilla.gnome.org/show_bug.cgi?id=687523
7772
7773 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7774
7775         * gst/gstplugin.c:
7776           plugin: protect against NULL filename in debug
7777           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
7778
7779 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7780
7781         * gst/gstbufferpool.h:
7782           bufferpool: clarify docs
7783
7784 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7785
7786         * gst/gstcaps.c:
7787           caps: fix docs
7788
7789 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7790
7791         * libs/gst/base/gstadapter.c:
7792           adapter: fix 0.10 docs to make more sense in 1.0
7793
7794 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7795
7796         * libs/gst/base/gstadapter.c:
7797           adapter: fix docs for 1.0
7798           Add parent to chain function signature and use it.
7799
7800 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7801
7802         * gst/gstmessage.c:
7803           message: add reset-time type string
7804
7805 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7806
7807         * gst/gstbin.c:
7808           bin: remove some casts
7809
7810 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7811
7812         * docs/random/porting-to-1.0.txt:
7813           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
7814
7815 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
7816
7817         * configure.ac:
7818           configure.ac: Update libtool versioning
7819           In order for 1.x and 1.(x+1) versions to not invade on each other
7820           we need to have different lib versions.
7821           So we need a consistent and predictable scheme:
7822           library version number = MINOR * 100 + MICRO
7823           Ex:
7824           1.0.0 => 0 (duh)
7825           1.0.3 => 3
7826           1.1.0 => 100
7827           1.1.1 => 101
7828           1.2.0 => 120
7829           1.10.5 => 1005
7830           ....
7831
7832 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
7833
7834         * scripts/gst-uninstalled:
7835           add gst-editing-services to PKG_CONFIG_PATH
7836
7837 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
7838
7839         * docs/gst/gstreamer-sections.txt:
7840           docs: clean up sections file for pad probe defines that moved into enum
7841
7842 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
7843
7844         * common:
7845         * gst/Makefile.am:
7846         * pkgconfig/gstreamer-uninstalled.pc.in:
7847         * pkgconfig/gstreamer.pc.in:
7848           gst: don't require gthread-2.0
7849           We don't need to link to gthread-2.0 any longer, since all
7850           the normal thread-related stuff is in GLib proper, and we
7851           don't use g_thread_init() any more.
7852           https://bugzilla.gnome.org/show_bug.cgi?id=689043
7853
7854 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
7855
7856         * configure.ac:
7857         * pkgconfig/gstreamer-uninstalled.pc.in:
7858         * pkgconfig/gstreamer.pc.in:
7859           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
7860           Users of GStreamer are not generally expected to use the GModule API
7861           directly. so don't force them all to link against it.
7862           While we're at it, no need to define this via configure.ac really, just
7863           put the dependencies directly into the .pc.in file.
7864
7865 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
7866
7867         * docs/manual/appendix-integration.xml:
7868         * docs/manual/basics-init.xml:
7869         * gst/gst.c:
7870           docs: remove all mention of g_thread_init()
7871           It's been deprecated since GLib 2.32 and isn't needed any
7872           longer.
7873
7874 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
7875
7876         * libs/gst/base/gstdataqueue.c:
7877           dataqueue: reduce debug log spam a bit
7878           Log locking/unlocking with TRACE debug level.
7879
7880 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
7881
7882         * gst/gstevent.c:
7883           event: fix annotation for gst_event_parse_stream_start
7884
7885 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
7886
7887         * gst/gstpad.h:
7888           pad: document more pad probe values
7889
7890 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
7891
7892         * libs/gst/check/gsttestclock.h:
7893           testclock: remove unnecessary include
7894
7895 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
7896
7897         * tests/check/gst/gstclock.c:
7898           tests: fix clock unit test build failure after header changes
7899           https://bugzilla.gnome.org/show_bug.cgi?id=688785
7900
7901 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
7902
7903         * gst/gstpad.h:
7904           pad: don't use parenthesis for ORed pad probe flag enums
7905           glib-mkenum doesn't like them for some reason.
7906           https://bugzilla.gnome.org/show_bug.cgi?id=688804
7907
7908 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
7909
7910         * gst/gstpad.h:
7911           pad: Put all of the probe types in the enum so they work with bindings
7912           https://bugzilla.gnome.org/show_bug.cgi?id=688804
7913
7914 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
7915
7916         * libs/gst/base/Makefile.am:
7917         * libs/gst/base/gstbase.h:
7918         * libs/gst/check/Makefile.am:
7919         * libs/gst/check/gstcheck.h:
7920         * libs/gst/controller/Makefile.am:
7921         * libs/gst/controller/gstcontroller.h:
7922         * libs/gst/net/gstnet.h:
7923           libs: Add missing single include headers and use them in GIRs
7924
7925 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7926
7927         * tests/check/libs/gsttestclock.c:
7928           tests: don't use deprecated thread API
7929
7930 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7931
7932         * libs/gst/base/gstbasesink.c:
7933           basesink: add some debug
7934
7935 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7936
7937         * libs/gst/base/gstbasesink.c:
7938           basesink: reset START_TIME when needed
7939           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
7940
7941 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7942
7943         * gst/gstvalue.h:
7944           value: Make G-I happy by hiding gst_g_thread_get_type()
7945
7946 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
7947
7948         * gstreamer.spec.in:
7949           Remove xfig from spec file
7950
7951 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7952
7953         * gst/gstvalue.c:
7954           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
7955
7956 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7957
7958         * gst/gst.c:
7959           gst: Don't set the locale in gst_init()
7960           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
7961           which sets the locale to the values specified in the environment.  This is
7962           wrong for two reasons:
7963           1. It is absolutely not the task of a library to decide on the correct locale
7964           for a program.  Some programs change the locale for various (good or bad)
7965           reasons, and libraries should respect that.  Programs where GStreamer's
7966           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
7967           and Lua [4].
7968           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
7969           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
7970           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
7971           [4] https://github.com/pavouk/lgi/issues/19
7972           Note that setting the locale can cause problems for programs that are not even
7973           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
7974           to be initialized through GTK via libcanberra.
7975           2. Setting the locale is not thread-safe, and therefore should not be done in a
7976           library.
7977           https://bugzilla.gnome.org/show_bug.cgi?id=685650
7978
7979 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
7980
7981         * libs/gst/base/gstbaseparse.c:
7982           baseparse: forward stream-start event in push mode
7983
7984 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
7985
7986         * docs/README:
7987         * docs/manual/state-diagram.fig:
7988         * docs/random/wtay/player.fig:
7989           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.
7990
7991 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
7992
7993           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
7994
7995 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
7996
7997         * common:
7998           Automatic update of common submodule
7999           From b497c4f to a72faea
8000
8001 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
8002
8003         * docs/manual/state-diagram.svg:
8004         * docs/random/wtay/player.svg:
8005           Add SVG versions of .fig file
8006
8007 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
8008
8009         * tests/examples/manual/Makefile.am:
8010           examples: don't compile testrtpool example if pthreads are not available like on win32
8011           Based on patch by: italarab@gmail.com
8012           https://bugzilla.gnome.org/show_bug.cgi?id=688511
8013
8014 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
8015
8016         * plugins/elements/gstinputselector.c:
8017           inputselector: fix clock leak in wait_running_time
8018           https://bugzilla.gnome.org/show_bug.cgi?id=688477
8019
8020 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
8021
8022         * gst/gstcompat.h:
8023           gstcompat.h: move more deprecated API into the deprecated section
8024           https://bugzilla.gnome.org/show_bug.cgi?id=675598
8025
8026 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
8027
8028         * gst/gsttask.c:
8029           task: documentation update
8030           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
8031           change in the documentation.
8032
8033 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
8034
8035         * libs/gst/check/gsttestclock.c:
8036           testclock: port to new GLib threading API
8037
8038 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
8039
8040         * gst/gstcompat.h:
8041         * libs/gst/base/gstadapter.c:
8042         * tests/check/libs/adapter.c:
8043           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
8044           https://bugzilla.gnome.org/show_bug.cgi?id=675598
8045
8046 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
8047
8048         * libs/gst/check/gsttestclock.c:
8049         * libs/gst/check/gsttestclock.h:
8050         * tests/check/libs/.gitignore:
8051           testclock: minor cleanups, add since markers for gtk-doc
8052           https://bugzilla.gnome.org/show_bug.cgi?id=683012
8053
8054 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
8055
8056         * docs/libs/gstreamer-libs-sections.txt:
8057         * libs/gst/check/Makefile.am:
8058         * libs/gst/check/gsttestclock.c:
8059         * libs/gst/check/gsttestclock.h:
8060         * tests/check/libs/gsttestclock.c:
8061           check: allow GstTestClock to handle clock notifications
8062           API: gst_test_clock_peek_id_count()
8063           API: gst_test_clock_has_id()
8064           API: gst_test_clock_peek_next_pending_id()
8065           API: gst_test_clock_wait_for_next_pending_id()
8066           API: gst_test_clock_wait_for_pending_id_count()
8067           API: gst_test_clock_process_next_clock_id()
8068           API: gst_test_clock_get_next_entry_time()
8069           https://bugzilla.gnome.org/show_bug.cgi?id=683012
8070
8071 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
8072
8073         * libs/gst/check/Makefile.am:
8074           check: add dependency on gstcheck header files for exports.sym
8075           So exports.sym gets updated correctly, and our new symbols get
8076           exported correctly, which makes g-ir-scanner much happier in
8077           terms of linking.
8078           https://bugzilla.gnome.org/show_bug.cgi?id=683012
8079
8080 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
8081
8082         * docs/libs/Makefile.am:
8083         * docs/libs/gstreamer-libs-docs.sgml:
8084         * docs/libs/gstreamer-libs-sections.txt:
8085         * docs/libs/gstreamer-libs.types:
8086         * libs/gst/check/Makefile.am:
8087         * libs/gst/check/gsttestclock.c:
8088         * libs/gst/check/gsttestclock.h:
8089         * tests/check/Makefile.am:
8090         * tests/check/libs/gsttestclock.c:
8091           check: add GstTestClock as a deterministic clock for testing
8092           API: GstTestClock
8093           API: gst_test_clock_new()
8094           API: gst_test_clock_new_with_start_time()
8095           API: gst_test_clock_set_time()
8096           API: gst_test_clock_advance_time()
8097           https://bugzilla.gnome.org/show_bug.cgi?id=683012
8098
8099 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
8100
8101         * libs/gst/base/gstbasesrc.c:
8102           basesrc: fix debug message
8103
8104 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
8105
8106         * gst/gststructure.h:
8107           structure: re-indent header file
8108           Tabs to spaces.
8109
8110 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8111
8112         * gst/gstvalue.c:
8113         * gst/gstvalue.h:
8114         * win32/common/libgstbase.def:
8115         * win32/common/libgstreamer.def:
8116           value: API: Add boxed type for GThread
8117
8118 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8119
8120         * tools/gst-inspect.c:
8121           gst-inspect: Fix indention for printing typefinder features
8122
8123 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
8124
8125         * gst/gstinfo.c:
8126           info: fix compiler warning when debugging disabled
8127           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
8128
8129 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
8130
8131         * plugins/elements/gstqueue.c:
8132           queue: remove unused label. Fixes compiler warning.
8133
8134 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
8135
8136         * plugins/elements/gstqueue.c:
8137         * tests/check/elements/queue.c:
8138           queue: don't fail in _sink_event for sticky events
8139           Implement the same behaviour as gst_pad_push_event when pushing sticky events
8140           fails, that is don't fail immediately but fail when data flow resumes and upstream
8141           can aggregate properly.
8142           This fixes segment seeks with decodebin and unlinked audio or video branches.
8143           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
8144
8145 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8146
8147         * libs/gst/base/gstbasesink.c:
8148         * libs/gst/base/gstbasesink.h:
8149           basesink: add simple rate control
8150           Add a max-bitrate property that will slightly delay rendering of buffers if it
8151           would exceed the maximum defined bitrate. This can be used to do
8152           rate control on network sinks, for example.
8153           API: GstBaseSink::max-bitrate
8154           API: gst_base_sink_set_max_bitrate()
8155           API: gst_base_sink_get_max_bitrate()
8156
8157 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
8158
8159         * gst/gstbufferpool.c:
8160           bufferpool: lock before unlock in _get_config
8161           Fixes deadlock on Windows
8162           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
8163
8164 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8165
8166         * configure.ac:
8167           configure: update courtesy of autoupdate
8168
8169 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8170
8171         * common:
8172           common: update for AG_GST_PLUGIN_DOCS python checks
8173
8174 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
8175
8176         * docs/gst/running.xml:
8177         * tools/gst-launch.1.in:
8178           Document GST_DEBUG_FILE
8179
8180 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
8181
8182         * tools/gst-inspect.c:
8183           gst-inspect: fix alignment of rank, etc.
8184
8185 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
8186
8187         * plugins/elements/gstelements.c:
8188           elements: fix leading space in plugin description string
8189
8190 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
8191
8192         * COPYING:
8193         * docs/random/LICENSE:
8194         * gst/gettext.h:
8195         * gst/glib-compat-private.h:
8196         * gst/glib-compat.c:
8197         * gst/glib-compat.h:
8198         * gst/gst-i18n-app.h:
8199         * gst/gst-i18n-lib.h:
8200         * gst/gst.c:
8201         * gst/gst.h:
8202         * gst/gst_private.h:
8203         * gst/gstallocator.c:
8204         * gst/gstallocator.h:
8205         * gst/gstatomicqueue.c:
8206         * gst/gstatomicqueue.h:
8207         * gst/gstbin.c:
8208         * gst/gstbin.h:
8209         * gst/gstbuffer.c:
8210         * gst/gstbuffer.h:
8211         * gst/gstbufferlist.c:
8212         * gst/gstbufferlist.h:
8213         * gst/gstbufferpool.c:
8214         * gst/gstbufferpool.h:
8215         * gst/gstbus.c:
8216         * gst/gstbus.h:
8217         * gst/gstcaps.c:
8218         * gst/gstcaps.h:
8219         * gst/gstchildproxy.c:
8220         * gst/gstchildproxy.h:
8221         * gst/gstclock.c:
8222         * gst/gstclock.h:
8223         * gst/gstcompat.h:
8224         * gst/gstconfig.h.in:
8225         * gst/gstcontrolbinding.c:
8226         * gst/gstcontrolbinding.h:
8227         * gst/gstcontrolsource.c:
8228         * gst/gstcontrolsource.h:
8229         * gst/gstdatetime.c:
8230         * gst/gstdatetime.h:
8231         * gst/gstdebugutils.c:
8232         * gst/gstdebugutils.h:
8233         * gst/gstelement.c:
8234         * gst/gstelement.h:
8235         * gst/gstelementfactory.c:
8236         * gst/gstelementfactory.h:
8237         * gst/gstelementmetadata.h:
8238         * gst/gsterror.c:
8239         * gst/gsterror.h:
8240         * gst/gstevent.c:
8241         * gst/gstevent.h:
8242         * gst/gstformat.c:
8243         * gst/gstformat.h:
8244         * gst/gstghostpad.c:
8245         * gst/gstghostpad.h:
8246         * gst/gstinfo.c:
8247         * gst/gstinfo.h:
8248         * gst/gstiterator.c:
8249         * gst/gstiterator.h:
8250         * gst/gstmacros.h:
8251         * gst/gstmemory.c:
8252         * gst/gstmemory.h:
8253         * gst/gstmessage.c:
8254         * gst/gstmessage.h:
8255         * gst/gstmeta.c:
8256         * gst/gstmeta.h:
8257         * gst/gstminiobject.c:
8258         * gst/gstminiobject.h:
8259         * gst/gstobject.c:
8260         * gst/gstobject.h:
8261         * gst/gstpad.c:
8262         * gst/gstpad.h:
8263         * gst/gstpadtemplate.c:
8264         * gst/gstpadtemplate.h:
8265         * gst/gstparamspecs.c:
8266         * gst/gstparamspecs.h:
8267         * gst/gstparse.c:
8268         * gst/gstparse.h:
8269         * gst/gstpipeline.c:
8270         * gst/gstpipeline.h:
8271         * gst/gstplugin.c:
8272         * gst/gstplugin.h:
8273         * gst/gstpluginfeature.c:
8274         * gst/gstpluginfeature.h:
8275         * gst/gstpluginloader.c:
8276         * gst/gstpluginloader.h:
8277         * gst/gstpoll.c:
8278         * gst/gstpoll.h:
8279         * gst/gstpreset.c:
8280         * gst/gstpreset.h:
8281         * gst/gstquark.c:
8282         * gst/gstquark.h:
8283         * gst/gstquery.c:
8284         * gst/gstquery.h:
8285         * gst/gstregistry.c:
8286         * gst/gstregistry.h:
8287         * gst/gstregistrybinary.c:
8288         * gst/gstregistrybinary.h:
8289         * gst/gstregistrychunks.c:
8290         * gst/gstregistrychunks.h:
8291         * gst/gstsample.c:
8292         * gst/gstsample.h:
8293         * gst/gstsegment.c:
8294         * gst/gstsegment.h:
8295         * gst/gststructure.c:
8296         * gst/gststructure.h:
8297         * gst/gstsystemclock.c:
8298         * gst/gstsystemclock.h:
8299         * gst/gsttaglist.c:
8300         * gst/gsttaglist.h:
8301         * gst/gsttagsetter.c:
8302         * gst/gsttagsetter.h:
8303         * gst/gsttask.c:
8304         * gst/gsttask.h:
8305         * gst/gsttaskpool.c:
8306         * gst/gsttaskpool.h:
8307         * gst/gsttoc.c:
8308         * gst/gsttoc.h:
8309         * gst/gsttocsetter.c:
8310         * gst/gsttocsetter.h:
8311         * gst/gsttrace.c:
8312         * gst/gsttrace.h:
8313         * gst/gsttypefind.c:
8314         * gst/gsttypefind.h:
8315         * gst/gsttypefindfactory.c:
8316         * gst/gsttypefindfactory.h:
8317         * gst/gsturi.c:
8318         * gst/gsturi.h:
8319         * gst/gstutils.c:
8320         * gst/gstutils.h:
8321         * gst/gstvalue.c:
8322         * gst/gstvalue.h:
8323         * gst/gstversion.h.in:
8324         * gst/math-compat.h:
8325         * libs/gst/base/gstadapter.c:
8326         * libs/gst/base/gstadapter.h:
8327         * libs/gst/base/gstbaseparse.c:
8328         * libs/gst/base/gstbaseparse.h:
8329         * libs/gst/base/gstbasesink.c:
8330         * libs/gst/base/gstbasesink.h:
8331         * libs/gst/base/gstbasesrc.c:
8332         * libs/gst/base/gstbasesrc.h:
8333         * libs/gst/base/gstbasetransform.c:
8334         * libs/gst/base/gstbasetransform.h:
8335         * libs/gst/base/gstbitreader-docs.h:
8336         * libs/gst/base/gstbitreader.c:
8337         * libs/gst/base/gstbitreader.h:
8338         * libs/gst/base/gstbytereader-docs.h:
8339         * libs/gst/base/gstbytereader.c:
8340         * libs/gst/base/gstbytereader.h:
8341         * libs/gst/base/gstbytewriter-docs.h:
8342         * libs/gst/base/gstbytewriter.c:
8343         * libs/gst/base/gstbytewriter.h:
8344         * libs/gst/base/gstcollectpads.c:
8345         * libs/gst/base/gstcollectpads.h:
8346         * libs/gst/base/gstdataqueue.c:
8347         * libs/gst/base/gstdataqueue.h:
8348         * libs/gst/base/gstindex.c:
8349         * libs/gst/base/gstindex.h:
8350         * libs/gst/base/gstmemindex.c:
8351         * libs/gst/base/gstpushsrc.c:
8352         * libs/gst/base/gstpushsrc.h:
8353         * libs/gst/base/gstqueuearray.c:
8354         * libs/gst/base/gstqueuearray.h:
8355         * libs/gst/base/gsttypefindhelper.c:
8356         * libs/gst/base/gsttypefindhelper.h:
8357         * libs/gst/check/gstbufferstraw.c:
8358         * libs/gst/check/gstbufferstraw.h:
8359         * libs/gst/check/gstcheck.c:
8360         * libs/gst/check/gstcheck.h:
8361         * libs/gst/check/gstconsistencychecker.c:
8362         * libs/gst/check/gstconsistencychecker.h:
8363         * libs/gst/check/libcheck/check.c:
8364         * libs/gst/check/libcheck/check.h.in:
8365         * libs/gst/check/libcheck/check_error.c:
8366         * libs/gst/check/libcheck/check_error.h:
8367         * libs/gst/check/libcheck/check_impl.h:
8368         * libs/gst/check/libcheck/check_list.c:
8369         * libs/gst/check/libcheck/check_list.h:
8370         * libs/gst/check/libcheck/check_log.c:
8371         * libs/gst/check/libcheck/check_log.h:
8372         * libs/gst/check/libcheck/check_msg.c:
8373         * libs/gst/check/libcheck/check_msg.h:
8374         * libs/gst/check/libcheck/check_pack.c:
8375         * libs/gst/check/libcheck/check_pack.h:
8376         * libs/gst/check/libcheck/check_print.c:
8377         * libs/gst/check/libcheck/check_print.h:
8378         * libs/gst/check/libcheck/check_run.c:
8379         * libs/gst/check/libcheck/check_str.c:
8380         * libs/gst/check/libcheck/check_str.h:
8381         * libs/gst/controller/gstargbcontrolbinding.c:
8382         * libs/gst/controller/gstargbcontrolbinding.h:
8383         * libs/gst/controller/gstdirectcontrolbinding.c:
8384         * libs/gst/controller/gstdirectcontrolbinding.h:
8385         * libs/gst/controller/gstinterpolationcontrolsource.c:
8386         * libs/gst/controller/gstinterpolationcontrolsource.h:
8387         * libs/gst/controller/gstlfocontrolsource.c:
8388         * libs/gst/controller/gstlfocontrolsource.h:
8389         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8390         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8391         * libs/gst/controller/gsttriggercontrolsource.c:
8392         * libs/gst/controller/gsttriggercontrolsource.h:
8393         * libs/gst/helpers/gst-plugin-scanner.c:
8394         * libs/gst/net/gstnet.h:
8395         * libs/gst/net/gstnetaddressmeta.c:
8396         * libs/gst/net/gstnetaddressmeta.h:
8397         * libs/gst/net/gstnetclientclock.c:
8398         * libs/gst/net/gstnetclientclock.h:
8399         * libs/gst/net/gstnettimepacket.c:
8400         * libs/gst/net/gstnettimepacket.h:
8401         * libs/gst/net/gstnettimeprovider.c:
8402         * libs/gst/net/gstnettimeprovider.h:
8403         * plugins/elements/gstcapsfilter.c:
8404         * plugins/elements/gstcapsfilter.h:
8405         * plugins/elements/gstelements.c:
8406         * plugins/elements/gstfakesink.c:
8407         * plugins/elements/gstfakesink.h:
8408         * plugins/elements/gstfakesrc.c:
8409         * plugins/elements/gstfakesrc.h:
8410         * plugins/elements/gstfdsink.c:
8411         * plugins/elements/gstfdsink.h:
8412         * plugins/elements/gstfdsrc.c:
8413         * plugins/elements/gstfdsrc.h:
8414         * plugins/elements/gstfilesink.c:
8415         * plugins/elements/gstfilesink.h:
8416         * plugins/elements/gstfilesrc.c:
8417         * plugins/elements/gstfilesrc.h:
8418         * plugins/elements/gstidentity.c:
8419         * plugins/elements/gstidentity.h:
8420         * plugins/elements/gstinputselector.c:
8421         * plugins/elements/gstinputselector.h:
8422         * plugins/elements/gstmultiqueue.c:
8423         * plugins/elements/gstmultiqueue.h:
8424         * plugins/elements/gstoutputselector.c:
8425         * plugins/elements/gstoutputselector.h:
8426         * plugins/elements/gstqueue.c:
8427         * plugins/elements/gstqueue.h:
8428         * plugins/elements/gstqueue2.c:
8429         * plugins/elements/gstqueue2.h:
8430         * plugins/elements/gsttee.c:
8431         * plugins/elements/gsttee.h:
8432         * plugins/elements/gsttypefindelement.c:
8433         * plugins/elements/gsttypefindelement.h:
8434         * plugins/elements/gstvalve.c:
8435         * plugins/elements/gstvalve.h:
8436         * scripts/create-uninstalled-setup.sh:
8437         * scripts/five-bugs-a-day.pl:
8438         * tests/benchmarks/caps.c:
8439         * tests/benchmarks/capsnego.c:
8440         * tests/benchmarks/complexity.c:
8441         * tests/benchmarks/controller.c:
8442         * tests/benchmarks/gstbufferstress.c:
8443         * tests/benchmarks/gstclockstress.c:
8444         * tests/benchmarks/gstpollstress.c:
8445         * tests/benchmarks/init.c:
8446         * tests/benchmarks/mass-elements.c:
8447         * tests/check/elements/capsfilter.c:
8448         * tests/check/elements/fakesink.c:
8449         * tests/check/elements/fakesrc.c:
8450         * tests/check/elements/fdsrc.c:
8451         * tests/check/elements/filesink.c:
8452         * tests/check/elements/filesrc.c:
8453         * tests/check/elements/identity.c:
8454         * tests/check/elements/multiqueue.c:
8455         * tests/check/elements/queue.c:
8456         * tests/check/elements/queue2.c:
8457         * tests/check/elements/selector.c:
8458         * tests/check/elements/tee.c:
8459         * tests/check/elements/valve.c:
8460         * tests/check/generic/sinks.c:
8461         * tests/check/generic/states.c:
8462         * tests/check/gst/gst.c:
8463         * tests/check/gst/gstabi.c:
8464         * tests/check/gst/gstatomicqueue.c:
8465         * tests/check/gst/gstbin.c:
8466         * tests/check/gst/gstbuffer.c:
8467         * tests/check/gst/gstbufferlist.c:
8468         * tests/check/gst/gstbus.c:
8469         * tests/check/gst/gstcaps.c:
8470         * tests/check/gst/gstchildproxy.c:
8471         * tests/check/gst/gstclock.c:
8472         * tests/check/gst/gstcontroller.c:
8473         * tests/check/gst/gstdatetime.c:
8474         * tests/check/gst/gstelement.c:
8475         * tests/check/gst/gstelementfactory.c:
8476         * tests/check/gst/gstevent.c:
8477         * tests/check/gst/gstghostpad.c:
8478         * tests/check/gst/gstindex.c:
8479         * tests/check/gst/gstinfo.c:
8480         * tests/check/gst/gstiterator.c:
8481         * tests/check/gst/gstmemory.c:
8482         * tests/check/gst/gstmessage.c:
8483         * tests/check/gst/gstmeta.c:
8484         * tests/check/gst/gstminiobject.c:
8485         * tests/check/gst/gstobject.c:
8486         * tests/check/gst/gstpad.c:
8487         * tests/check/gst/gstparamspecs.c:
8488         * tests/check/gst/gstpipeline.c:
8489         * tests/check/gst/gstplugin.c:
8490         * tests/check/gst/gstpoll.c:
8491         * tests/check/gst/gstpreset.c:
8492         * tests/check/gst/gstquery.c:
8493         * tests/check/gst/gstregistry.c:
8494         * tests/check/gst/gstsegment.c:
8495         * tests/check/gst/gststructure.c:
8496         * tests/check/gst/gstsystemclock.c:
8497         * tests/check/gst/gsttag.c:
8498         * tests/check/gst/gsttagsetter.c:
8499         * tests/check/gst/gsttask.c:
8500         * tests/check/gst/gsttoc.c:
8501         * tests/check/gst/gsttocsetter.c:
8502         * tests/check/gst/gsturi.c:
8503         * tests/check/gst/gstutils.c:
8504         * tests/check/gst/gstvalue.c:
8505         * tests/check/libs/adapter.c:
8506         * tests/check/libs/basesink.c:
8507         * tests/check/libs/basesrc.c:
8508         * tests/check/libs/bitreader.c:
8509         * tests/check/libs/bytereader.c:
8510         * tests/check/libs/bytewriter.c:
8511         * tests/check/libs/collectpads.c:
8512         * tests/check/libs/controller.c:
8513         * tests/check/libs/gstlibscpp.cc:
8514         * tests/check/libs/gstnetclientclock.c:
8515         * tests/check/libs/gstnettimeprovider.c:
8516         * tests/check/libs/libsabi.c:
8517         * tests/check/libs/queuearray.c:
8518         * tests/check/libs/transform1.c:
8519         * tests/check/libs/typefindhelper.c:
8520         * tests/check/pipelines/cleanup.c:
8521         * tests/check/pipelines/parse-disabled.c:
8522         * tests/check/pipelines/parse-launch.c:
8523         * tests/check/pipelines/queue-error.c:
8524         * tests/check/pipelines/seek.c:
8525         * tests/check/pipelines/simple-launch-lines.c:
8526         * tests/check/pipelines/stress.c:
8527         * tests/check/tools/gstinspect.c:
8528         * tests/examples/memory/my-memory.c:
8529         * tests/examples/memory/my-memory.h:
8530         * tests/examples/memory/my-vidmem.c:
8531         * tests/examples/memory/my-vidmem.h:
8532         * tests/examples/metadata/read-metadata.c:
8533         * tests/examples/streams/testrtpool.c:
8534         * tests/examples/streams/testrtpool.h:
8535         * tests/examples/typefind/typefind.c:
8536         * tests/misc/network-clock-utils.scm:
8537         * tests/misc/network-clock.scm:
8538         * tools/gst-inspect.c:
8539         * tools/gst-launch.c:
8540         * tools/gst-typefind.c:
8541         * tools/tools.h:
8542         * win32/common/gstconfig.h:
8543         * win32/common/gstversion.h:
8544           Fix FSF address
8545           https://bugzilla.gnome.org/show_bug.cgi?id=687520
8546
8547 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
8548
8549         * docs/plugins/gstreamer-plugins.args:
8550         * plugins/elements/gstqueue.c:
8551         * plugins/elements/gstqueue.h:
8552           queue: add "flush-on-eos" property
8553           In flush-on-eos=true mode any data remaining in the queue is
8554           discarded when an EOS event is received, and the EOS passed
8555           downstream as soon as possible (instead of waiting for all
8556           buffers in the queue to get processed by downstream first).
8557           May or may not be useful in capture/encoding scenarios.
8558
8559 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
8560
8561         * common:
8562           common: update for python detection
8563           Fixes docs build.
8564
8565 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
8566
8567         * common:
8568         * configure.ac:
8569           configure: let AG_GST_PLUGIN_DOCS check for python
8570           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
8571           which as a side-effect should pick up newer python versions as well.
8572           https://bugzilla.gnome.org/show_bug.cgi?id=563903
8573
8574 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
8575
8576         * libs/gst/base/gstcollectpads.c:
8577           collectpads: Clarify docs about the buffer handler callback.
8578           Clarify that the callback owns a ref on a passed buffer.
8579
8580 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
8581
8582         * plugins/elements/gstmultiqueue.c:
8583           multiqueue: Add EOS status to debug output about filled/unfilled
8584
8585 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
8586
8587         * tests/check/libs/collectpads.c:
8588           check: Add a simple test for the CollectPads buffer collect callback
8589
8590 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8591
8592         * libs/gst/base/Makefile.am:
8593         * libs/gst/check/Makefile.am:
8594         * libs/gst/controller/Makefile.am:
8595         * libs/gst/net/Makefile.am:
8596           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
8597           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
8598           in previous commit. Turns out that was wrong, despite what the
8599           man page says.
8600           https://bugzilla.gnome.org/show_bug.cgi?id=603710
8601
8602 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
8603
8604         * gst/gstutils.c:
8605           pad: downgrade 'creating random stream-id' debug log message
8606           No need for it to be a warning.
8607
8608 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8609
8610         * libs/gst/base/gstbaseparse.c:
8611           baseparse: prevent excessively high memory usage with long streams
8612           Large streams would index one frame every second, which can get quite
8613           large with multi-hour streams, so add an additional byte-based
8614           minimum distance as well, which will kick in for long streams
8615           and make sure we never have more than a couple of thousand index
8616           entries.
8617           https://bugzilla.gnome.org/show_bug.cgi?id=666053
8618
8619 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
8620
8621         * libs/gst/base/Makefile.am:
8622         * libs/gst/check/Makefile.am:
8623         * libs/gst/controller/Makefile.am:
8624         * libs/gst/net/Makefile.am:
8625           libs: g-i: avoid multiple libraries in the shared-library tag
8626           Using multiple libraries causes problems for the C# bindings and
8627           will for similiar languages such as Java when there are bindings
8628           for them.
8629           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
8630           the man page suggests it should be done.
8631           https://bugzilla.gnome.org/show_bug.cgi?id=679315
8632
8633 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
8634
8635         * docs/gst/gstreamer-sections.txt:
8636         * gst/gstpluginfeature.c:
8637         * gst/gstpluginfeature.h:
8638         * win32/common/libgstreamer.def:
8639           pluginfeature: add gst_plugin_feature_get_plugin_name()
8640           API: gst_plugin_feature_get_plugin_name()
8641           https://bugzilla.gnome.org/show_bug.cgi?id=571832
8642
8643 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
8644
8645         * gst/gstinfo.c:
8646           info: allow setting of GST_DEBUG levels by name
8647           e.g. GST_DEBUG=*:INFO,*src:LOG
8648
8649 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8650
8651         * gst/gst.c:
8652           gst: make us of the new gst_debug_set_threshold_from_string function
8653           https://bugzilla.gnome.org/show_bug.cgi?id=679152
8654
8655 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8656
8657         * docs/gst/gstreamer-sections.txt:
8658         * gst/gstinfo.c:
8659         * gst/gstinfo.h:
8660         * win32/common/libgstreamer.def:
8661           info: add a function to set debug threshold from a GST_DEBUG-style string
8662           Use the same format as with the GST_DEBUG environment variable.
8663           API: gst_debug_set_threshold_from_string()
8664           https://bugzilla.gnome.org/show_bug.cgi?id=679152
8665
8666 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8667
8668         * tests/check/libs/queuearray.c:
8669           queuearray: Fix unit test
8670
8671 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8672
8673         * docs/libs/gstreamer-libs-docs.sgml:
8674         * docs/libs/gstreamer-libs-sections.txt:
8675         * libs/gst/base/Makefile.am:
8676         * libs/gst/base/gstdataqueue.c:
8677         * libs/gst/base/gstdataqueue.h:
8678         * libs/gst/base/gstqueuearray.c:
8679         * libs/gst/base/gstqueuearray.h:
8680         * plugins/elements/Makefile.am:
8681         * plugins/elements/gstdataqueue.c:
8682         * plugins/elements/gstdataqueue.h:
8683         * plugins/elements/gstmultiqueue.c:
8684         * plugins/elements/gstmultiqueue.h:
8685         * plugins/elements/gstqueue.c:
8686         * plugins/elements/gstqueue.h:
8687         * plugins/elements/gstqueuearray.c:
8688         * plugins/elements/gstqueuearray.h:
8689         * win32/common/libgstbase.def:
8690           dataqueue/queuearray: Make public API again
8691           These are actually used outside of coreelements nowadays.
8692           Also hide lots of internals and add padding and documentation.
8693
8694 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
8695
8696         * configure.ac:
8697         * docs/plugins/inspect/plugin-coreelements.xml:
8698         * win32/common/config.h:
8699         * win32/common/gstversion.h:
8700           Back to feature development
8701
8702 === release 1.0.2 ===
8703
8704 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
8705
8706         * ChangeLog:
8707         * NEWS:
8708         * RELEASE:
8709         * configure.ac:
8710         * docs/plugins/inspect/plugin-coreelements.xml:
8711         * gstreamer.doap:
8712         * win32/common/config.h:
8713         * win32/common/gstversion.h:
8714           Release 1.0.2
8715
8716 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
8717
8718         * tests/examples/manual/Makefile.am:
8719           examples: link testrtpool to pthreads
8720           Fixes #686787
8721
8722 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8723
8724         * gst/gstevent.c:
8725           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
8726
8727 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8728
8729         * libs/gst/base/gstbasesrc.c:
8730           basesrc: use new GCond for async state change
8731           Use a new GCond, protected with the object lock, to signal completion
8732           of the async state change. We can't reuse the live lock because that
8733           one can be locked when the create function blocks.
8734           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
8735
8736 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
8737
8738         * gst/gstallocator.c:
8739           allocator: fix memory leak in _fallback_mem_copy
8740           https://bugzilla.gnome.org/show_bug.cgi?id=686658
8741
8742 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
8743
8744         * gst/gstpreset.c:
8745           preset: remove variable not read
8746           https://bugzilla.gnome.org/show_bug.cgi?id=686659
8747
8748 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8749
8750         * configure.ac:
8751         * libs/gst/check/libcheck/Makefile.am:
8752         * m4/ax_pthread.m4:
8753         * tests/examples/streams/Makefile.am:
8754           configure: Properly check for pthread
8755           The old check failed on Android for example.
8756
8757 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8758
8759         * gst/gstinfo.c:
8760           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
8761           If GStreamer was not initialized yet this will cause g_warnings().
8762
8763 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
8764
8765         * libs/gst/base/gstcollectpads.h:
8766           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
8767           We pass ownership of the buffer to the function.
8768
8769 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
8770
8771         * docs/libs/Makefile.am:
8772         * gst/gst.c:
8773           g_type_init() is no longer required and deprecated in glib >= 2.35.0
8774           https://bugzilla.gnome.org/show_bug.cgi?id=686456
8775
8776 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
8777
8778         * gst/gstsample.c:
8779           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
8780
8781 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8782
8783         * gst/gstpoll.c:
8784           poll: Fix compiler warning about constness
8785           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
8786           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
8787
8788 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8789
8790         * gst/gstbin.c:
8791         * gst/gstpipeline.c:
8792           bin, pipeline: use gst_element_class_set_static_metadata()
8793           So the strings aren't copied.
8794
8795 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8796
8797         * gst/gstelement.c:
8798         * gst/gstelement.h:
8799           element: API: Add GstElement::post_message() vfunc
8800           Conflicts:
8801           gst/gstelement.h
8802
8803 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8804
8805         * docs/pwg/advanced-events.xml:
8806           pwg: link to caps and qos chapters
8807
8808 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8809
8810         * docs/pwg/building-boiler.xml:
8811         * docs/pwg/building-queryfn.xml:
8812         * docs/pwg/pwg.xml:
8813           pwg: add section about query function
8814
8815 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8816
8817         * docs/pwg/building-eventfn.xml:
8818           pwg: fix event function
8819
8820 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8821
8822         * libs/gst/base/gstcollectpads.c:
8823         * libs/gst/base/gstcollectpads.h:
8824           collectpads: minor docs fixes
8825
8826 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8827
8828         * libs/gst/base/gstcollectpads.c:
8829           collectpads: fix buffer leak in clip_time
8830
8831 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8832
8833         * libs/gst/base/gstcollectpads.c:
8834           collectpads: call clip function with user data
8835
8836 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8837
8838         * docs/pwg/pwg.xml:
8839           pwg: reorder some chapters
8840           Reorder some chapter so that they match the steps done in the
8841           element.
8842
8843 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8844
8845         * docs/pwg/advanced-negotiation.xml:
8846           pwg: small tweaks to negotiation
8847
8848 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8849
8850         * docs/pwg/advanced-negotiation.xml:
8851           pwg: improve negotiation documentation some more
8852
8853 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8854
8855         * docs/design/part-negotiation.txt:
8856         * docs/pwg/advanced-negotiation.xml:
8857           pwg: update negotiation part
8858
8859 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8860
8861         * docs/design/part-synchronisation.txt:
8862           docs: update synchronization docs
8863
8864 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8865
8866         * docs/pwg/advanced-negotiation.xml:
8867           pwg: work on rewriting caps negotiation docs
8868
8869 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8870
8871         * docs/design/part-negotiation.txt:
8872           design: rename passthrough negotiation
8873           Rename passthrough negotiation to transform negotiation to avoid
8874           confusion with passthrough operation.
8875
8876 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8877
8878         * docs/manual/basics-elements.xml:
8879         * docs/manual/basics-pads.xml:
8880           manual: no more new-decoded-pad
8881
8882 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8883
8884         * docs/manual/advanced-dataaccess.xml:
8885         * docs/manual/appendix-compiling.xml:
8886         * docs/manual/manual.xml:
8887           manual: move embedding elements to separate chapter
8888
8889 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8890
8891         * docs/pwg/advanced-qos.xml:
8892           pwg: small example for throttle
8893
8894 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8895
8896         * docs/pwg/advanced-qos.xml:
8897         * docs/pwg/pwg.xml:
8898           pwg: add info about QoS
8899
8900 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8901
8902         * docs/pwg/intro-basics.xml:
8903           pwg: adds some more links
8904
8905 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8906
8907         * docs/design/part-qos.txt:
8908           qos: messages are posted, not dropped
8909
8910 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8911
8912         * docs/manual/communication.png:
8913         * docs/manual/diagrams-general.svg:
8914         * docs/manual/diagrams-pipelines.svg:
8915         * docs/manual/gstreamer-overview.png:
8916         * docs/manual/mime-world.png:
8917         * docs/manual/thread-buffering.png:
8918           manual: update graphics
8919
8920 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8921
8922         * docs/manual/advanced-buffering.xml:
8923         * tests/examples/manual/.gitignore:
8924         * tests/examples/manual/Makefile.am:
8925           manual: add example of no-rebuffer buffering strategy
8926
8927 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8928
8929         * docs/manual/basics-bus.xml:
8930         * docs/manual/intro-gstreamer.xml:
8931           manual: small tweaks
8932
8933 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8934
8935         * gst/gstquery.c:
8936           query: buffering time left is in milliseconds
8937
8938 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8939
8940         * docs/manual/basics-bins.xml:
8941           manual: add some text about bin state change order
8942
8943 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8944
8945         * docs/manual/highlevel-playback.xml:
8946         * tests/examples/manual/Makefile.am:
8947           manual: talk about playsink
8948           Talk about playsink and give an example of its usage.
8949
8950 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8951
8952         * docs/manual/advanced-autoplugging.xml:
8953         * docs/manual/highlevel-components.xml:
8954         * docs/manual/highlevel-playback.xml:
8955         * docs/manual/manual.xml:
8956         * tests/examples/manual/Makefile.am:
8957           manual: add something about uridecodebin
8958
8959 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8960
8961         * libs/gst/base/gstcollectpads.c:
8962           collectpads: ensure all timestamps are in same time domain
8963           ... by not only processing incoming buffers through a clip function,
8964           but also other timestamps such as those coming from GAP event.
8965
8966 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8967
8968         * libs/gst/base/gstbaseparse.c:
8969         * libs/gst/base/gstbasesrc.h:
8970           docs: adjust some parameter mismatches
8971
8972 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8973
8974         * gst/gstpad.c:
8975           pad: Downgrade GST_WARNING to GST_INFO
8976           It's usually not a problem if a query fails if there's no peer,
8977           especially as it will happen during pad linking (caps query)
8978           quite often and spams the logs.
8979
8980 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8981
8982         * docs/manual/advanced-autoplugging.xml:
8983         * tests/examples/manual/.gitignore:
8984         * tests/examples/manual/Makefile.am:
8985           manual: remove outdated autoplugging section
8986           Remove autoplugging chapter and point to decodebin/playbin examples.
8987
8988 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8989
8990         * docs/manual/advanced-threads.xml:
8991         * tests/examples/manual/.gitignore:
8992         * tests/examples/manual/Makefile.am:
8993           manual: Talk about threading
8994           Rework the threading chapter.
8995           Talk about stream-status and give some examples on how to change
8996           the thread priorities.
8997
8998 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8999
9000         * docs/design/part-stream-status.txt:
9001           design: improve stream-status document
9002
9003 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9004
9005         * libs/gst/base/gstbasesrc.c:
9006           basesrc: retrieve the result from start_complete
9007           gst_base_src_start_complete() can fail when the thread could not be
9008           started, for example. Make sure it causes the state change to fail by
9009           retrieving the result from _start_complete().
9010
9011 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9012
9013         * libs/gst/base/gstbasesrc.c:
9014           basesrc: improve debug
9015
9016 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9017
9018         * gst/gstpad.h:
9019           pad: small docs fixes and remove a 0.11 fixme
9020
9021 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9022
9023         * docs/design/part-buffering.txt:
9024         * docs/manual/advanced-buffering.xml:
9025         * docs/manual/manual.xml:
9026           manual: talk a bit about buffering
9027
9028 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9029
9030         * docs/manual/advanced-clocks.xml:
9031         * docs/pwg/advanced-clock.xml:
9032           docs: improve clock chapter
9033
9034 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9035
9036         * docs/manual/advanced-dataaccess.xml:
9037         * tests/examples/manual/Makefile.am:
9038           manual: add example for effect switching
9039
9040 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9041
9042         * docs/design/part-preroll.txt:
9043         * docs/design/part-sparsestreams.txt:
9044           docs: small updates
9045
9046 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
9047
9048         * configure.ac:
9049         * docs/plugins/inspect/plugin-coreelements.xml:
9050         * win32/common/config.h:
9051         * win32/common/gstversion.h:
9052           Back to development (bug-fixing)
9053
9054 === release 1.0.1 ===
9055
9056 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
9057
9058         * ChangeLog:
9059         * NEWS:
9060         * RELEASE:
9061         * configure.ac:
9062         * docs/plugins/inspect/plugin-coreelements.xml:
9063         * gstreamer.doap:
9064         * win32/common/config.h:
9065         * win32/common/gstenumtypes.c:
9066         * win32/common/gstversion.h:
9067           Release 1.0.1
9068
9069 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
9070
9071         * tests/check/gst/struct_i386.h:
9072         * tests/check/libs/struct_i386.h:
9073           tests: update struct_i386.h for ABI checks
9074           Fixes make check on 32-bit x86.
9075
9076 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
9077
9078         * tests/check/gst/struct_ppc32.h:
9079         * tests/check/libs/struct_ppc32.h:
9080           tests: update struct_ppc32.h for ABI checks
9081           Fixes make check on 32-bit PowerPC.
9082
9083 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
9084
9085         * common:
9086           Automatic update of common submodule
9087           From 6c0b52c to 6bb6951
9088
9089 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
9090
9091         * tests/examples/manual/.gitignore:
9092           examples: .gitignore more binaries from the manual
9093
9094 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9095
9096         * docs/design/Makefile.am:
9097         * docs/design/part-block.txt:
9098         * docs/design/part-probes.txt:
9099           docs: remove obsolete part-block document
9100           Merge the part-block document into part-probes
9101
9102 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9103
9104         * gst/gstpad.c:
9105           pad: resend dropped events
9106           If we try to push sticky events but a probe dropped them, we don't mark
9107           the event as received and mark the pad as PENDING_EVENTS. This ensures
9108           that we resend the event the next time. For this we need to let the
9109           custom flow return from the probe trickle up to
9110           gst_pad_push_event_unchecked() so that we can differentiate between
9111           OK and DROPPED probe returns.
9112
9113 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9114
9115         * gst/gstpad.c:
9116           pad: don't store sticky events on flushing/EOS pads
9117           Don't store sticky events on flushing or EOS pads. This was done
9118           correctly for source pads but not for sink pads.
9119
9120 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9121
9122         * docs/libs/gstreamer-libs-sections.txt:
9123         * libs/gst/base/gstbasetransform.c:
9124         * win32/common/libgstbase.def:
9125           docs: add Since markers for new API and add it to docs and .def file
9126
9127 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9128
9129         * docs/manual/advanced-dataaccess.xml:
9130         * tests/examples/manual/Makefile.am:
9131           manual: add dynamic capsfilter example
9132
9133 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9134
9135         * plugins/elements/gstcapsfilter.c:
9136           capsfilter: don't prefer passthrough
9137           Basetransform should not try to negotiate in passthrough mode but
9138           respect the order of what we return in the transform_caps method.
9139           A typical case is that you specify some specific new caps in the
9140           caps property but also allow the current caps to pass.
9141
9142 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9143
9144         * libs/gst/base/gstbasetransform.c:
9145         * libs/gst/base/gstbasetransform.h:
9146           basetrans: add an option to prefer passthrough
9147           Basetransform attempts to do passthrough mode regardless of the order of
9148           the transform_caps method. Add a method to disable this.
9149           This is needed for elements like capsfilter that want to transform caps
9150           based on the order of the caps property.
9151
9152 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9153
9154         * libs/gst/base/gstbasetransform.c:
9155           basetrans: improve some comments
9156
9157 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9158
9159         * docs/manual/advanced-autoplugging.xml:
9160         * docs/manual/advanced-dataaccess.xml:
9161           manual: talk some more about dynamic pipelines
9162
9163 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9164
9165         * gst/gstmeta.c:
9166           meta: don't put essential logic in g_return_val_*
9167
9168 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9169
9170         * docs/pwg/advanced-allocation.xml:
9171         * libs/gst/net/gstnetaddressmeta.c:
9172         * tests/check/gst/gstmeta.c:
9173           meta: do metadata registration threadsafe
9174           We need to use g_once to register the metadata implementations
9175           only once.
9176           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
9177
9178 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9179
9180         * gst/gstmeta.c:
9181           meta: handle multiple implementation registration
9182           First check that we can actually register the implementation before
9183           making a GstMetaInfo. If we can't register we would otherwise end
9184           up with an undefined type and an invalid GstMetaInfo.
9185           It's possible that type registration fails because another metadata
9186           with the same implementation name was already registered.
9187
9188 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9189
9190         * docs/manual/advanced-dataaccess.xml:
9191           manual: use CDATA for code blocks
9192           then we don't have to escape special token anymore.
9193
9194 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9195
9196         * docs/manual/advanced-dataaccess.xml:
9197         * tests/examples/manual/Makefile.am:
9198           manual: add partial preroll example with probes
9199
9200 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9201
9202         * docs/manual/advanced-dataaccess.xml:
9203           manual: add more stuff about probes
9204
9205 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9206
9207         * docs/manual/advanced-dataaccess.xml:
9208           manual: start talking about dynamic pipeline changes
9209
9210 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9211
9212         * docs/manual/advanced-dataaccess.xml:
9213           manual: move section around
9214
9215 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9216
9217         * docs/manual/advanced-dataaccess.xml:
9218         * tests/examples/manual/Makefile.am:
9219           pwg: add appsink docs
9220
9221 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9222
9223         * docs/manual/advanced-dataaccess.xml:
9224         * tests/examples/manual/Makefile.am:
9225           pwg: rewite data-access chapter
9226           Rewrite the data-access chapter so that we talk about appsrc instead
9227           of the fakesrc hacks.
9228
9229 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9230
9231         * docs/design/draft-klass.txt:
9232         * docs/manual/advanced-dataaccess.xml:
9233         * docs/manual/advanced-metadata.xml:
9234         * docs/manual/appendix-integration.xml:
9235         * gst/gstpreset.c:
9236         * po/README:
9237         * tools/gst-plot-timeline.py:
9238           docs: some 0.10 -> 1.0 changes
9239
9240 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9241
9242         * docs/pwg/advanced-allocation.xml:
9243           pwg: add allocation query example
9244
9245 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9246
9247         * docs/pwg/advanced-allocation.xml:
9248           pwg: add bufferpool docs
9249
9250 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9251
9252         * docs/manual/appendix-programs.xml:
9253         * docs/manual/manual.xml:
9254         * docs/pwg/advanced-allocation.xml:
9255           pwg: flesh out allocation docs
9256           Add more examples.
9257           Add example for implementing new metadata.
9258           Add programs to the docs (again?), it seems to contain useful info.
9259
9260 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9261
9262         * docs/pwg/titlepage.xml:
9263           pwg: add new author
9264
9265 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9266
9267         * docs/pwg/advanced-allocation.xml:
9268           pwg: add allocation docs
9269
9270 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9271
9272         * docs/design/part-buffer.txt:
9273         * docs/design/part-bufferpool.txt:
9274         * docs/design/part-meta.txt:
9275           docs: update design docs
9276
9277 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9278
9279         * docs/design/part-bufferpool.txt:
9280         * docs/design/part-memory.txt:
9281         * docs/pwg/advanced-allocation.xml:
9282         * docs/pwg/pwg.xml:
9283           docs: more docs fixes
9284           Fix allocator design doc
9285           Add beginning of allocation chapter in the pwg
9286
9287 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9288
9289         * docs/pwg/appendix-checklist.xml:
9290         * docs/pwg/appendix-porting.xml:
9291         * docs/pwg/other-manager.xml:
9292         * docs/pwg/other-ntoone.xml:
9293           pwg: final cleanups for 1.0
9294
9295 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9296
9297         * docs/pwg/advanced-events.xml:
9298         * docs/pwg/other-base.xml:
9299           pwg: fix events and base classes
9300
9301 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9302
9303         * docs/pwg/advanced-tagging.xml:
9304           pwg: fixup tag docs
9305
9306 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9307
9308         * docs/pwg/advanced-interfaces.xml:
9309           pwg: patch up the section about interfaces
9310
9311 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
9312
9313         * libs/gst/base/gstbasesrc.c:
9314           basesrc: Fix seamless segment function
9315           The 3rd parameter of gst_base_src_new_seamless_segment in
9316           0.10 is the time associated with the start of the new segment,
9317           not the position in the new segment. Fix the name of the parameter,
9318           the docs, and the implementation to match the needs of the only
9319           extant consumer: DVD playback.
9320
9321 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9322
9323         * gst/gstvalue.c:
9324         * tests/check/gst/gstcaps.c:
9325           value: avoid duplicates when intersecting lists
9326           Fixes negotiation taking a ridiculous amount of
9327           time (multiple 10s of seconds on a core2) when
9328           there are duplicate entries in lists.
9329           Could have a negative performance impact on other
9330           scenarios because we now have to iterate the
9331           dest list to avoid duplicates, but we don't
9332           have a lot of lists any more these days, and
9333           they tend to be small anyway. The negatives
9334           are hopefully countered by the positive effects
9335           of reducing the list length early on in the
9336           process. And in any case, it's the right thing
9337           to do.
9338           Based on patch by Andre Moreira Magalhaes.
9339           https://bugzilla.gnome.org/show_bug.cgi?id=684981
9340
9341 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
9342
9343         * docs/pwg/building-boiler.xml:
9344           pwg: minor update
9345           https://bugzilla.gnome.org/show_bug.cgi?id=621121
9346
9347 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9348
9349         * docs/faq/dependencies.xml:
9350           faq: add missing </para> tag
9351
9352 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
9353
9354         * gst/gstminiobject.c:
9355         * tests/check/gst/gstmemory.c:
9356           miniobject: Always reject WRITE locks on READONLY miniobjects
9357           Verify that mapping a read-only memory as read doesnt make it writable
9358
9359 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
9360
9361         * docs/faq/dependencies.xml:
9362         * docs/random/autotools:
9363         * docs/random/moving-plugins:
9364           docs: purge all mention of liboil, update FAQ
9365           https://bugzilla.gnome.org/show_bug.cgi?id=673285
9366
9367 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9368
9369         * docs/pwg/advanced-clock.xml:
9370         * docs/pwg/advanced-dparams.xml:
9371         * docs/pwg/advanced-interfaces.xml:
9372           pwg: update for 1.0
9373           Rewrite clock part.
9374           start on interfaces
9375
9376 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9377
9378         * docs/pwg/advanced-request.xml:
9379           pwg: rework dynamic pads docs
9380
9381 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9382
9383         * docs/pwg/advanced-scheduling.xml:
9384           pwg: rework scheduling docs
9385
9386 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9387
9388         * docs/pwg/building-props.xml:
9389         * docs/pwg/other-base.xml:
9390           pwg: remove some GST_BOILERPLATE
9391
9392 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9393
9394         * docs/design/part-activation.txt:
9395           docs: update activation design docs
9396
9397 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9398
9399         * gst/gstpad.c:
9400         * gst/gstpad.h:
9401           pad: fix activate docs
9402
9403 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9404
9405         * docs/pwg/advanced-negotiation.xml:
9406           pwg: fix more negotiation for 1.0
9407
9408 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
9409
9410         * gst/gstinfo.c:
9411           info: do not register printf extension for %p
9412           This happened when glib was not using system printf, and caused the
9413           internal gstreamer printf extensions to be used for all %p printfs,
9414           causing crashes.
9415           https://bugzilla.gnome.org/show_bug.cgi?id=684970
9416
9417 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9418
9419         * docs/pwg/advanced-negotiation.xml:
9420           pwg: fix some negotiation to 1.0
9421
9422 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9423
9424         * docs/pwg/building-props.xml:
9425         * docs/pwg/building-state.xml:
9426         * docs/pwg/building-testapp.xml:
9427           pwg: more updates for 1.0
9428
9429 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9430
9431         * docs/pwg/building-chainfn.xml:
9432         * docs/pwg/building-eventfn.xml:
9433         * docs/pwg/building-pads.xml:
9434         * docs/pwg/pwg.xml:
9435           pwg: more updates for 1.0
9436
9437 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9438
9439         * docs/pwg/building-boiler.xml:
9440           pwg: update boiler to 1.0
9441
9442 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9443
9444         * gst/gstghostpad.c:
9445           ghostpad: also ref the internal pad for activate functions
9446           Also take a ref to the internal pad in the activate functions
9447
9448 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
9449
9450         * gst/gstghostpad.c:
9451           proxypad: Hold a reference to the internal pad while pushing through it
9452           https://bugzilla.gnome.org/show_bug.cgi?id=684809
9453
9454 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
9455
9456         * tests/check/gst/gstghostpad.c:
9457           tests: Test the case where ghost pads are removed while streaming
9458           https://bugzilla.gnome.org/show_bug.cgi?id=684809
9459
9460 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9461
9462         * tests/check/Makefile.am:
9463         * tests/check/libs/libsabi.c:
9464         * tests/check/libs/struct_arm.h:
9465         * tests/check/libs/struct_hppa.h:
9466         * tests/check/libs/struct_i386.h:
9467         * tests/check/libs/struct_ppc32.h:
9468         * tests/check/libs/struct_ppc64.h:
9469         * tests/check/libs/struct_sparc.h:
9470         * tests/check/libs/struct_x86_64.h:
9471           tests: enable library abi checks
9472
9473 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
9474
9475         * libs/gst/base/gstbasesink.c:
9476         * libs/gst/base/gstbasesrc.c:
9477           docs: fix up basesrc/basesink docs formatting
9478
9479 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9480
9481         * tests/check/Makefile.am:
9482         * tests/check/gst/struct_arm.h:
9483         * tests/check/gst/struct_hppa.h:
9484         * tests/check/gst/struct_i386.h:
9485         * tests/check/gst/struct_ppc32.h:
9486         * tests/check/gst/struct_ppc64.h:
9487         * tests/check/gst/struct_sparc.h:
9488         * tests/check/gst/struct_x86_64.h:
9489           tests: add abi checks
9490           Enable abi checks again.
9491           Fix abi sizes for x86_64, copy the file to other archs.
9492
9493 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9494
9495         * libs/gst/base/gstbasesink.c:
9496         * libs/gst/base/gstbasesrc.c:
9497           update docs for 1.0 API
9498
9499 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9500
9501         * gst/gsturi.c:
9502           uri: use proper 'transfer floating' annotation
9503           https://bugzilla.gnome.org/show_bug.cgi?id=664099
9504
9505 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9506
9507         * plugins/elements/gsttypefindelement.c:
9508         * plugins/elements/gsttypefindelement.h:
9509           typefind: send STREAM-START event
9510           Send a STREAM_START event when we are operating in pull mode.
9511           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
9512
9513 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9514
9515         * gst/gstsegment.h:
9516           segment: mark GstSegmentFlags as flags rather than enum
9517           ... which really makes a difference when trying to serialize
9518           a flags value which is a combination of flags, which is hard
9519           to do as an enum type.
9520
9521 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9522
9523         * plugins/elements/gstidentity.c:
9524           identity: retimestamp both pts and dts when doing so
9525
9526 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
9527
9528         * libs/gst/base/gstbaseparse.c:
9529           baseparse: Move some run of the mill debug statements to LOG level
9530
9531 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
9532
9533         * libs/gst/base/gstbaseparse.c:
9534           baseparse: Output timestamps after a seek.
9535           Reinitialise the DTS after a seek so as to continue
9536           generating timestamps when baseparse is not downstream
9537           of a demuxer.
9538           Fixes: #684538
9539
9540 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9541
9542         * docs/manual/appendix-programs.xml:
9543         * docs/manual/basics-pads.xml:
9544         * docs/pwg/advanced-types.xml:
9545         * docs/pwg/building-boiler.xml:
9546         * docs/pwg/building-pads.xml:
9547         * docs/pwg/other-ntoone.xml:
9548         * tools/gst-launch.1.in:
9549         * tools/gst-typefind.1.in:
9550           docs: updates
9551           MIME-type -> Media type
9552           Fix some old gst-inspect output
9553
9554 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9555
9556         * docs/pwg/intro-basics.xml:
9557         * docs/pwg/intro-preface.xml:
9558           pwg: update for 1.0 API
9559
9560 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9561
9562         * docs/gst/gstreamer-sections.txt:
9563           docs: add section for metadata
9564
9565 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9566
9567         * gst/gstelement.c:
9568         * gst/gstelementfactory.c:
9569           elementfactory: Fail if no valid element factory metadata is set
9570
9571 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9572
9573         * gst/gstplugin.c:
9574           plugin: Fail if no valid plugin metadata is set
9575
9576 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9577
9578         * plugins/elements/gstidentity.c:
9579           identity: also track and store segment info in single segment mode
9580
9581 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9582
9583         * docs/manual/advanced-autoplugging.xml:
9584         * docs/manual/advanced-dataaccess.xml:
9585         * docs/manual/advanced-interfaces.xml:
9586         * docs/manual/advanced-threads.xml:
9587         * docs/manual/appendix-checklist.xml:
9588         * docs/manual/appendix-integration.xml:
9589         * docs/manual/appendix-porting.xml:
9590         * docs/manual/basics-bins.xml:
9591         * docs/manual/basics-bus.xml:
9592         * docs/manual/basics-data.xml:
9593         * docs/manual/basics-elements.xml:
9594         * docs/manual/basics-helloworld.xml:
9595         * docs/manual/highlevel-components.xml:
9596         * docs/manual/intro-basics.xml:
9597         * docs/manual/manual.xml:
9598         * docs/random/porting-to-1.0.txt:
9599         * tests/examples/manual/Makefile.am:
9600           manual: fix up the manual
9601           MIME-type -> media types
9602           Fix up the manual in various places with the 1.0 way of doing things
9603           such as probes, static elements, scheduling, ...
9604           Add porting from 0.10 to 1.0 chapter.
9605           Add probe example to build.
9606           Remove some docs for remove components such as GstMixer and
9607           GstPropertyProbe, XML...
9608
9609 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9610
9611         * docs/manual/intro-gstreamer.xml:
9612           docs: gst-python is no more
9613           gst-python is no more and gst-libav is one of the main modules that
9614           we release.
9615
9616 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9617
9618         * libs/gst/base/gstbasesink.c:
9619           docs: fix basesink docs
9620
9621 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9622
9623         * docs/faq/getting.xml:
9624         * docs/faq/troubleshooting.xml:
9625         * docs/faq/using.xml:
9626           docs: update FAQ
9627           Change versions.
9628           Use tools with version prefix.
9629
9630 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9631
9632         * po/af.po:
9633         * po/az.po:
9634         * po/be.po:
9635         * po/bg.po:
9636         * po/ca.po:
9637         * po/cs.po:
9638         * po/da.po:
9639         * po/de.po:
9640         * po/el.po:
9641         * po/en_GB.po:
9642         * po/eo.po:
9643         * po/es.po:
9644         * po/eu.po:
9645         * po/fi.po:
9646         * po/fr.po:
9647         * po/gl.po:
9648         * po/hu.po:
9649         * po/id.po:
9650         * po/it.po:
9651         * po/ja.po:
9652         * po/lt.po:
9653         * po/nb.po:
9654         * po/nl.po:
9655         * po/pl.po:
9656         * po/pt_BR.po:
9657         * po/ro.po:
9658         * po/ru.po:
9659         * po/rw.po:
9660         * po/sk.po:
9661         * po/sl.po:
9662         * po/sq.po:
9663         * po/sr.po:
9664         * po/sv.po:
9665         * po/tr.po:
9666         * po/uk.po:
9667         * po/vi.po:
9668         * po/zh_CN.po:
9669         * po/zh_TW.po:
9670           po: update translations for typo fix
9671
9672 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9673
9674         * gst/gsttaglist.c:
9675           taglist: fix typo in translated string
9676           Spotted by Chris Leonard.
9677           https://bugzilla.gnome.org/show_bug.cgi?id=684755
9678
9679 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9680
9681         * gst/gstpluginfeature.c:
9682           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
9683
9684 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
9685
9686         * tests/benchmarks/complexity.c:
9687         * tests/benchmarks/gstpollstress.c:
9688           benchmarks: printf format fixes to make intel compiler happy
9689           https://bugzilla.gnome.org/show_bug.cgi?id=552657
9690
9691 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
9692
9693         * libs/gst/base/gsttypefindhelper.c:
9694         * plugins/elements/gstfakesink.c:
9695         * plugins/elements/gstfakesrc.c:
9696         * plugins/elements/gstmultiqueue.c:
9697         * plugins/elements/gsttee.c:
9698         * tools/gst-launch.c:
9699         * tools/tools.h:
9700           Make intel compiler happier
9701           https://bugzilla.gnome.org/show_bug.cgi?id=552657
9702
9703 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9704
9705         * configure.ac:
9706         * docs/plugins/inspect/plugin-coreelements.xml:
9707         * win32/common/config.h:
9708         * win32/common/gstversion.h:
9709           Back to development (bug fixing)
9710
9711 === release 1.0.0 ===
9712
9713 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9714
9715         * NEWS:
9716         * RELEASE:
9717         * configure.ac:
9718         * docs/plugins/inspect/plugin-coreelements.xml:
9719         * gstreamer.doap:
9720         * win32/common/config.h:
9721           Release 1.0.0
9722
9723 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
9724
9725         * docs/random/porting-to-1.0.txt:
9726           docs: update 0.11 references in porting guide
9727
9728 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
9729
9730         * docs/random/porting-to-0.11.txt:
9731         * docs/random/porting-to-1.0.txt:
9732           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
9733
9734 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
9735
9736         * libs/gst/check/gstcheck.h:
9737           check: fix FIXME printing for tcase_skip_broken_test()
9738
9739 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
9740
9741         * docs/random/release:
9742           docs: update release doc
9743           Create tags for releases without the ugly RELEASE- prefix.
9744
9745 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
9746
9747         * libs/gst/base/gstcollectpads.c:
9748           collectpads: don't forward random stream-start event
9749           It's not right, and we don't know what extra properties
9750           that event might have set in future (e.g. sparseness).
9751           This change means collectpad users need to create their
9752           own stream-start event now. We could add a utility
9753           function that creates a stream-start event based on
9754           the input stream-start events.
9755
9756 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
9757
9758         * common:
9759           Automatic update of common submodule
9760           From 4f962f7 to 6c0b52c
9761
9762 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9763
9764         * docs/manual/advanced-dparams.xml:
9765           manual: update controller documentation
9766
9767 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9768
9769         * gst/gstobject.c:
9770           object: update controller documentation
9771
9772 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
9773
9774         * tools/gst-launch.1.in:
9775           man: Fix syntax for value lists in caps strings
9776           Value lists use curly brackets instead of parentheses
9777           https://bugzilla.gnome.org/show_bug.cgi?id=684293
9778
9779 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
9780
9781         * gst/gstpad.c:
9782         * tests/check/gst/gstpad.c:
9783           pad: Remove pad probes only once
9784           Also add test to make sure that if a pad probe is removed while it's
9785           callback is running, the cleanup_hook isn't called again if it
9786           returns GST_PAD_PROBE_REMOVE
9787
9788 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
9789
9790         * docs/gst/gstreamer-sections.txt:
9791         * gst/gstpad.c:
9792         * gst/gstpad.h:
9793         * win32/common/libgstreamer.def:
9794           pad: Add functions to safely access GstProbeInfo data pointer
9795           This is so that introspection based bindings can access it.
9796           https://bugzilla.gnome.org/show_bug.cgi?id=684402
9797
9798 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
9799
9800         * docs/manual/basics-bins.xml:
9801           docs: remove reference to 0.8 GstBin API from manual
9802           https://bugzilla.gnome.org/show_bug.cgi?id=684048
9803
9804 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9805
9806         * plugins/elements/gstidentity.c:
9807           identity: transform GAP event in single segment mode
9808
9809 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
9810
9811         * libs/gst/base/gstcollectpads.c:
9812           docs: collectpads doc fixes
9813
9814 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9815
9816         * libs/gst/base/gstbasetransform.c:
9817           basetransform: check acquire result value
9818           Check the result value from _buffer_pool_acquire() and return the
9819           value when allocation failed.
9820           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
9821
9822 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9823
9824         * gst/gstpad.c:
9825           pad: Fix refcount bug by unreffing the correct variable
9826
9827 === release 0.11.99 ===
9828
9829 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9830
9831         * configure.ac:
9832         * docs/plugins/inspect/plugin-coreelements.xml:
9833         * gstreamer.doap:
9834         * win32/common/config.h:
9835           Release 0.11.99
9836
9837 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9838
9839         * configure.ac:
9840         * gst/Makefile.am:
9841         * gst/gst.h:
9842         * libs/gst/base/Makefile.am:
9843         * libs/gst/check/Makefile.am:
9844         * libs/gst/controller/Makefile.am:
9845         * libs/gst/net/Makefile.am:
9846         * win32/vs10/Common.props:
9847           Remove GST_USE_UNSTABLE_API guard and defines
9848
9849 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9850
9851         * gst/gstpad.c:
9852         * gst/gstpad.h:
9853         * tests/check/gst/gstghostpad.c:
9854           pad: Add parent parameter to the link and unlink functions
9855           Fixes part of bug #683995.
9856
9857 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
9858
9859         * gst/gststructure.c:
9860         * gst/gstvalue.c:
9861         * tests/check/gst/gsttag.c:
9862           sample: add serialisation/deserialisation functions for GstSample
9863           Since these things are inside taglists now, it would be good to be
9864           able to print them and deserialise them.
9865           https://bugzilla.gnome.org/show_bug.cgi?id=681322
9866
9867 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
9868
9869         * gstreamer.spec.in:
9870           Switch to F18 naming of the package
9871
9872 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9873
9874         * docs/manual/advanced-autoplugging.xml:
9875         * docs/manual/basics-elements.xml:
9876         * tools/gst-inspect.c:
9877           use gst_element_factory_get_metadata to replace obsolete API
9878
9879 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9880
9881         * docs/manual/advanced-metadata.xml:
9882         * docs/manual/basics-bus.xml:
9883           replace gst_tag_list_free with gst_tag_list_unref
9884
9885 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9886
9887         * tests/check/gst/gstcontroller.c:
9888         * tests/check/gst/gstpreset.c:
9889         * tests/check/libs/controller.c:
9890         * tests/check/libs/test_transform.c:
9891         * tests/check/pipelines/parse-launch.c:
9892         * tests/examples/controller/control-sources.c:
9893           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
9894
9895 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9896
9897         * libs/gst/base/gstbasetransform.c:
9898           basetrans: whitespace fix
9899
9900 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
9901
9902         * docs/plugins/gstreamer-plugins-docs.sgml:
9903           docs: indexers are no more
9904           https://bugzilla.gnome.org/show_bug.cgi?id=684018
9905
9906 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9907
9908         * tests/examples/stepping/framestep1.c:
9909           tests: fix for appsink return value addition
9910
9911 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
9912
9913         * configure.ac:
9914           Back to development
9915
9916 === release 0.11.94 ===
9917
9918 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
9919
9920         * ChangeLog:
9921         * configure.ac:
9922         * docs/plugins/gstreamer-plugins.args:
9923         * docs/plugins/gstreamer-plugins.hierarchy:
9924         * docs/plugins/inspect/plugin-coreelements.xml:
9925         * gstreamer.doap:
9926         * win32/common/config.h:
9927           Release 0.11.94
9928
9929 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
9930
9931         * gst/gstpad.c:
9932           pad: don't try to pretty-print event after we've given away ownership
9933           Might cause crashes with debug logging enabled.
9934           https://bugzilla.gnome.org/show_bug.cgi?id=683996
9935
9936 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
9937
9938         * po/af.po:
9939         * po/az.po:
9940         * po/be.po:
9941         * po/bg.po:
9942         * po/ca.po:
9943         * po/cs.po:
9944         * po/da.po:
9945         * po/de.po:
9946         * po/el.po:
9947         * po/en_GB.po:
9948         * po/eo.po:
9949         * po/es.po:
9950         * po/eu.po:
9951         * po/fi.po:
9952         * po/fr.po:
9953         * po/gl.po:
9954         * po/hu.po:
9955         * po/id.po:
9956         * po/it.po:
9957         * po/ja.po:
9958         * po/lt.po:
9959         * po/nb.po:
9960         * po/nl.po:
9961         * po/pl.po:
9962         * po/pt_BR.po:
9963         * po/ro.po:
9964         * po/ru.po:
9965         * po/rw.po:
9966         * po/sk.po:
9967         * po/sl.po:
9968         * po/sq.po:
9969         * po/sr.po:
9970         * po/sv.po:
9971         * po/tr.po:
9972         * po/uk.po:
9973         * po/vi.po:
9974         * po/zh_CN.po:
9975         * po/zh_TW.po:
9976           po: update translations
9977
9978 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
9979
9980         * gst/gstcompat.h:
9981           gstcompat: fix backwards compat macro for gst_message_new_duration
9982           Name it properly, so it, like, works. Clearly no one actually
9983           used that..
9984
9985 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9986
9987         * docs/pwg/advanced-types.xml:
9988         * docs/pwg/intro-basics.xml:
9989           docs: fix formats a little
9990
9991 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9992
9993         * win32/common/libgstbase.def:
9994           defs: add new baseparse function
9995
9996 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9997
9998         * tools/gst-launch.1.in:
9999           docs: fourcc is no more
10000
10001 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10002
10003         * docs/design/draft-klass.txt:
10004         * docs/design/part-missing-plugins.txt:
10005         * docs/faq/using.xml:
10006         * docs/manual/advanced-dataaccess.xml:
10007         * docs/manual/appendix-checklist.xml:
10008         * docs/manual/appendix-programs.xml:
10009         * docs/manual/basics-pads.xml:
10010         * docs/pwg/advanced-negotiation.xml:
10011         * docs/pwg/building-boiler.xml:
10012         * docs/pwg/building-pads.xml:
10013         * docs/pwg/other-ntoone.xml:
10014         * libs/gst/base/gstbasetransform.c:
10015         * plugins/elements/gstcapsfilter.c:
10016         * plugins/elements/gsttee.c:
10017         * tests/benchmarks/caps.c:
10018         * tests/benchmarks/capsnego.c:
10019         * tests/check/gst/gststructure.c:
10020         * tools/gst-launch.1.in:
10021           docs: fix some docs
10022           from git grep for ffmpegcolorspace and x-raw-
10023
10024 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10025
10026         * libs/gst/base/gstbaseparse.h:
10027           parse: add missing declaration
10028
10029 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10030
10031         * libs/gst/base/gstbasesrc.c:
10032           basesrc: indent fix
10033
10034 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
10035
10036         * libs/gst/base/gstbaseparse.c:
10037           baseparse: Add a mode/flag for disabling PTS interpolation
10038           To be used by sub-classes implementing video formats with reordering
10039           such as MPEG.
10040
10041 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
10042
10043         * libs/gst/base/gstbaseparse.c:
10044           baseparse: Handle GAP and still-frame events.
10045           Hacky, because the still-frame code all lives in -base, where we
10046           can't use it - so this is a hacky duplication of -base code. Not
10047           sure which way to fix this: Move baseparse to -base, or move still-frame
10048           events to core?
10049
10050 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
10051
10052         * libs/gst/base/gstbaseparse.c:
10053           baseparse: Restructure event handling
10054           Make the event handling more like what videodecoder does,
10055           to ensure that all events are passed to child classes before being
10056           placed on the pending queue or pushed onward.
10057
10058 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
10059
10060         * libs/gst/base/gstbaseparse.c:
10061           baseparse: Store incoming cached events in reverse order
10062           Reverse the list just before sending. Prepending is more efficient
10063           than appending, so this saves some cycles.
10064
10065 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
10066
10067         * libs/gst/base/gstbaseparse.c:
10068           baseparse: First attempt at handling both DTS and PTS
10069
10070 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
10071
10072         * gst/gsttaglist.c:
10073           taglist: add warning when we get something else than a sample for a sample tag
10074           Facilitate GstBuffer -> GstSample transition for some tags,
10075           could be hard to catch otherwise when creating tags, since
10076           it'll only be apparent later when someone tries to read the
10077           tags.
10078
10079 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
10080
10081         * gst/gstelementfactory.c:
10082           elementfactory: don't crash if no element klass has been set
10083           https://bugzilla.gnome.org/show_bug.cgi?id=683865
10084
10085 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
10086
10087         * tests/check/libs/collectpads.c:
10088           collectpads: fix a misplaced ')'
10089
10090 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
10091
10092         * gst/gsterror.c:
10093           error: don't tell people to file a bug for negotiation errors
10094
10095 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
10096
10097         * docs/libs/gstreamer-libs-sections.txt:
10098         * libs/gst/base/gstcollectpads.c:
10099         * libs/gst/base/gstcollectpads.h:
10100         * tests/check/libs/collectpads.c:
10101         * win32/common/libgstbase.def:
10102           collectpads: remove gst_collect_pads_add_pad_full
10103           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
10104           invocations.
10105
10106 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10107
10108         * plugins/elements/gstfilesink.c:
10109           filesink: fix build on Cygwin
10110           ... where __fbufsize is not available
10111
10112 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
10113
10114         * tests/check/elements/queue2.c:
10115           Revert "tests: fix buffer leak in queue2 unit test"
10116           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
10117           This was already fixed.
10118
10119 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10120
10121         * plugins/elements/gstqueue2.c:
10122           queue2: fix possible data corruption in ring buffer mode when seeking
10123           Fix race that could cause data corruption when seeking in ring buffer
10124           mode.
10125           In perform_seek_to_offset(), called from the demuxer's pull_range
10126           request, we drop the lock, tell upstream (usually a http source)
10127           to seek to a different offset, then re-acquire the lock before we
10128           do things to the ranges. However, between us sending the seek event
10129           and re-acquiring the lock, the source thread might already have pushed
10130           some data and moved along the range's writing_pos beyond the seek
10131           offset. In that case we don't want to set the writing position back
10132           to the requested seek position, as it would cause data to be written
10133           to the wrong offset in the file or ring buffer.
10134           Reproducible doing seek-emulated fast-forward/backward on 006653.
10135           Conflicts:
10136           plugins/elements/gstqueue2.c
10137
10138 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10139
10140         * tests/check/elements/queue2.c:
10141           tests: fix buffer leak in queue2 unit test
10142
10143 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10144
10145         * libs/gst/check/gstcheck.h:
10146           check: remove glib deprecation compatibility trickery
10147
10148 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10149
10150         * libs/gst/check/gstbufferstraw.c:
10151         * libs/gst/check/gstcheck.c:
10152         * libs/gst/check/gstcheck.h:
10153         * tests/check/elements/queue.c:
10154         * tests/check/elements/tee.c:
10155           check: port to the new GLib thread API
10156
10157 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10158
10159         * tests/check/elements/fakesink.c:
10160         * tests/check/elements/filesrc.c:
10161         * tests/check/elements/multiqueue.c:
10162         * tests/check/elements/queue.c:
10163         * tests/check/elements/queue2.c:
10164         * tests/check/elements/tee.c:
10165         * tests/check/generic/sinks.c:
10166         * tests/check/gst/gstbus.c:
10167         * tests/check/gst/gstevent.c:
10168         * tests/check/gst/gstghostpad.c:
10169         * tests/check/gst/gstiterator.c:
10170         * tests/check/gst/gstpad.c:
10171         * tests/check/gst/gstpipeline.c:
10172         * tests/check/gst/gstsystemclock.c:
10173         * tests/check/gst/gsttagsetter.c:
10174         * tests/check/gst/gsttocsetter.c:
10175         * tests/check/libs/collectpads.c:
10176           tests: port to new GLib thread API
10177
10178 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10179
10180         * tests/benchmarks/gstbufferstress.c:
10181         * tests/benchmarks/gstclockstress.c:
10182         * tests/benchmarks/gstpollstress.c:
10183           tests: benchmarks: align error message with code
10184
10185 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10186
10187         * docs/gst/gstreamer-sections.txt:
10188         * gst/gstpad.c:
10189         * gst/gstpad.h:
10190         * libs/gst/base/gstbaseparse.c:
10191         * win32/common/libgstreamer.def:
10192           pad: expose gst_pad_mode_get_name() and use it in baseparse
10193
10194 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10195
10196         * scripts/create-uninstalled-setup.sh:
10197         * scripts/gst-uninstalled:
10198           scripts: update for gst-ffmpeg -> gst-libav
10199           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
10200
10201 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10202
10203         * gst/gstquery.c:
10204           query: adjust test logic for scheduling mode with flagS
10205
10206 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10207
10208         * docs/gst/gstreamer-sections.txt:
10209         * gst/gstquery.c:
10210         * gst/gstquery.h:
10211         * win32/common/libgstreamer.def:
10212           query: add convenience API to query for scheduling mode and flags
10213
10214 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10215
10216         * docs/design/part-events.txt:
10217         * docs/gst/gstreamer-sections.txt:
10218         * gst/gst.c:
10219         * gst/gstbuffer.h:
10220         * gst/gstevent.c:
10221         * gst/gstevent.h:
10222         * libs/gst/base/gstcollectpads.c:
10223         * libs/gst/check/gstconsistencychecker.c:
10224         * tests/check/gst/gstevent.c:
10225         * win32/common/config.h:
10226         * win32/common/gstenumtypes.c:
10227         * win32/common/gstenumtypes.h:
10228         * win32/common/libgstreamer.def:
10229           events: remove STREAM_CONFIG
10230           We won't be able to implement this so it's better to move it out of the way.
10231
10232 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10233
10234         * libs/gst/base/gstcollectpads.h:
10235           collectpads: clean up header indentation
10236
10237 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10238
10239         * gst/gstutils.c:
10240           utils: allow NULL stream_id also when 0 srcpads
10241           We usually first create the stream_id for the stream_start event and then add
10242           the pad to the element. This means that this functions should work when there
10243           are no pads on the element yet.
10244
10245 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
10246
10247         * gst/gstquery.c:
10248         * libs/gst/base/gstbaseparse.c:
10249         * plugins/elements/gsttypefindelement.c:
10250           baseparse, typefind: only activate in pull mode if upstream is seekable
10251           Upstream might support pull mode, but only sequential pulls,
10252           which isn't gonna do much for us.
10253           https://bugzilla.gnome.org/show_bug.cgi?id=634927
10254
10255 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
10256
10257         * docs/random/porting-to-0.11.txt:
10258           porting-to-0.11.txt: some minor fixes
10259
10260 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10261
10262         * gst/gstsample.c:
10263           sample: free info structure with sample if there is one and fix copy with NULL info structure
10264
10265 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10266
10267         * gst/gstmemory.h:
10268           memory: add padding to GstMapInfo
10269
10270 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10271
10272         * libs/gst/controller/gstdirectcontrolbinding.c:
10273         * libs/gst/controller/gsttimedvaluecontrolsource.h:
10274           libs: adjust comment style
10275
10276 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10277
10278         * gst/gstcompat.h:
10279         * gst/gstobject.c:
10280           gst: remove some defunct commented code
10281
10282 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10283
10284         * docs/random/porting-to-0.11.txt:
10285           docs: improve porting doc
10286
10287 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10288
10289         * tests/check/tools/gstinspect.c:
10290           tests: disable deprecation warnings
10291           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
10292           the glib headers are loaded or else we trip over the GValueArray deprecations in
10293           gst-inspect.c.
10294
10295 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
10296
10297         * libs/gst/controller/gstdirectcontrolbinding.c:
10298           controller: fix direct control binding double -> int conversion
10299           Round properly to nearest integer. Fixes controller
10300           unit test on PowerPC G4.
10301
10302 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10303
10304         * tests/examples/helloworld/helloworld.c:
10305           examples: fix bus/fd leak in hello world example
10306           https://bugzilla.gnome.org/show_bug.cgi?id=683470
10307
10308 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10309
10310         * gst-element-check.m4:
10311           gst-element-check.m4: fix action-if-found and not-found invocation
10312           Arguments got shifted back by one.
10313
10314 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10315
10316         * libs/gst/base/gstcollectpads.c:
10317           collectpads: handle GAP event
10318
10319 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10320
10321         * libs/gst/base/gstbasesink.c:
10322         * libs/gst/base/gstbasesink.h:
10323           basesink: wait_eos -> wait_event
10324           Fix a FIXME. Now we can also pass the GAP event to the subclass.
10325
10326 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
10327
10328         * tests/examples/controller/Makefile.am:
10329           examples: update Makefile.am android bits in controller example
10330           Should fix build failure reported on IRC.
10331
10332 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10333
10334         * gst/gstpad.c:
10335           pad: check sticky events also after pad block
10336           Recheck for sticky events after doing a pad block because the pad block could
10337           have caused a relink and then we need to resend the events to the newly linked
10338           pad.
10339           Fixes things like switching of visualisations.
10340
10341 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
10342
10343         * libs/gst/base/gstbaseparse.c:
10344           baseparse: update for gst_message_new_duration -> _duration_changed()
10345
10346 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
10347
10348         * docs/gst/gstreamer-sections.txt:
10349         * docs/random/porting-to-0.11.txt:
10350         * gst/gstbin.c:
10351         * gst/gstcompat.h:
10352         * gst/gstmessage.c:
10353         * gst/gstmessage.h:
10354         * gst/gstquark.c:
10355         * gst/gstquark.h:
10356         * win32/common/libgstreamer.def:
10357           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
10358           The duration should be re-queried via a query using the
10359           normal path, we don't want applications to use the value
10360           from the message itself, since it might no match what a
10361           duration query done from the sink upstream might yield.
10362           Also disables duration caching in GstBin. It should be
10363           added back again at some point.
10364
10365 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
10366
10367         * configure.ac:
10368           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
10369
10370 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
10371
10372         * .gitignore:
10373         * Makefile.am:
10374         * configure.ac:
10375         * gst-element-check.m4:
10376         * gst-element-check.m4.in:
10377           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
10378           And allow passing of a minimum version (if not needed, pass 1.0).
10379           https://bugzilla.gnome.org/show_bug.cgi?id=682968
10380
10381 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
10382
10383         * tests/check/.gitignore:
10384         * tests/check/Makefile.am:
10385         * tests/check/tools/gstinspect.c:
10386           tests: add check for gst-inspect --exists functionality
10387
10388 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
10389
10390         * tools/gst-inspect.c:
10391           tools: add --exists and --atleast-version option to gst-inspect
10392           For checking if an element exists with a given minimum version.
10393           Will use that in our new GST_ELEMENT_CHECK m4 macro.
10394           https://bugzilla.gnome.org/show_bug.cgi?id=682968
10395
10396 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10397
10398         * gst/gstpluginfeature.c:
10399           pluginfeature: disable version mangling for post-1.0.0 release
10400           Just in case we don't grep for FIXME 1.0 before the release.
10401
10402 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
10403
10404         * libs/gst/base/gstbasesink.c:
10405           basesink: Make GAP events actually trigger preroll
10406           Slightly hacky approach needing refinement
10407
10408 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
10409
10410         * gst/gstpad.c:
10411           gstpad: make some debug statements more verbose
10412
10413 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
10414
10415         * gst/gstghostpad.c:
10416         * plugins/elements/gstinputselector.c:
10417           ghostpad: Make some debugging more verbose
10418           Also, remove an unnecessary #include in input-selector
10419
10420 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
10421
10422         * gst/gstsegment.c:
10423           GstSegment: Fix doc description string last_stop->position
10424
10425 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
10426
10427         * plugins/elements/gstinputselector.c:
10428           inputselector: fix clock leak
10429           https://bugzilla.gnome.org/show_bug.cgi?id=682997
10430
10431 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10432
10433         * tools/gst-inspect.c:
10434           tools: output gst-inspect errors to stderr
10435
10436 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
10437
10438         * gst/gstvalue.c:
10439           value: fix crash serialising a 0 flags value when there's no name for it
10440           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
10441           (encodebin notifies a 0 value for its "flag" property).
10442           https://bugzilla.gnome.org/show_bug.cgi?id=682958
10443
10444 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
10445
10446         * gst/gst.c:
10447           gst: log performance warning debug message if glib emulates atomic ops
10448
10449 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
10450
10451         * gst/Makefile.am:
10452           gst: use configure-detected or externally provided glib-mkenums
10453           To ease cross-compilation.
10454           https://bugzilla.gnome.org/show_bug.cgi?id=677620
10455
10456 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
10457
10458         * common:
10459           Automatic update of common submodule
10460           From 668acee to 4f962f7
10461
10462 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
10463
10464         * configure.ac:
10465           configure: bump gtk-doc req to 1.12 (mar-2009)
10466           This allows us to e.g. unconditionally use gtkdoc-rebase.
10467
10468 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10469
10470         * gst/gstmemory.h:
10471           memory: add _make_writable
10472
10473 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
10474
10475         * docs/random/porting-to-0.11.txt:
10476           docs: mention some media type changes in porting-to-0.11.txt doc
10477
10478 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10479
10480         * docs/random/porting-to-0.11.txt:
10481           docs: minor update to porting doc for child proxy lookup method
10482           And a typo fix.
10483
10484 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10485
10486         * gst/gstallocator.c:
10487           allocator: make a copy with the same alignment
10488           When making a copy of the memory allocated from the default memory allocator,
10489           make sure the new copy has the same alignment as the original memory.
10490           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
10491
10492 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
10493
10494         * libs/gst/base/gstbaseparse.c:
10495           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
10496           We only deal in TIME format ourselves, but if the subclass can handle
10497           converting other formats into TIME format, we can support that too.
10498           Fixes seeking in DEFAULT (sample) format with flacparse,
10499           and the flacdec unit test.
10500
10501 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
10502
10503         * tools/gst-launch.1.in:
10504           tools: minor fixes to gst-launch man page
10505
10506 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
10507
10508         * gst/gstpreset.c:
10509           preset: implement child_proxy support
10510           Elements such as the GstIirEqualizerNBands would so far not store the properties
10511           of their children. Now we also grab the properties of child elements and try to
10512           restore them.
10513
10514 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10515
10516         * plugins/elements/gstinputselector.c:
10517           inputselector: Wait for other streams to advance on unselected pads
10518           Otherwise we end up dropping a lot of data in the case where data starts
10519           arriving on the non-selected pad, resulting in big gaps in stream switching
10520
10521 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10522
10523         * plugins/elements/gstinputselector.c:
10524           inputselector: More debug statements
10525
10526 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10527
10528         * plugins/elements/gstinputselector.c:
10529           inputselector: Don't forward stream-start sticky events
10530           Only one STREAM_START event should be let through, else it will
10531           confuse downstream elements that think a new stream is starting
10532           whereas in fact we are just switching to a different input.
10533           In the future we might want to let them through but with the same
10534           sequence number.
10535
10536 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10537
10538         * docs/libs/gstreamer-libs-sections.txt:
10539         * win32/common/libgstbase.def:
10540           docs: Add new basesrc/basetransform API to the docs
10541
10542 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10543
10544         * libs/gst/base/gstbasetransform.c:
10545         * libs/gst/base/gstbasetransform.h:
10546           basetransform: getters for pool and allocator
10547           Sometimes a transform filter would need the buffer pool or the memory
10548           allocator negotiated by the base class, for example, for querying different
10549           parameters, such as a bigger number of buffers to allocate by the buffer pool.
10550           This patch expose a two getters accessors: one for the buffer pool and the
10551           other for the memory allocator.
10552
10553 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10554
10555         * libs/gst/base/gstbasesrc.c:
10556         * libs/gst/base/gstbasesrc.h:
10557           basesrc: getters for pool and allocator
10558           Sometimes the sources would use the buffer pool or the memory allocator for
10559           something else than just allocating output buffers; for example, querying for
10560           different parameters, such as a bigger number of buffers to allocate by the
10561           pool.
10562           This patch expose a two getters accessors: one for the buffer pool and the
10563           other for the memory allocator.
10564
10565 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
10566
10567         * docs/gst/gstreamer-sections.txt:
10568         * gst/gstregistry.c:
10569         * gst/gstregistry.h:
10570         * win32/common/libgstreamer.def:
10571           registry: remove some unused and in their current form pointless API
10572           Not so useful: just adds/reads stuff from an internal GList without
10573           actually doing anything with those paths, so remove for now:
10574           gst_registry_add_path
10575           gst_registry_get_path_list
10576           https://bugzilla.gnome.org/show_bug.cgi?id=608841
10577
10578 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
10579
10580         * gst/parse/grammar.y:
10581           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
10582           https://bugzilla.gnome.org/show_bug.cgi?id=681681
10583
10584 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
10585
10586         * gst/gstchildproxy.c:
10587         * gst/gstchildproxy.h:
10588           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
10589           No longer accept any old GObjects. This makes things nicer for
10590           bindings. If a utility function that handles both nicely
10591           is deemed worthwhile, we can still add one to gstutils.
10592           https://bugzilla.gnome.org/show_bug.cgi?id=681681
10593
10594 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
10595
10596         * gst/gstvalue.c:
10597           value: when serialising arrays or lists, handle types we can't serialise more gracefully
10598           https://bugzilla.gnome.org/show_bug.cgi?id=681322
10599
10600 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
10601
10602         * libs/gst/check/gstconsistencychecker.c:
10603           consistencychecker: add some more details to failure messages
10604           Mention pad where the problem occured, and the event name.
10605
10606 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
10607
10608         * tests/check/Makefile.am:
10609         * tests/check/libs/collectpads.c:
10610           tests: fix collectpads test
10611           After an EOS we must send a FLUSH_STOP event if
10612           we want to send data again.
10613
10614 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
10615
10616         * gst/gstevent.c:
10617           event: fix leak in gst_event_parse_stream_start()
10618           gst_structure_id_get() will make a copy of the string
10619           extracted, but we're assigning it to a const gchar *.
10620
10621 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
10622
10623         * tests/check/gst/gstpipeline.c:
10624           tests: make pipeline test valgrind clean
10625
10626 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
10627
10628         * tests/check/Makefile.am:
10629         * tests/check/gst/gstpipeline.c:
10630           tests: fix pipeline unit test
10631           Which was disabled because it failed.
10632
10633 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
10634
10635         * scripts/create-uninstalled-setup.sh:
10636           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
10637
10638 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
10639
10640         * docs/random/porting-to-0.11.txt:
10641           docs: mention gst_video_format_parse_caps() in porting guide
10642
10643 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
10644
10645         * docs/gst/gstreamer-docs.sgml:
10646         * docs/gst/gstreamer-sections.txt:
10647         * gst/gstbuffer.c:
10648         * gst/gstbufferpool.c:
10649         * gst/gstcontrolbinding.h:
10650         * gst/gstevent.c:
10651         * gst/gstmemory.h:
10652         * gst/gstmessage.h:
10653         * gst/gstminiobject.c:
10654         * gst/gstminiobject.h:
10655         * gst/gsttaglist.c:
10656         * gst/gsttaglist.h:
10657         * gst/gsttoc.c:
10658         * gst/gstutils.c:
10659           docs: fix up docs a bit
10660
10661 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
10662
10663         * gst/gstchildproxy.c:
10664           childproxy: fix up g-i annotation for _lookup() paramspec return value
10665           No ref is returned here.
10666
10667 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
10668
10669         * win32/common/libgstreamer.def:
10670           win32: update .def file for new buffer functions
10671
10672 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
10673
10674         * libs/gst/base/gstbaseparse.c:
10675           baseparse: fix reverse playback with upstream demuxers that support it
10676           Don't just return FALSE for seek events with negative rates when
10677           operating in push mode. An upstream demuxer may support this just
10678           fine, so if we're not operating in pull mode always check upstream
10679           first if it can handle the seek event. This fixes reverse playback
10680           where the upstream demuxer supports it (e.g. with qtdemux). The
10681           same code would work fine in 0.10, because baseparse will just
10682           call the default pad event handler if FALSE was returned from the
10683           baseparse event handler, and the pad event handler will just
10684           forward it upstream. In 0.11 the baseclass or subclass is
10685           responsible for chaining up to the parent class or forwarding the
10686           event upstream in any case.
10687           Disable reverse playback in pull mode for now, there seems to
10688           be something going wrong with the segment configuration in that
10689           case.
10690
10691 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10692
10693         * libs/gst/base/gstbasetransform.c:
10694           basetransform: do not error on not-negotiated
10695           Don't error out too early and let upstream decide if it can
10696           workaround a not-negotiated problem
10697           https://bugzilla.gnome.org/show_bug.cgi?id=681198
10698
10699 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10700
10701         * libs/gst/base/gstbasesrc.c:
10702           basesrc: retry on not-negotiate if a reconfigure is pending
10703           Before erroring out on not-negotiated returns, check if the pad
10704           has the reconfigure flag set and retry.
10705           https://bugzilla.gnome.org/show_bug.cgi?id=681198
10706
10707 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10708
10709         * gst/gstpad.c:
10710         * gst/gstpad.h:
10711         * win32/common/libgstreamer.def:
10712           pad: add gst_pad_needs_reconfigure
10713           Add an alternative version of gst_pad_check_reconfigure that doesn't
10714           clear the reconfigure flag.
10715           Useful for increasing error resilience without duplicating the
10716           reconfigure code in pad task functions.
10717           API: gst_pad_needs_reconfigure
10718           https://bugzilla.gnome.org/show_bug.cgi?id=681198
10719
10720 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
10721
10722         * gst/gstpad.h:
10723           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
10724           This allows introspection-based bindings to access
10725           Gst.PadLinkCheck.DEFAULT instead of
10726           Gst.PAD_LINK_CHECK_DEFAULT.
10727           https://bugzilla.gnome.org/show_bug.cgi?id=678301
10728
10729 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
10730
10731         * gst/gstbuffer.c:
10732           buffer: mark gst_buffer_wrapped* data as array
10733           https://bugzilla.gnome.org/show_bug.cgi?id=678301
10734
10735 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
10736
10737         * gst/gstobject.c:
10738         * gst/gsttoc.c:
10739           introspection: fix some warnings generated by g-ir-scanner.
10740           https://bugzilla.gnome.org/show_bug.cgi?id=678301
10741
10742 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
10743
10744         * gst/gstbuffer.c:
10745         * gst/gstbuffer.h:
10746           buffer: convert gst_buffer_* macros to functions
10747           GObject Introspection does not support macros.
10748           This is needed for bindings. We can still add back
10749           macros or inline functions again later if we think
10750           it's worth it.
10751           https://bugzilla.gnome.org/show_bug.cgi?id=678301
10752
10753 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10754
10755         * libs/gst/net/gstnetclientclock.c:
10756           netclientclock: fix printf format in debug message
10757
10758 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10759
10760         * gst/gstbufferpool.c:
10761           bufferpool: fix max_buffers handling
10762           When max_buffers > 0 and the pool is empty, actually try to allocate more
10763           buffers up to the max_buffers limit.
10764           We need to add a counter for this to count how many buffers we allocated and
10765           check this against the max_buffers limit.
10766           Reorganise and clean up some code.
10767           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
10768
10769 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
10770
10771         * libs/gst/net/gstnetclientclock.c:
10772           netclientclock: simplify by using g_socket_condition_timed_wait()
10773           No need to use a custom main context and custom timeout sources,
10774           just use g_socket_condition_timed_wait() instead, which was added
10775           for exactly this case.
10776           Also seems to help with the unit test deadlocking with glib 2.33.x
10777           https://bugzilla.gnome.org/show_bug.cgi?id=681575
10778
10779 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10780
10781         * gst/gstobject.c:
10782           gstobject: fix double string escaping in gst_object_default_deep_notify()
10783           Make output of gst-launch -v readable again.
10784           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
10785           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
10786           vs.
10787           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
10788           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
10789
10790 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10791
10792         * gst/gstminiobject.c:
10793           miniobject: check writability
10794           fix the writability check for miniobjects. We should check the shared counter.
10795           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
10796
10797 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10798
10799         * gst/gstallocator.c:
10800           allocator: Set the alignment at the correct place in GstAllocationParams
10801
10802 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10803
10804         * configure.ac:
10805         * win32/common/config.h:
10806           Back to development
10807
10808 === release 0.11.93 ===
10809
10810 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10811
10812         * configure.ac:
10813         * gstreamer.doap:
10814         * win32/common/config.h:
10815           Release 0.11.93
10816
10817 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10818
10819         * tests/check/gst/gstobject.c:
10820           tests: remove silly test_fail_abstract_new check
10821           Our check would make sure that GLib segfaults when
10822           someone tries to instantiate an abstract type, which
10823           is an extremely useful thing to check for.
10824           In newer GLibs this is fixed and we get an abort with
10825           a g_error() now it seems, so let's just remove this
10826           check entirely.
10827
10828 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
10829
10830         * tests/examples/stepping/framestep1.c:
10831           examples: don't put things with side effects inside g_assert()
10832           They will be defined away to NOOPs otherwise in release builds.
10833
10834 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
10835
10836         * win32/common/libgstreamer.def:
10837           win32: update for stream-id API additions
10838
10839 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
10840
10841         * gst/parse/grammar.y:
10842           parse: fix for new GstChildProxy::child-added signal callback signature
10843           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
10844
10845 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10846
10847         * gst/gstbus.c:
10848           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
10849           https://bugzilla.gnome.org/show_bug.cgi?id=681139
10850
10851 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10852
10853         * docs/gst/Makefile.am:
10854           docs: Make sure scanner gets required libraries
10855
10856 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10857
10858         * libs/gst/check/gstconsistencychecker.c:
10859           consistencychecker: print which event we received before stream-start
10860
10861 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10862
10863         * libs/gst/base/gstbasesrc.c:
10864           basesrc: don't try to answer URI queries with NULL URIs
10865           Should make unit tests in -base that use appsrc a bit happier.
10866
10867 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10868
10869         * libs/gst/base/gstbaseparse.c:
10870         * libs/gst/base/gstbasesrc.c:
10871         * tests/check/elements/queue.c:
10872         * tests/check/gst/gstbin.c:
10873         * tests/check/gst/gstpad.c:
10874           event: Update for stream-start event API changes
10875
10876 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10877
10878         * docs/gst/gstreamer-sections.txt:
10879         * gst/gstevent.c:
10880         * gst/gstevent.h:
10881         * gst/gstquark.c:
10882         * gst/gstquark.h:
10883         * gst/gstutils.c:
10884         * gst/gstutils.h:
10885           event: Add new stream-id field to the stream-start event
10886           This is supposed to allow uniquely identifying a single stream.
10887
10888 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
10889
10890         * plugins/elements/gstinputselector.c:
10891           inputselector: Use the first created pad by default
10892           This guarantees a bit more consistency in which input stream will
10893           be selected by default. It would previously be the first pad on which
10894           an event/buffer/query was received ... which was racy and non-predictable.
10895
10896 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
10897
10898         * gst/gstelement.c:
10899           element: Specify the order of pad iterators
10900           The order of returned pads wasn't specified before, so let's specify
10901           it and use an order which might prove the most useful : the order in
10902           which pads were added to the element.
10903           If someone changes the order, make sure users of those iterators from
10904           now on don't rely on that order !
10905
10906 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
10907
10908         * libs/gst/check/gstcheck.h:
10909           check: add tcase_skip_broken_test() define
10910           Skips broken tests but logs an ERROR-level message to
10911           draw attention to that fact.
10912
10913 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
10914
10915         * tests/check/libs/.gitignore:
10916           tests: update .gitignore for queuearray test binary
10917
10918 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
10919
10920         * tests/check/libs/gstnetclientclock.c:
10921           tests: fix spurious netclientclock test failures
10922           Give clocks a bit more time to synchronise.
10923
10924 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
10925
10926         * win32/common/config.h:
10927         * win32/common/gstenumtypes.c:
10928         * win32/common/gstenumtypes.h:
10929         * win32/common/gstversion.h:
10930           win32: update generated files
10931
10932 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
10933
10934         * plugins/elements/gstinputselector.c:
10935           input-selector: use generic marshaller for "block" action signal
10936
10937 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
10938
10939         * common:
10940           Automatic update of common submodule
10941           From 94ccf4c to 668acee
10942
10943 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
10944
10945         * gst/gstallocator.c:
10946         * gst/gstbuffer.c:
10947           buffer, defaultmem: add option to poison memory before freeing it
10948           Might be useful to track down certain bugs.
10949
10950 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
10951
10952         * gst/gst.c:
10953           gst: ref/unref taglist scope enum in gst_init()
10954           Fixes make check and distcheck
10955
10956 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
10957
10958         * gst/gstplugin.c:
10959           plugin: warn if plugin name starts with a "
10960           This can easily happen as side-effect of the plugin name
10961           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
10962           a name to G_STRINGIFY.
10963
10964 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10965
10966         * docs/random/porting-to-0.11.txt:
10967           docs: update porting-to-0.11 document with a "soft" API changes checklist
10968           Point out some API changes that the compiler won't
10969           be able to warn about.
10970
10971 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10972
10973         * tools/gst-launch.c:
10974           tools: fix printing of partial dates in gst-launch
10975
10976 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10977
10978         * tools/gst-launch.c:
10979           Revert "tools: print TOC scope"
10980           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
10981           The application will probably only ever receive global TOCs,
10982           so don't really need this.
10983
10984 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
10985
10986         * win32/common/libgstreamer.def:
10987           win32: add new tag list scope symbols
10988
10989 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
10990
10991         * plugins/elements/gsttypefindelement.c:
10992           typefind: send segment_done event in addition to segment_done message
10993
10994 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10995
10996         * libs/gst/base/gstbasesrc.c:
10997         * plugins/elements/gstfilesrc.c:
10998           basesrc: Add default handler for URI query in GstURIHandler subclasses
10999
11000 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
11001
11002         * libs/gst/check/libcheck/check.h.in:
11003           check: unbreak fail #define
11004           The fail() definition was changed to not fail with non-GCC compilers,
11005           unfortunately the change was incorrect and appended the first argument
11006           of fail to the expression string instead of making it the message.
11007           This change does mean that fail() now requires a message to be passed
11008           along.
11009           https://bugzilla.gnome.org/show_bug.cgi?id=680755
11010
11011 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
11012
11013         * gst/gstbuffer.c:
11014           buffer: Update annotations
11015           https://bugzilla.gnome.org/show_bug.cgi?id=680805
11016
11017 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
11018
11019         * gst/gstutils.c:
11020           utils: Update annotation for get_compatible_pad
11021           https://bugzilla.gnome.org/show_bug.cgi?id=680804
11022
11023 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11024
11025         * gst/gsturi.c:
11026           uri: Fix wrong 'array zero-terminated=1' annotation for strings
11027
11028 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
11029
11030         * docs/design/part-toc.txt:
11031           docs: update TOC design docs a little
11032
11033 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
11034
11035         * gst/gstevent.c:
11036         * gst/gstevent.h:
11037         * gst/gstquark.c:
11038         * gst/gstquark.h:
11039           event: make TOC event multi-sticky
11040           We need to send two kinds of TOCs downstream as events,
11041           and need both to stick to the pads.
11042           https://bugzilla.gnome.org/show_bug.cgi?id=678742
11043
11044 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11045
11046         * tools/gst-launch.c:
11047           tools: print TOC scope
11048
11049 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11050
11051         * docs/gst/gstreamer-sections.txt:
11052         * gst/gst.c:
11053         * gst/gsttoc.c:
11054         * gst/gsttoc.h:
11055         * tests/check/gst/gsttoc.c:
11056         * tests/check/gst/gsttocsetter.c:
11057         * win32/common/libgstreamer.def:
11058           toc: add GstTocScope and require it in the constructor
11059           This is because we need to be able to signal different TOCs
11060           to downstream elements such as muxers and the application,
11061           and because we need to send both types as events (because
11062           the sink should post the TOC messages for the app in the
11063           end, just like tag messages are now posted by the sinks),
11064           and hence need to make TOC events multi-sticky.
11065           https://bugzilla.gnome.org/show_bug.cgi?id=678742
11066
11067 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11068
11069         * scripts/create-uninstalled-setup.sh:
11070           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
11071           .. before checking out stuff.
11072
11073 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11074
11075         * gst/gstevent.c:
11076         * gst/gstevent.h:
11077         * gst/gsttaglist.c:
11078         * gst/gsttaglist.h:
11079         * libs/gst/base/gstbaseparse.c:
11080         * tests/check/gst/gstevent.c:
11081         * tests/check/gst/gstutils.c:
11082           tag: Add a scope to taglists
11083           This specifies if a given taglist applies to the complete
11084           medium or only this specific stream. By default a taglist
11085           has a stream scope.
11086           Fixes bug #677619.
11087
11088 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11089
11090         * gst/gstsegment.c:
11091         * gst/gstsegment.h:
11092         * tests/check/gst/gstsegment.c:
11093           segment: add offset field
11094           Add an offset field that is used to track at what position the segment was
11095           updated. This is used to set the running time to 0 when we do a flushing
11096           seek that doesn't update the position.
11097           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
11098
11099 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11100
11101         * gst/gstelement.c:
11102         * gst/gstelement.h:
11103         * gst/gstsegment.c:
11104         * libs/gst/base/gstbaseparse.c:
11105         * libs/gst/base/gstbasesink.c:
11106         * libs/gst/base/gstbasesrc.c:
11107         * plugins/elements/gsttypefindelement.c:
11108         * tests/check/gst/gstevent.c:
11109         * tests/check/gst/gststructure.c:
11110           Update for new seeking variable name
11111           When seeking, the start value and type are now called start and start_type.
11112
11113 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11114
11115         * gst/gstsegment.c:
11116           segment: small cleanup
11117           Move the code to update the segment at the end of the function.
11118
11119 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11120
11121         * docs/gst/gstreamer-sections.txt:
11122         * win32/common/libgstreamer.def:
11123           Update docs and .def file for taglist API change
11124
11125 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11126
11127         * gst/gstsegment.c:
11128           segment: remove redundant checks
11129           We don't need to check the segment format anymore because we asserted on them
11130           being equal before.
11131
11132 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11133
11134         * tests/check/gst/gstsegment.c:
11135           tests: improve segment tests
11136
11137 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11138
11139         * gst/gstallocator.c:
11140         * gst/gstallocator.h:
11141         * tests/examples/memory/my-memory.c:
11142         * tests/examples/memory/my-vidmem.c:
11143           allocator: remove user_data from alloc vmethod
11144           Remove the user_data from the alloc vmethod. Subclasses that implement a new
11145           alloc function can also implement their own vmethod to pass extra arguments. We
11146           can then also require that custom allocators implement an alloc function so that
11147           gst_allocator_alloc() always works.
11148
11149 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11150
11151         * tests/check/gst/gstsegment.c:
11152           tests: remove segment accumulation checks
11153           Remove the checks because there is no more segment accumulation.
11154
11155 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
11156
11157         * gst/gsttaglist.c:
11158         * gst/gsttaglist.h:
11159           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
11160           That way additional meta-data can be passed along with it.
11161
11162 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
11163
11164         * docs/random/porting-to-0.11.txt:
11165         * gst/gsttaglist.c:
11166         * gst/gsttaglist.h:
11167         * tests/check/gst/gsttag.c:
11168           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
11169           Image tags and other tags are now of GstSample type.
11170
11171 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
11172
11173         * tools/gst-launch.c:
11174           gst-launch: print image tags and other GstSample tags properly
11175           These tags are now of type GstSample not GstBuffer.
11176
11177 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
11178
11179         * docs/libs/gstreamer-libs-sections.txt:
11180         * libs/gst/base/gstcollectpads.c:
11181         * libs/gst/base/gstcollectpads.h:
11182         * win32/common/libgstbase.def:
11183           collectpads: remove unimplemented api
11184           We can always add this back if we need it. Fixes parts of #670852.
11185
11186 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11187
11188         * libs/gst/base/gstbaseparse.c:
11189           baseparse: also account for frame size when merely scanning for frame
11190           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
11191
11192 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11193
11194         * libs/gst/base/gstbaseparse.c:
11195           baseparse: remove obsolete function parameter
11196
11197 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11198
11199         * plugins/elements/gsttypefindelement.c:
11200           typefind: require bytes before typefinding
11201           Require that we have some bytes in the adapter before we attempt to typefind.
11202           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
11203
11204 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
11205
11206         * gstreamer.spec.in:
11207           update spec file with latest changes
11208
11209 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11210
11211         * gst/gstbufferlist.c:
11212         * gst/gstbufferlist.h:
11213           bufferlist: pass index as gint to _insert
11214           Make the idx argument of _insert() a gint because we allow -1 as a value.
11215           Improve annotation.
11216
11217 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11218
11219         * plugins/elements/gstfakesink.c:
11220         * plugins/elements/gstfakesrc.c:
11221         * plugins/elements/gstidentity.c:
11222           plugins: print flags better
11223           print the buffer flags as a hex number so that it becomes easier to see what
11224           flags are set.
11225
11226 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
11227
11228         * gst/gstpoll.c:
11229           gstpoll: Improve warning message when re-adding fd to fdset
11230           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
11231
11232 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11233
11234         * common:
11235           Automatic update of common submodule
11236           From 98e386f to 94ccf4c
11237
11238 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
11239
11240         * gst/gststructure.c:
11241         * gst/gstvalue.c:
11242           value: add GstTagList serialisation/deserialisation
11243           So we can serialise/deserialise taglists inside structures,
11244           which used to work automagically before because GstTagList
11245           was just a typedef to GstStructure (same for the GType),
11246           but now that it's a separate GType we need to register
11247           explicit functions for this.
11248           Helps with GDP stuff in pipelines/streamheader tests.
11249
11250 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
11251
11252         * po/af.po:
11253         * po/az.po:
11254         * po/be.po:
11255         * po/bg.po:
11256         * po/ca.po:
11257         * po/cs.po:
11258         * po/da.po:
11259         * po/de.po:
11260         * po/el.po:
11261         * po/en_GB.po:
11262         * po/eo.po:
11263         * po/es.po:
11264         * po/eu.po:
11265         * po/fi.po:
11266         * po/fr.po:
11267         * po/gl.po:
11268         * po/hu.po:
11269         * po/id.po:
11270         * po/it.po:
11271         * po/ja.po:
11272         * po/lt.po:
11273         * po/nb.po:
11274         * po/nl.po:
11275         * po/pl.po:
11276         * po/pt_BR.po:
11277         * po/ro.po:
11278         * po/ru.po:
11279         * po/rw.po:
11280         * po/sk.po:
11281         * po/sl.po:
11282         * po/sq.po:
11283         * po/sr.po:
11284         * po/sv.po:
11285         * po/tr.po:
11286         * po/uk.po:
11287         * po/vi.po:
11288         * po/zh_CN.po:
11289         * po/zh_TW.po:
11290           po: Update .po files
11291
11292 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11293
11294         * tests/check/gst/gstbuffer.c:
11295           tests: gstbuffer: add tests for some mulitple map combinations
11296
11297 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11298
11299         * gst/gstminiobject.c:
11300           miniobject: fix sharedness check
11301
11302 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11303
11304         * gst/gstminiobject.c:
11305           miniobject: refuse write when object is shared
11306           In all cases, refuse to write an object when it is shared by more than one
11307           object (also when the object was locked before).
11308           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
11309
11310 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11311
11312         * tests/check/gst/gstbuffer.c:
11313           tests: gstbuffer: extend buffer copy test
11314
11315 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11316
11317         * plugins/elements/gstqueue2.c:
11318           queue2: set buffering-left to 0 on 100% buffering
11319           Set the buffering-left field in the query to 0 when we are completely buffered.
11320           Improve the debug.
11321
11322 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11323
11324         * plugins/elements/gstqueue2.c:
11325           queue2: fix buffering query
11326           Fix the buffering query, fill in the right buffering-left and estimated-total
11327           values.
11328
11329 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11330
11331         * plugins/elements/gstqueue2.c:
11332           queue2: fix the buffering-left in the buffering message
11333           The buffering-left field in the buffering message should contain a time estimate
11334           in milliseconds about for long the buffering is going to take. We can calculate
11335           this value when we do rate_estimates.
11336
11337 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11338
11339         * gst/gstmessage.c:
11340           message: improve buffering message defaults
11341           Remove the estimated-total field, this should not be part of the buffering
11342           message.
11343           Set the default value of buffering-left to 0 when the percent is 100.
11344
11345 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11346
11347         * gst/gstpad.c:
11348           pad: fix debug line
11349           Use QUERY_TYPE on query types.
11350
11351 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11352
11353         * gst/gstghostpad.c:
11354         * gst/gstghostpad.h:
11355         * win32/common/libgstreamer.def:
11356           ghostpad: remove custom function
11357           Remove custom pad functions, the default ones are better.
11358
11359 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11360
11361         * gst/gstpad.c:
11362         * gst/gstpad.h:
11363           pad: add PROXY_SCHEDULING flag
11364           Add a flag that makes the default query handler forward the scheduling query.
11365
11366 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11367
11368         * gst/gstutils.c:
11369           utils: fix docs
11370
11371 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11372
11373         * gst/gstpad.c:
11374         * gst/gstutils.c:
11375           pad: improve query caps function
11376           In the proxy_query_caps function, also filter against the filter in the query.
11377           We don't need to filter against the filter in the query anymore in the default
11378           caps query function because we already did this in the proxy_query_caps.
11379
11380 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11381
11382         * docs/design/part-framestep.txt:
11383         * gst/gstsegment.c:
11384         * libs/gst/base/gstbasesink.c:
11385           basesink: handle -1 step amounts
11386           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
11387           cancels/stops the current step and -1 keeps on stepping until the end of the
11388           segment.
11389           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
11390
11391 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11392
11393         * gst/gstquery.c:
11394           query: fix gst_query_parse_nth_allocation_pool() annotation
11395           It returns a ref to the pool.
11396
11397 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11398
11399         * tests/check/gst/gstghostpad.c:
11400           check: Avoid deadlock
11401           Queries will be sent when pipeline goes down to NULL, which would
11402           result in the probe being called ... but can't take the lock.
11403
11404 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11405
11406         * gst/gstghostpad.c:
11407           gstghostpad: Forward queries in both direction
11408           Use the peer of the internal pad to forward them, instead of the
11409           target which only exists for the ghostpad (and not the internal
11410           proxy pad).
11411
11412 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11413
11414         * docs/gst/gstreamer-sections.txt:
11415           docs: More entries
11416
11417 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
11418
11419         * plugins/elements/gstqueue.c:
11420           queue: answer SCHEDULING query
11421           Instead of letting the default query handler fail.
11422
11423 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11424
11425         * plugins/elements/gstqueue2.c:
11426           queue2: handle CAPS event and drop it if operating in ring buffer mode
11427           Fixes "Unexpected event of kind caps can't be added in temp file"
11428           warning when doing download buffering.
11429
11430 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11431
11432         * gst/gstbuffer.c:
11433         * gst/gstbuffer.h:
11434           buffer: make _foreach_meta more powerful
11435           Make _foreach_meta return FALSE when the foreach function returned FALSE.
11436
11437 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11438
11439         * gst/gstbufferlist.c:
11440         * gst/gstbufferlist.h:
11441           bufferlist: improve foreach function
11442           Make the foreach function return FALSE when one of the function calls returned
11443           FALSE.
11444
11445 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11446
11447         * gst/gstbuffer.c:
11448           buffer: add more debug
11449
11450 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11451
11452         * libs/gst/base/gstbasesink.c:
11453           basesink: fix debug string
11454
11455 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11456
11457         * gst/gstparse.c:
11458         * gst/parse/grammar.y:
11459         * gst/parse/types.h:
11460           parse: fix some debug
11461
11462 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11463
11464         * gst/gstparse.c:
11465           parse: only escape spaces outside of quotes
11466           When we escape spaces to keep arguments together, only escape when the space is
11467           outside a "" string.
11468           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
11469
11470 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11471
11472         * gst/gstparse.c:
11473           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
11474           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
11475           This is not the right place to escape the \, we should only escape the spaces to
11476           keep the arguments together that were provided as one group (with quotes on the
11477           shell).
11478
11479 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
11480
11481         * gst/gstutils.c:
11482           utils: set return type of gst_parse_bin_* to GstBin for introspection
11483
11484 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
11485
11486         * libs/gst/net/gstnettimepacket.c:
11487           nettimepacket: add missing array annotation to gst_net_time_packet_new
11488
11489 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
11490
11491         * gst/gstformat.c:
11492           introspection: add missing array annotation to gst_formats_contains
11493
11494 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
11495
11496         * gst/gstbin.c:
11497         * tests/check/gst/gstbin.c:
11498           bin: aggregate durations like in adder
11499           Stop querying the duration once an element return unknown and return unknown
11500           as a final result. This avoid eventually cutting off a stream too early.
11501           Add a tests to docuement the behavior.
11502
11503 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
11504
11505         * gst/gstdatetime.c:
11506           datetime: just return NULL on short input strings instead of a warning
11507           We want to be able to use this function on random non-NULL input,
11508           this should not result in a runtime-critical.
11509
11510 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
11511
11512         * libs/gst/base/gstbaseparse.c:
11513           baseparse: fix seekability querying with formats with headers like FLAC
11514           Move code that checks for upstream seekability and all that to
11515           the right place, otherwise it will never be done for formats
11516           that have headers such as FLAC, as handle_and_push frame will
11517           be called the first time only after headers have been processed
11518           (and framecount is > 0). This then makes us report that we
11519           can't seek, which disables the seek bar in totem.
11520
11521 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
11522
11523         * plugins/elements/gstdataqueue.c:
11524         * plugins/elements/gstdataqueue.h:
11525           plugins: embed GstAueueArray in dataqueue struct as well
11526
11527 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
11528
11529         * plugins/elements/gstelements.c:
11530           plugins: don't use one-time array in plugin_init
11531
11532 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
11533
11534         * plugins/elements/gstqueue.c:
11535         * plugins/elements/gstqueue.h:
11536           queue: embed GstQueueArray structure
11537
11538 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
11539
11540         * plugins/elements/gstcapsfilter.h:
11541         * plugins/elements/gstfakesink.h:
11542         * plugins/elements/gstfakesrc.h:
11543         * plugins/elements/gstfdsink.h:
11544         * plugins/elements/gstfdsrc.h:
11545         * plugins/elements/gstfilesink.h:
11546         * plugins/elements/gstfilesrc.h:
11547         * plugins/elements/gstfunnel.h:
11548         * plugins/elements/gstidentity.h:
11549         * plugins/elements/gstinputselector.h:
11550         * plugins/elements/gstmultiqueue.h:
11551         * plugins/elements/gstoutputselector.h:
11552         * plugins/elements/gstqueue.h:
11553         * plugins/elements/gstqueue2.h:
11554         * plugins/elements/gstqueuearray.h:
11555         * plugins/elements/gsttee.h:
11556         * plugins/elements/gsttypefindelement.h:
11557         * plugins/elements/gstvalve.h:
11558           plugins: sprinkle some more G_GNUC_INTERNAL
11559
11560 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
11561
11562         * plugins/elements/gstqueuearray.c:
11563         * plugins/elements/gstqueuearray.h:
11564           plugins: add init/clear functions to GstQueueArray
11565
11566 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
11567
11568         * libs/gst/base/Makefile.am:
11569         * libs/gst/base/gstqueuearray.c:
11570         * libs/gst/base/gstqueuearray.h:
11571         * plugins/elements/Makefile.am:
11572         * plugins/elements/gstdataqueue.h:
11573         * plugins/elements/gstqueue.h:
11574         * plugins/elements/gstqueuearray.c:
11575         * plugins/elements/gstqueuearray.h:
11576         * tests/check/libs/queuearray.c:
11577         * win32/common/libgstbase.def:
11578           base: make GstQueueArray private to coreelements for now
11579           Keep it private until we have a reason to make it public.
11580
11581 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
11582
11583         * gst/gsttaglist.c:
11584           taglist: check value type matches tag type when adding values to a taglist
11585
11586 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
11587
11588         * gst/gstinfo.c:
11589           info: make taglists and datetime loggable via GST_PTR_FORMAT
11590
11591 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11592
11593         * libs/gst/base/gstbaseparse.c:
11594           baseparse: send seek event upstream first
11595           First try to let upstream handle the seek event, then fail if the event is
11596           something we don't understand.
11597
11598 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11599
11600         * tests/check/gst/gstpad.c:
11601           pad: fix test raciness
11602           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
11603
11604 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11605
11606         * scripts/gst-uninstalled:
11607           gst-uninstalled: fix gst-ffmpeg plugin path again
11608
11609 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11610
11611         * scripts/gst-uninstalled:
11612           gst-uninstalled: add clutter-gst and refine plugin search paths
11613
11614 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
11615
11616         * gst/gstpad.c:
11617           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
11618           The ghostpad code directly activates/deactivates the child code by
11619           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
11620           make sure to clear the flags in gst_pad_activate_mode(), which should
11621           catch all cases.
11622
11623 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11624
11625         * gst/gstevent.c:
11626           event: improve annotation
11627
11628 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11629
11630         * libs/gst/base/gstbasesink.c:
11631           basesink: handle step end correctly
11632           when we have a new step event with a -1 amount, make sure that we follow the
11633           regular code path so that the stop_end handler is called as usual. This takes
11634           care of flushing the buffer in case of a flushing step and also posts a step end
11635           message.
11636           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
11637
11638 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11639
11640         * win32/common/libgstbase.def:
11641         * win32/common/libgstnet.def:
11642           win32: Fix exported symbols list for real now
11643
11644 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
11645
11646         * gst/gstsegment.c:
11647           segment: remove removed api from the docs.
11648
11649 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11650
11651         * win32/common/libgstbase.def:
11652         * win32/common/libgstnet.def:
11653         * win32/common/libgstreamer.def:
11654           win32: Updated exported symbols list
11655
11656 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11657
11658         * docs/gst/gstreamer-sections.txt:
11659         * gst/gsttoc.c:
11660         * gst/gsttoc.h:
11661           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
11662
11663 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
11664
11665         * gst/gsttoc.c:
11666           toc: Fix gst_toc_find_entry()
11667           Recursive search for the required entry, instead of returning the
11668           top-level entry that contains an entry with the search UID.
11669
11670 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11671
11672         * libs/gst/base/gstbaseparse.c:
11673           baseparse: Push STREAM_START in pull-mode
11674
11675 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11676
11677         * gst/gststructure.c:
11678           structure: Demote WARNING to DEBUG
11679           It is not an issue to get fields that don't exist, calling code should
11680           handle that.
11681
11682 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11683
11684         * gst/gst.c:
11685         * gst/gstatomicqueue.c:
11686         * gst/gstatomicqueue.h:
11687         * gst/gstbin.c:
11688         * gst/gstbin.h:
11689         * gst/gstbuffer.h:
11690         * gst/gstbufferlist.c:
11691         * gst/gstbufferlist.h:
11692         * gst/gstbus.c:
11693         * gst/gstcaps.c:
11694         * gst/gstcaps.h:
11695         * gst/gstclock.c:
11696         * gst/gstclock.h:
11697         * gst/gstconfig.h.in:
11698         * gst/gstdatetime.c:
11699         * gst/gstdebugutils.h:
11700         * gst/gstelement.c:
11701         * gst/gstelement.h:
11702         * gst/gstelementfactory.c:
11703         * gst/gstelementfactory.h:
11704         * gst/gsterror.h:
11705         * gst/gstevent.c:
11706         * gst/gstevent.h:
11707         * gst/gstghostpad.c:
11708         * gst/gstinfo.c:
11709         * gst/gstinfo.h:
11710         * gst/gstiterator.c:
11711         * gst/gstmessage.c:
11712         * gst/gstmessage.h:
11713         * gst/gstminiobject.c:
11714         * gst/gstpad.c:
11715         * gst/gstpad.h:
11716         * gst/gstpadtemplate.c:
11717         * gst/gstparamspecs.c:
11718         * gst/gstparamspecs.h:
11719         * gst/gstparse.c:
11720         * gst/gstparse.h:
11721         * gst/gstpipeline.c:
11722         * gst/gstplugin.c:
11723         * gst/gstplugin.h:
11724         * gst/gstpluginfeature.c:
11725         * gst/gstpluginfeature.h:
11726         * gst/gstpoll.c:
11727         * gst/gstpoll.h:
11728         * gst/gstpreset.c:
11729         * gst/gstquery.c:
11730         * gst/gstquery.h:
11731         * gst/gstregistry.c:
11732         * gst/gstsample.c:
11733         * gst/gstsegment.c:
11734         * gst/gstsegment.h:
11735         * gst/gststructure.c:
11736         * gst/gsttaglist.c:
11737         * gst/gsttaglist.h:
11738         * gst/gsttagsetter.c:
11739         * gst/gsttask.c:
11740         * gst/gsttaskpool.c:
11741         * gst/gsttaskpool.h:
11742         * gst/gsttoc.c:
11743         * gst/gsttocsetter.c:
11744         * gst/gsttrace.h:
11745         * gst/gsttypefind.c:
11746         * gst/gsttypefind.h:
11747         * gst/gsttypefindfactory.c:
11748         * gst/gsturi.c:
11749         * gst/gstutils.c:
11750         * gst/gstutils.h:
11751         * gst/gstvalue.c:
11752         * gst/gstvalue.h:
11753         * gst/gstversion.h.in:
11754         * libs/gst/base/gstadapter.c:
11755         * libs/gst/base/gstbaseparse.c:
11756         * libs/gst/base/gstbaseparse.h:
11757         * libs/gst/base/gstbasesink.c:
11758         * libs/gst/base/gstbasesink.h:
11759         * libs/gst/base/gstbasesrc.c:
11760         * libs/gst/base/gstbasesrc.h:
11761         * libs/gst/base/gstbasetransform.c:
11762         * libs/gst/base/gstbasetransform.h:
11763         * libs/gst/base/gstbitreader-docs.h:
11764         * libs/gst/base/gstbitreader.c:
11765         * libs/gst/base/gstbitreader.h:
11766         * libs/gst/base/gstbytereader-docs.h:
11767         * libs/gst/base/gstbytereader.c:
11768         * libs/gst/base/gstbytereader.h:
11769         * libs/gst/base/gstbytewriter-docs.h:
11770         * libs/gst/base/gstbytewriter.c:
11771         * libs/gst/base/gstbytewriter.h:
11772         * libs/gst/base/gstcollectpads.c:
11773         * libs/gst/base/gstcollectpads.h:
11774         * libs/gst/base/gstindex.c:
11775         * libs/gst/base/gsttypefindhelper.c:
11776         * libs/gst/check/gstcheck.c:
11777         * libs/gst/check/gstcheck.h:
11778         * libs/gst/check/gstconsistencychecker.c:
11779         * libs/gst/check/gstconsistencychecker.h:
11780         * plugins/elements/gstdataqueue.c:
11781         * plugins/elements/gstdataqueue.h:
11782         * plugins/elements/gstfakesink.c:
11783         * plugins/elements/gstfakesrc.c:
11784         * plugins/elements/gstfdsrc.c:
11785         * plugins/elements/gstfilesink.c:
11786         * plugins/elements/gstidentity.c:
11787         * plugins/elements/gstinputselector.c:
11788         * plugins/elements/gstmultiqueue.c:
11789         * plugins/elements/gstoutputselector.c:
11790         * plugins/elements/gstqueue.c:
11791         * plugins/elements/gstqueue2.c:
11792         * plugins/elements/gstvalve.c:
11793         * plugins/elements/gstvalve.h:
11794           Remove 0.10-related documentation and "Since" markers
11795
11796 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
11797
11798         * libs/gst/base/gstbasesrc.c:
11799           basesrc: provide fallback in case a create function doesn't know about provided buffers
11800           In 0.11 the caller may provide a buffer to be filled by the source to
11801           pull_range/get_range/create, but it's easy to miss this new case when
11802           porting code from 0.10. Provide fallback that copies the created data
11803           into the provided buffer for now.
11804           This makes oggdemux in pull-mode work with dataurisrc.
11805
11806 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11807
11808         * gst/gstquery.c:
11809         * gst/gstquery.h:
11810         * libs/gst/base/gstbasetransform.c:
11811           query: copy structure in _add_allocation_meta()
11812           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
11813           taking ownership. This makes it easier for the caller in most cases because it
11814           doesn't have to make a copy and deal with NULL values.
11815
11816 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11817
11818         * gst/gst.c:
11819           gst: add new flags
11820
11821 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
11822
11823         * gst/gstminiobject.c:
11824           miniobject: fix exclusive lock/unlock race
11825
11826 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
11827
11828         * libs/gst/base/gstbaseparse.c:
11829         * libs/gst/base/gstbasesink.c:
11830         * libs/gst/base/gstbasesrc.c:
11831         * plugins/elements/gsttypefindelement.c:
11832           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
11833
11834 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
11835
11836         * gst/gstsegment.c:
11837         * gst/gstsegment.h:
11838           segment: also copy the segment flag
11839           Fixes segmented seeks (as tested e.g. in the adder tests in base).
11840
11841 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11842
11843         * plugins/elements/gstdataqueue.h:
11844           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
11845           And remove padding, since this is not public API any more.
11846
11847 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11848
11849         * gst/gst_private.h:
11850         * gst/parse/types.h:
11851           gst: sprinkle some G_GNUC_INTERNAL for internal functions
11852
11853 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11854
11855         * tests/check/gst/gsttoc.c:
11856         * tests/check/gst/gsttocsetter.c:
11857           tests: fix toc unit tests
11858           Meant to check subsubentry, not subentry.
11859
11860 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11861
11862         * tests/check/gst/gsttoc.c:
11863           tests: minor toc test clean-up
11864
11865 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11866
11867         * tests/check/gst/gsttoc.c:
11868         * tests/check/gst/gsttocsetter.c:
11869           tests: turn toc check macros into proper functions
11870           So we can see the line number of the check that fails.
11871
11872 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11873
11874         * win32/common/libgstbase.def:
11875         * win32/common/libgstnet.def:
11876         * win32/common/libgstreamer.def:
11877           win32: Update defs file for API changes/addition
11878
11879 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11880
11881         * tests/check/gst/gstbin.c:
11882         * tests/check/gst/gstparamspecs.c:
11883         * tests/check/pipelines/cleanup.c:
11884         * tests/check/pipelines/simple-launch-lines.c:
11885           check: Update tests for new STREAM_START message
11886
11887 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11888
11889         * tests/check/gst/gstbin.c:
11890           check: Ensure STREAM_START message is posted
11891           A STREAM_START message is posted if and only if all sinks in the
11892           bin/pipeline received the STREAM_START event
11893
11894 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11895
11896         * libs/gst/base/gstbasesink.c:
11897           basesink: Post a STREAM_START message when we see the event
11898
11899 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11900
11901         * gst/gstbin.c:
11902           gstbin: collect and aggregate STREAM_START messages
11903           when all sinks have posted a STREAM_START, the bin will forward a
11904           new STREAM_START message to the parent bin or application
11905
11906 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11907
11908         * gst/gstmessage.c:
11909         * gst/gstmessage.h:
11910         * win32/common/libgstreamer.def:
11911           gstmessage: New GST_MESSAGE_STREAM_START
11912           message counterpart to the GST_EVENT_STREAM_START event
11913
11914 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11915
11916         * tests/check/gst/gstbin.c:
11917           check: Unit test for EOS message
11918           Make sure we get the aggregated message if and only if all sinks
11919           received an EOS event
11920
11921 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
11922
11923         * libs/gst/base/gstcollectpads.c:
11924           collectpads: add STREAM_START handling
11925           Use a flag to forward the first STREAM_START
11926
11927 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11928
11929         * docs/design/part-caps.txt:
11930         * docs/design/part-streams.txt:
11931           docs: update stream docs for SEGMENT_START event
11932
11933 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11934
11935         * docs/gst/gstreamer-sections.txt:
11936           docs: fix more docs
11937
11938 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11939
11940         * docs/gst/gstreamer-sections.txt:
11941         * gst/gstallocator.h:
11942           docs: fix docs a little more
11943
11944 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11945
11946         * gst/Makefile.am:
11947         * gst/gstallocator.c:
11948         * gst/gstallocator.h:
11949         * gst/gstbuffer.h:
11950         * gst/gstbufferpool.c:
11951         * gst/gstmemory.c:
11952         * gst/gstmemory.h:
11953         * gst/gstquery.c:
11954         * gst/gstquery.h:
11955         * libs/gst/base/gstbasesrc.c:
11956         * libs/gst/base/gstbasetransform.c:
11957         * tests/examples/memory/memory_test.c:
11958         * tests/examples/memory/my-memory.c:
11959         * tests/examples/memory/my-memory.h:
11960         * tests/examples/memory/my-vidmem.c:
11961           memory: Make GstAllocator a GstObject
11962           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
11963           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
11964           allocator.
11965
11966 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11967
11968         * gst/gstmemory.c:
11969           memory: remove unused macros
11970
11971 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11972
11973         * gst/gstclock.c:
11974         * tests/check/gst/gstclock.c:
11975           clock: make abstract
11976           Make the GstClock type abstract.
11977           Fix a horrible hack in the clock unit test.
11978
11979 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11980
11981         * plugins/elements/gstqueue.c:
11982           queue: Fix handling of min-threshold and serialized queries
11983           Only consider the queue empty if the minimum thresholds
11984           are not reached and data is at the queue head. Otherwise
11985           we would block forever on serialized queries.
11986           This also makes sending of serialized events, like caps, happen
11987           faster and potentially improves negotiation performance.
11988           Fixes bug #679458.
11989
11990 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11991
11992         * gst/gsttoc.c:
11993           toc: remove padding now that the structs are private
11994
11995 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11996
11997         * gst/gsttoc.c:
11998         * gst/gsttoc.h:
11999         * tests/check/gst/gsttoc.c:
12000           toc: add gst_toc_dump() function for debugging
12001           API: gst_toc_dump()
12002
12003 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
12004
12005         * gst/gstbus.c:
12006         * gst/gstclock.c:
12007         * gst/gstsystemclock.c:
12008         * tests/check/gst/gstpipeline.c:
12009           bus, clock: make sure these never have a floating ref
12010           Clear the initial floating ref in the init function for
12011           busses and clocks. These objects can be set on multiple
12012           elements, so there's no clear parent-child relationship
12013           here. Ideally we'd just not make them derive from
12014           GInitiallyUnowned at all, but since we want to keep
12015           using GstObject features for debugging, we'll just do
12016           it like this.
12017           This should also fix some problems with bindings, which
12018           seem to get confused when they get floating refs from
12019           non-constructor functions (or functions annotated to
12020           have a 'transfer full' return type). This works now:
12021           from gi.repository import GObject, Gst
12022           GObject.threads_init()
12023           Gst.init(None)
12024           pipeline=Gst.Pipeline()
12025           bus = pipeline.get_bus()
12026           pipeline.set_state(Gst.State.NULL)
12027           del pipeline;
12028           https://bugzilla.gnome.org/show_bug.cgi?id=679286
12029           https://bugzilla.gnome.org/show_bug.cgi?id=657202
12030
12031 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
12032
12033         * tools/gst-inspect.c:
12034           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
12035
12036 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
12037
12038         * tests/check/gst/gstvalue.c:
12039           tests: add more tests for datetime value serialisation/deserialisation
12040           Esp. of partial datetimes.
12041
12042 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
12043
12044         * gst/gst_private.h:
12045         * gst/gstvalue.c:
12046         * tests/check/gst/gstvalue.c:
12047           value: use datetime serialise/deserialise functions for datetimes
12048           This re-uses existing code and makes sure we properly serialise
12049           and deserialise datetimes where not all fields are set (thus
12050           fixing some warnings when serialising such datetimes).
12051
12052 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
12053
12054         * gst/gstdatetime.c:
12055           datetime: do our own serialisation so we can serialise microseconds as well
12056           We still don't do that in _to_iso8601_string() though, since
12057           this will probably mostly be used in tags, where it doesn't
12058           matter so much and the microsecond argument might not be
12059           well-received by some tag readers.
12060
12061 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
12062
12063         * gst/gstdatetime.c:
12064           datetime: when deserialising parse microseconds if available
12065
12066 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
12067
12068         * gst/gstdatetime.c:
12069           datetime: fix second parsing failure case when deserialising datetime
12070           When we fail to parse the number of seconds, reset the value to -1
12071           instead of passing some error value as seconds. Also, we can still
12072           try to parse timezone information.
12073
12074 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
12075
12076         * tests/examples/memory/my-memory.c:
12077         * tests/examples/memory/my-vidmem.c:
12078           examples: fix debug log print formats in memory examples
12079
12080 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
12081
12082         * gst/gstinfo.c:
12083           gstinfo: Add destroy notify arguments to debug stubs
12084           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
12085
12086 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
12087
12088         * gst/gststructure.c:
12089           gststructure: Set lcopy string const exactly as glib's macro
12090           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
12091
12092 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12093
12094         * gst/gstmemory.c:
12095         * gst/gstmemory.h:
12096         * tests/examples/memory/my-memory.c:
12097         * tests/examples/memory/my-vidmem.c:
12098           memory: expose the GstAllocation structure
12099           Expose the GstAllocation structure and provide an _init function. This makes it
12100           easier to make 'subclasses' of the allocator that contain more info.
12101           It also allows us to expose the flags on the allocator miniobject.
12102           Make a flag to note that the allocator uses a custom alloc function.
12103
12104 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12105
12106         * gst/gststructure.c:
12107           structure: Demote WARNING to INFO
12108           It is common to use gst_structure_get() to know if a field is present
12109           or not.
12110
12111 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12112
12113         * tools/gst-inspect.c:
12114           gst-inspect: Remove unused define
12115
12116 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12117
12118         * tests/check/libs/libsabi.c:
12119           check: gstcontroller.h doesn't exist anymore
12120
12121 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12122
12123         * tests/check/libs/basesrc.c:
12124           check: Use consistencycheck on basesrc
12125
12126 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12127
12128         * libs/gst/check/gstconsistencychecker.c:
12129           consistencychecker: Check for STREAM_START event
12130           Check that it is always before any serialized event.
12131
12132 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12133
12134         * plugins/elements/gsttypefindelement.c:
12135         * plugins/elements/gsttypefindelement.h:
12136           typefindelement: remove unimplemented maximum property
12137
12138 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12139
12140         * plugins/elements/gsttee.c:
12141         * plugins/elements/gsttee.h:
12142           tee: remove unimplemented has-sink-loop property
12143
12144 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12145
12146         * plugins/elements/gstqueue2.c:
12147           queue2: remove deprecated temp-location use, make it read-only
12148
12149 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12150
12151         * plugins/elements/gstidentity.c:
12152         * plugins/elements/gstidentity.h:
12153           identity: remove deprecated check-perfect property
12154           Replaced by the more specific check-imperfect-{timestamp,offset}
12155
12156 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12157
12158         * gst/gstquery.c:
12159         * gst/gstquery.h:
12160         * libs/gst/base/gstbasetransform.c:
12161         * libs/gst/base/gstbasetransform.h:
12162           query: use more generic structure for meta params
12163
12164 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12165
12166         * docs/gst/gstreamer-sections.txt:
12167         * gst/gstquery.c:
12168         * gst/gstquery.h:
12169           query: make find_allocation_meta method
12170           Make gst_query_find_allocation_meta() that also return the index of the metadata
12171           and replaces gst_query_has_allocation_meta().
12172
12173 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12174
12175         * gst/gstquery.c:
12176         * gst/gstquery.h:
12177         * libs/gst/base/gstbasetransform.c:
12178         * libs/gst/base/gstbasetransform.h:
12179           query: add flags to allocation query
12180           Make it possible to add API specific flags to the ALLOCATION query. This makes
12181           it possible to also check what kinds of subfeatures of the metadata API are
12182           supported.
12183
12184 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12185
12186         * tests/examples/memory/memory_test.c:
12187           tests: remove unused includes
12188
12189 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12190
12191         * tests/examples/memory/Makefile.am:
12192         * tests/examples/memory/memory_test.c:
12193         * tests/examples/memory/my-memory.h:
12194         * tests/examples/memory/my-vidmem.c:
12195         * tests/examples/memory/my-vidmem.h:
12196           memory: add more examples
12197           Add an example of a custom allocator with a custom API.
12198
12199 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12200
12201         * gst/gstmemory.c:
12202         * gst/gstmemory.h:
12203         * tests/examples/memory/Makefile.am:
12204         * tests/examples/memory/memory_test.c:
12205         * tests/examples/memory/my-memory.c:
12206         * tests/examples/memory/my-memory.h:
12207           memory: add gst_memory_init()
12208           Add a method that memory implementations can call to initialize the standard
12209           GstMemory structure.
12210           Move the parent handling in the _free handler.
12211           Rearrange some internal function parameters so that the order is consistent.
12212           Add more memory examples
12213
12214 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12215
12216         * gst/gstminiobject.c:
12217           miniobject: fix some miniobject docs
12218
12219 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12220
12221         * configure.ac:
12222         * tests/examples/Makefile.am:
12223         * tests/examples/memory/.gitignore:
12224         * tests/examples/memory/Makefile.am:
12225         * tests/examples/memory/memory_test.c:
12226           tests: add memory example
12227
12228 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12229
12230         * tests/check/gst/gsttoc.c:
12231           tests: fix toc unit test build by removing toc query stuff there too
12232
12233 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12234
12235         * docs/gst/gstreamer-sections.txt:
12236         * gst/gstevent.c:
12237         * gst/gstevent.h:
12238         * gst/gstquark.c:
12239         * gst/gstquark.h:
12240         * libs/gst/base/gstbaseparse.c:
12241         * libs/gst/base/gstbasesink.c:
12242         * libs/gst/base/gstbasesrc.c:
12243         * win32/common/libgstreamer.def:
12244           event: Add format and position to the segment-done event
12245
12246 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12247
12248         * docs/design/part-buffer.txt:
12249         * docs/design/part-memory.txt:
12250         * docs/design/part-miniobject.txt:
12251           docs: update docs
12252
12253 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12254
12255         * gst/gstminiobject.h:
12256           miniobject: increase amount of possible flags
12257
12258 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12259
12260         * docs/gst/gstreamer-sections.txt:
12261         * gst/gstevent.c:
12262         * gst/gstevent.h:
12263         * libs/gst/base/gstbaseparse.c:
12264         * libs/gst/base/gstbasesink.c:
12265         * libs/gst/base/gstbasesrc.c:
12266           event: Implement segment-done event
12267
12268 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12269
12270         * docs/design/part-toc.txt:
12271           part-toc: Remove section about TOC query
12272
12273 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12274
12275         * win32/common/libgstbase.def:
12276         * win32/common/libgstreamer.def:
12277           win32: Update exported symbols list
12278
12279 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12280
12281         * docs/gst/gstreamer-sections.txt:
12282         * gst/gstquery.c:
12283         * gst/gstquery.h:
12284           query: Remove the TOC query, it's not very useful now that we have sticky events
12285
12286 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12287
12288         * gst/gstquark.c:
12289         * gst/gstquark.h:
12290           quark: Remove unneeded quarks
12291
12292 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12293
12294         * docs/design/part-toc.txt:
12295         * docs/gst/gstreamer-sections.txt:
12296         * gst/gsttoc.c:
12297         * gst/gsttoc.h:
12298         * tests/check/gst/gsttoc.c:
12299         * tests/check/gst/gsttocsetter.c:
12300         * tools/gst-launch.c:
12301         * win32/common/libgstbase.def:
12302         * win32/common/libgstnet.def:
12303         * win32/common/libgstreamer.def:
12304           toc: Make structures opaque and clean up function names and fields a bit
12305
12306 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12307
12308         * gst/gstbuffer.c:
12309           buffer:fix debug category
12310
12311 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12312
12313         * docs/gst/gstreamer-sections.txt:
12314         * gst/gstbuffer.c:
12315         * gst/gstbuffer.h:
12316         * gst/gstbufferlist.c:
12317         * gst/gstcaps.c:
12318         * gst/gstcaps.h:
12319         * gst/gstevent.c:
12320         * gst/gstmemory.c:
12321         * gst/gstmemory.h:
12322         * gst/gstmessage.c:
12323         * gst/gstminiobject.c:
12324         * gst/gstminiobject.h:
12325         * gst/gstquery.c:
12326         * gst/gstsample.c:
12327         * gst/gsttaglist.c:
12328         * gst/gsttoc.c:
12329         * tests/check/gst/gstmemory.c:
12330         * win32/common/libgstreamer.def:
12331           miniobject: add lock functionality to GstMiniObject
12332           Move the locking methods from GstMemory to GstMiniObject.
12333           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
12334           use the lock/unlock API to control the access to the object.
12335           Add a minobject flag that allows you to lock an object in readonly mode.
12336           Modify the _is_writable() method to check the shared counter for LOCKABLE
12337           objects. This allows us to control writability separately from the refcount for
12338           LOCKABLE objects.
12339
12340 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12341
12342         * gst/gst_private.h:
12343         * gst/gstinfo.c:
12344           info: add new locking debug category
12345
12346 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12347
12348         * gst/gstmemory.c:
12349           memory: fix is_exclusive
12350
12351 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12352
12353         * gst/gstmemory.h:
12354           memory: add LOCK_FLAG_READWRITE define
12355
12356 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12357
12358         * docs/design/part-memory.txt:
12359           memory: update docs
12360
12361 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12362
12363         * gst/gstmemory.c:
12364           memory: small cleanup
12365
12366 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12367
12368         * docs/gst/gstreamer-sections.txt:
12369         * gst/gst.c:
12370         * win32/common/libgstreamer.def:
12371           update for new symbols
12372
12373 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12374
12375         * gst/gstmemory.c:
12376           memory: Fix the NO_SHARE flag in the constructor
12377           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
12378           but only if a _share operation can be done. Otherwise, we would not be able to
12379           WRITE map a buffer memory because it would have a share count of at least 2.
12380
12381 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12382
12383         * gst/gstmemory.c:
12384           memory: only check the locking refcount
12385
12386 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12387
12388         * gst/gstbuffer.c:
12389           buffer: fix resize
12390           Correctly update the exclusive locks
12391
12392 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12393
12394         * gst/gstmemory.h:
12395           memory: Use lock flags for map flags
12396           We implement the locking in gst_memory_map with the lock flags, make matching
12397           flags the same number so that we can use the map flags directly as lock flags.
12398
12399 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12400
12401         * gst/gstbuffer.c:
12402           buffer: lock memory EXCLUSIVE
12403           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
12404           when we share the memory with other buffers that it becomes unwritable.
12405
12406 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12407
12408         * gst/gstmemory.c:
12409           memory: cleanup the locking code
12410           cleanup and fix the locking code
12411
12412 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12413
12414         * docs/design/part-memory.txt:
12415         * gst/gstmemory.c:
12416         * gst/gstmemory.h:
12417           memory: expose the internal locking api
12418           Expose the internally used methods for locking and unlocking the object. Pass
12419           the access mode to the unlock function for extra checks and because we need it
12420           for the EXCLUSIVE locks.
12421           Make some new defines to specify the desired locking.
12422           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
12423           with a shared counter > 1 will not be lockable in WRITE mode.
12424
12425 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12426
12427         * tests/check/gst/gstbuffer.c:
12428           tests: gstbuffer: extend buffer copy test
12429           ... to check for independence of copied buffer.
12430
12431 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12432
12433         * gst/gstregistry.c:
12434           registry: remove outdated bits of warning message
12435           I think we can be reasonable sure people are using an up-to-date
12436           gst-uninstalled script now.
12437
12438 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12439
12440         * gst/gstpluginloader.c:
12441         * gst/gstregistry.c:
12442           Add versioned variants of some environment variables
12443           Improve parallel installability in setups like jhbuild by
12444           providing versioned variants of some environment variables:
12445           GST_REGISTRY_1_0
12446           GST_PLUGIN_PATH_1_0
12447           GST_PLUGIN_SYSTEM_PATH_1_0
12448           GST_PLUGIN_SCANNER_1_0
12449           will now be checked before checking the unversioned ones.
12450           https://bugzilla.gnome.org/show_bug.cgi?id=679407
12451
12452 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12453
12454         * gst/gstsample.h:
12455           docs: fix typo in GstSample docs
12456
12457 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12458
12459         * gst/gsturi.c:
12460         * tests/check/gst/gsturi.c:
12461           uri: there are valid URI protocols with only two letters, like fd://
12462           We added a minimum length of three letters originally so we would
12463           fail to recognise DOS/Windows-style filenames as valid URIs (as we
12464           should). Two should be just fine as well.
12465
12466 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
12467
12468         * win32/common/libgstbase.def:
12469           win32: API additions
12470
12471 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
12472
12473         * plugins/elements/gstdataqueue.c:
12474         * plugins/elements/gstdataqueue.h:
12475           dataqueue: Use GstQueueArray
12476
12477 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
12478
12479         * plugins/elements/gstqueue.c:
12480         * plugins/elements/gstqueue.h:
12481           queue: Use new GstQueueArray for local storage.
12482           Makes _chain() and _loop() 25% faster
12483
12484 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
12485
12486         * tests/check/Makefile.am:
12487         * tests/check/libs/queuearray.c:
12488           check: New unit test for GstQueueArray
12489
12490 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
12491
12492         * libs/gst/base/Makefile.am:
12493         * libs/gst/base/gstqueuearray.c:
12494         * libs/gst/base/gstqueuearray.h:
12495         * win32/common/libgstbase.def:
12496           libs: New growing-only queue.
12497           This is a queue which has the same API as GQueue, except that:
12498           * It uses an array, instead of a doubled-linked-list
12499           * The array can only grow.
12500           This code is not-threadsafe. It is up to the owner to make sure the
12501           proper locking is taken before calling this API.
12502
12503 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12504
12505         * docs/design/part-segments.txt:
12506         * gst/gstsegment.c:
12507         * gst/gstsegment.h:
12508           segment: make sure we don't have unmapped seek flags littering out segment flags
12509           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
12510           set only those seek flags in the segment flags which are
12511           mapped. This makes sure we don't have extraneous flags
12512           littering our segment flag field, which also fixes the
12513           debug printing/serialisation of segment events in the
12514           debug log.
12515
12516 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
12517
12518         * docs/random/porting-to-0.11.txt:
12519           docs: minor porting-to-0.11.txt update
12520
12521 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
12522
12523         * tests/check/gst/gstdatetime.c:
12524           tests: make checks for from/to_g_date_time() actually work properly
12525
12526 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
12527
12528         * docs/gst/gstreamer-sections.txt:
12529         * gst/gstdatetime.c:
12530         * gst/gstdatetime.h:
12531         * tests/check/gst/gstdatetime.c:
12532         * win32/common/libgstreamer.def:
12533           datetime: add conversion to/from GDateTime
12534           Exposes existing constructor.
12535           API: gst_date_time_to_g_date_time()
12536           API: gst_date_time_new_from_g_date_time()
12537           https://bugzilla.gnome.org/show_bug.cgi?id=679080
12538
12539 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
12540
12541         * docs/gst/gstreamer-sections.txt:
12542         * gst/gstutils.c:
12543         * gst/gstutils.h:
12544         * win32/common/libgstreamer.def:
12545           utils: remove unused gst_print_* functions
12546
12547 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
12548
12549         * gst/gstpad.c:
12550           pads: no need to deactivate pads that are already in PAD_MODE_NONE
12551
12552 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
12553
12554         * gst/gstbin.c:
12555         * gst/gstelement.c:
12556         * gst/gstpad.c:
12557           pads: make pad activation debug logs a bit more readable
12558
12559 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12560
12561         * tests/check/elements/fakesrc.c:
12562           tests: add unit test for element re-use using fakesrc
12563
12564 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12565
12566         * gst/gstpad.c:
12567           pad: clear EOS flag when deactivating pads fixing element re-use
12568
12569 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12570
12571         * libs/gst/base/gstbasesink.c:
12572           basesink: Post TOC messages on the bus in the sinks, similar to tags
12573
12574 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12575
12576         * gst/gstbuffer.c:
12577           buffer: fix the _get_mapped function
12578           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
12579           of the memory so we need to keep an additional ref until we are done.
12580
12581 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12582
12583         * gst/gstbuffer.c:
12584           buffer: add more debug log
12585
12586 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12587
12588         * gst/gstevent.h:
12589           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
12590
12591 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
12592
12593         * libs/gst/controller/gstargbcontrolbinding.c:
12594         * libs/gst/controller/gstdirectcontrolbinding.c:
12595           controlbindings: include gst/math-compat.h for isnan()
12596           Due to the usage of isnan(), where an implementation is added into
12597           gst/math-compat.h. Fixes build on Visual C++.
12598           https://bugzilla.gnome.org/show_bug.cgi?id=679112
12599
12600 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
12601
12602         * gst/math-compat.h:
12603           math-compat.h: add implementation for isnan() for Visual C++
12604           Visual C++ does not have isnan(), so add fallback to
12605           math-compat.h (could use _isnan() in this case, but
12606           this makes it work for all cases where isnan is missing).
12607           https://bugzilla.gnome.org/show_bug.cgi?id=679112
12608
12609 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
12610
12611         * plugins/elements/gstfdsink.c:
12612           fdsink.c: fix G_OS_WIN32 #ifdef
12613           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
12614           so that the needed defines and header includes can be done correctly,
12615           especially on Visual C++ builds.
12616           https://bugzilla.gnome.org/show_bug.cgi?id=679112
12617
12618 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
12619
12620         * tests/check/gst/gstdatetime.c:
12621           tests: fix build of datetime unit test in Windows
12622           Also include config.h for all the #ifdef HAVE_XYZ.
12623           https://bugzilla.gnome.org/show_bug.cgi?id=676935
12624
12625 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12626
12627         * gst/gstobject.c:
12628           gstobject: don't use g_strdup_value_contents()
12629           g_strdup_value_contents() does some extra escaping, preventing us from using the
12630           output on the console to be used directly.
12631
12632 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12633
12634         * docs/gst/running.xml:
12635           docs: expand a bit more on GST_DEBUG docs
12636
12637 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12638
12639         * docs/gst/gstreamer-sections.txt:
12640         * gst/gstbuffer.c:
12641         * gst/gstbuffer.h:
12642         * win32/common/libgstreamer.def:
12643           buffer: add _append_region function
12644           Make a gst_buffer_append_region() function that allows you to append a memory
12645           region from one buffer to another. This is a more general version of
12646           gst_buffer_append().
12647
12648 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12649
12650         * libs/gst/base/gstbasesrc.c:
12651           basesrc: handle DTS and PTS
12652           Use DTS and PTS of the subclass.
12653           Calculate PTS from DTS on keyframes.
12654
12655 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
12656
12657         * tests/check/gst/gstdatetime.c:
12658           tests: test datetime deserialisation a bit more
12659
12660 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
12661
12662         * gst/gstdatetime.c:
12663           datetime: ignore 0 days or months in dates
12664           Handle 0 months or days correctly in date strings, so that
12665           2012-06-00 is parsed the same as 2012-06, for example.
12666
12667 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
12668
12669         * configure.ac:
12670         * m4/check-checks.m4:
12671           build: Make sure AC_INCLUDES_DEFAULT is used
12672           Without using AC_INCLUDES_DEFAULT explicitly,
12673           certain platforms will complain that the header
12674           was found, but not usable by the compiler.
12675           This happens for instance on Solaris where certain
12676           headers are needed to pull in proper defines.
12677           Also upgrade to newer autoconf syntax and use proper quoting.
12678           https://bugzilla.gnome.org/show_bug.cgi?id=667293
12679
12680 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
12681
12682         * tests/check/gst/gstbin.c:
12683           tests: fix bus leak in GstBin test_state_change_skip test
12684           Still not valgrind clean though.
12685
12686 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
12687
12688         * gst/gstparse.c:
12689           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
12690           If we have a file called Foo\Bar.ogg, there is no way to pass
12691           that filename properly to filesrc in gst_parse_launch(), since
12692           gst_parse_unescape() will just unescape \x to x.
12693           Not cherry-picking this into 0.10 since there are apparently
12694           apps that work around this problem and which would break if
12695           we fixed it there too.
12696           https://bugzilla.gnome.org/show_bug.cgi?id=673319
12697
12698 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12699
12700         * gst/gstelementfactory.h:
12701           elementfactory: annotate some of the type defines for g-i
12702           Type is not picked up yet though, and we still need
12703           to annotate values for the 'simple' defines.
12704           https://bugzilla.gnome.org/show_bug.cgi?id=677925
12705
12706 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12707
12708         * gst/gstclock.h:
12709           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
12710           The value now gets picked up, but it still thinks the type
12711           is a 'gint'.
12712           https://bugzilla.gnome.org/show_bug.cgi?id=678928
12713
12714 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12715
12716         * tests/check/gst/gstdatetime.c:
12717           tests: add some datetime serialisation/deserialisation tests
12718           https://bugzilla.gnome.org/show_bug.cgi?id=678031
12719
12720 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12721
12722         * gst/gst_private.h:
12723         * gst/gstdatetime.c:
12724         * gst/gstvalue.c:
12725           datetime: fix compare function
12726           Take into account that not all fields might be valid (though they
12727           are valid in the GDateTime structure). But we should just return
12728           unordered if the set fields don't match. Also, don't check
12729           microseconds when comparing datetimes, since we don't serialise
12730           those by default if they're available. This ensures date times are
12731           still regarded as equal after serialising+deserialising.
12732
12733 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
12734
12735         * docs/gst/gstreamer-sections.txt:
12736         * gst/gstdatetime.c:
12737         * gst/gstdatetime.h:
12738         * win32/common/libgstreamer.def:
12739           datetime: add serialisation to and deserialisation from ISO 8601 strings
12740           Some tag parsers and writers use same datetime format based on ISO 8601.
12741           We can reduce some code by creating some general functions for it.
12742           API: gst_date_time_to_iso8601_string()
12743           API: gst_date_time_new_from_iso8601_string()
12744           https://bugzilla.gnome.org/show_bug.cgi?id=678031
12745
12746 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
12747
12748         * Makefile.am:
12749         * configure.ac:
12750         * tests/Makefile.am:
12751           configure: add --disable-tools and --disable-benchmarks options
12752           Add option to avoid build binaries. When building for platforms like
12753           android, you might want to not link any "final" binary, mostly because
12754           it requires special link flags or other parts of code that aren't
12755           in the C library.
12756           https://bugzilla.gnome.org/show_bug.cgi?id=677621
12757
12758 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12759
12760         * gst/gst_private.h:
12761         * gst/gstevent.c:
12762         * gst/gstmessage.c:
12763         * gst/gstquark.c:
12764         * gst/gstquark.h:
12765         * gst/gstquery.c:
12766         * gst/gsttoc.c:
12767         * tests/check/gst/gsttoc.c:
12768           toc: put toc directly into event/message/query structure
12769           Now that TOCs are refcounted and have a GType, we can just
12770           stuff a ref of the TOC directly into the various toc
12771           event/message/query structures and get rid of lots of
12772           cracktastic GstStructure <-> GstToc serialisation and
12773           deserialisation code. We lose some TOC sanity checking
12774           in the process, but that should really be done when
12775           it's being created anyway.
12776
12777 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12778
12779         * gst/gstbus.c:
12780           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
12781           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
12782           This shouldn't have been pushed, since GSource is now handled
12783           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
12784
12785 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
12786
12787         * gst/gstbus.c:
12788           bus: skip gst_bus_create_watch as GSource is not introspectable
12789           https://bugzilla.gnome.org/show_bug.cgi?id=657640
12790
12791 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12792
12793         * docs/random/porting-to-0.11.txt:
12794           docs: some more additions to the porting-to-0.11 guide
12795
12796 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12797
12798         * tools/gst-inspect.c:
12799         * tools/gst-launch.c:
12800         * tools/gst-typefind.c:
12801         * tools/tools.h:
12802           tools: minor clean-up
12803           Get rid of superfluous argument.
12804
12805 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12806
12807         * tools/gst-inspect.c:
12808         * tools/gst-launch.c:
12809         * tools/gst-typefind.c:
12810         * tools/tools.h:
12811           tools: remove useless g_set_prgname() wrapper
12812
12813 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12814
12815         * tools/gst-launch.c:
12816           tools: point people to right binary when a crash happens
12817           "gst-launch" is the 0.10 wrapper script, using that with
12818           gdb is not going to yield great results.
12819
12820 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12821
12822         * configure.ac:
12823           configure: bump GLib requirement to now-released stable version
12824
12825 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12826
12827         * plugins/elements/gstinputselector.c:
12828           inputselector: remove some dead code for old GLib versions
12829
12830 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
12831
12832         * docs/gst/gstreamer-sections.txt:
12833         * gst/gsttoc.c:
12834         * gst/gsttoc.h:
12835         * win32/common/libgstreamer.def:
12836           toc: add more entry types
12837           Make entry types less abstract.
12838           https://bugzilla.gnome.org/show_bug.cgi?id=678742
12839
12840 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
12841
12842         * docs/random/porting-to-0.11.txt:
12843           a couple of notes for the 0.11 porting guide
12844
12845 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12846
12847         * gst/gstminiobject.c:
12848         * gst/gstminiobject.h:
12849         * win32/common/libgstreamer.def:
12850           miniobject: add steal_qdata
12851           Rework the qdata code a little
12852
12853 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
12854
12855         * docs/gst/gstreamer-sections.txt:
12856         * gst/gsttocsetter.c:
12857         * gst/gsttocsetter.h:
12858         * tests/check/gst/gsttocsetter.c:
12859         * win32/common/libgstreamer.def:
12860           tocsetter: clean up and update API for refcounted TOCs
12861           Let's keep it simple for now:
12862           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
12863           gst_toc_setter_get_toc_copy() -> removed
12864           gst_toc_setter_get_toc() -> returns a ref now
12865           gst_toc_setter_get_toc_entry_copy() -> removed,
12866           use TOC functions instead
12867           gst_toc_setter_get_toc_entry() -> removed,
12868           use TOC functions instead
12869           gst_toc_setter_add_toc_entry() -> removed,
12870           to avoid problems with (refcount-dependent)
12871           writability of TOC; use TOC functions instead
12872
12873 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12874
12875         * gst/gstmemory.h:
12876           memory: improve docs
12877           Mention that custom allocator functions can pass whatever they want to the
12878           user_data.
12879
12880 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
12881
12882         * gst/gsttagsetter.c:
12883           tagsetter: use G_DEFINE_INTERFACE_* macro
12884           https://bugzilla.gnome.org/show_bug.cgi?id=673641
12885
12886 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
12887
12888         * gst/gsttocsetter.c:
12889         * gst/gsttocsetter.h:
12890           tocsetter: use G_DEFINE_INTERFACE_* macro
12891           https://bugzilla.gnome.org/show_bug.cgi?id=673641
12892
12893 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
12894
12895         * docs/design/part-toc.txt:
12896           docs: update design docs for TOC API changes too
12897
12898 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
12899
12900         * gst/gsttocsetter.c:
12901         * tests/check/gst/gsttoc.c:
12902         * tests/check/gst/gsttocsetter.c:
12903         * tools/gst-launch.c:
12904           tocsetter, gst-launch, tests: update for GstToc API changes
12905
12906 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
12907
12908         * docs/gst/gstreamer-sections.txt:
12909         * gst/gsttoc.c:
12910         * gst/gsttoc.h:
12911         * win32/common/libgstreamer.def:
12912           toc: make GstToc and GstTocEntry mini objects
12913           Because we can, and in order to make them refcounted.
12914
12915 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
12916
12917         * gst/gsttaglist.c:
12918           taglist: fix confusing log message
12919
12920 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
12921
12922         * gst/gstvalue.c:
12923           value: fix int64 - int64 range intersection on big endian systems
12924           Works better if we use the v_int64 field of the GValue instead of v_int.
12925
12926 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
12927
12928         * gst/gstbuffer.c:
12929         * gst/gstbufferlist.c:
12930         * gst/gstcaps.c:
12931         * gst/gstevent.c:
12932         * gst/gstmemory.c:
12933         * gst/gstmessage.c:
12934         * gst/gstminiobject.c:
12935         * gst/gstminiobject.h:
12936         * gst/gstquery.c:
12937         * gst/gstsample.c:
12938         * gst/gsttaglist.c:
12939           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
12940           So mini objects don't have to poke into the GstMiniObject part
12941           of the structure. Saves lines of code, and seems slightly cleaner.
12942           We don't have proper OO hierarchies or methods here after all.
12943
12944 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
12945
12946         * gst/gsttaglist.c:
12947           taglist: remove some outdated FIXMEs and comments
12948
12949 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
12950
12951         * gst/gstsample.c:
12952           sample: some more g-i annotations
12953
12954 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
12955
12956         * gst/gstvalue.c:
12957         * tests/check/gst/gsttag.c:
12958           sample: add compare function for GstSample
12959           Should make gst_tag_list_is_equal() work properly with image tags.
12960           https://bugzilla.gnome.org/show_bug.cgi?id=672637
12961
12962 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
12963
12964         * gst/gstvalue.c:
12965           value: fix buffer compare function
12966
12967 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
12968
12969         * tests/check/gst/gsturi.c:
12970           tests: add unit test for gst_element_make_from_uri()
12971           https://bugzilla.gnome.org/show_bug.cgi?id=645467
12972
12973 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
12974
12975         * gst/parse/grammar.y:
12976           parse: update for gst_element_make_from_uri() change
12977
12978 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
12979
12980         * gst/gsturi.c:
12981         * gst/gsturi.h:
12982           uri: add error argument to gst_element_make_from_uri()
12983           So callers can differentiate between there not being a
12984           handler for the protocol, and them not accepting the URI
12985           for some reason.
12986           https://bugzilla.gnome.org/show_bug.cgi?id=645467
12987
12988 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12989
12990         * gst/gstmemory.h:
12991           memory: annotate GstMapInfo data as array for g-i
12992
12993 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12994
12995         * tools/gst-launch.c:
12996           tools: remove pointless get_state() in gst-launch
12997           State changes to NULL state are always sync.
12998
12999 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
13000
13001         * plugins/elements/gstinputselector.c:
13002           inputselector: avoid notify-tags holding lock
13003           unlock before issuing this notification to prevent
13004           deadlocks when other elements reacts to new tags.
13005           Fixes #678220
13006
13007 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
13008
13009         * scripts/gst-uninstalled:
13010           gst-uninstalled: add gst-p-bad gst-libs to the path
13011           Makes videoparsers and camerabins from bad usable from an uninstalled
13012           environment at osx
13013
13014 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13015
13016         * gst/gstinfo.c:
13017         * gst/gstinfo.h:
13018         * tests/check/gst/gstinfo.c:
13019           info: add destroy notify to gst_debug_add_log_function()
13020
13021 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13022
13023         * gst/gstpad.c:
13024           pad: improve introspection annotation
13025
13026 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13027
13028         * gst/gstbin.c:
13029         * gst/gstbus.c:
13030         * gst/gstbus.h:
13031         * tests/check/generic/sinks.c:
13032         * tests/check/gst/gstbin.c:
13033         * tests/examples/streams/rtpool-test.c:
13034         * tests/examples/streams/stream-status.c:
13035         * tools/gst-launch.c:
13036           bus: add GDestroyNotify to set_sync_handler()
13037
13038 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13039
13040         * win32/common/libgstreamer.def:
13041           defs: update
13042
13043 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13044
13045         * docs/gst/gstreamer-sections.txt:
13046         * gst/gstpad.c:
13047         * gst/gsttask.c:
13048         * gst/gsttask.h:
13049           task: add separate methods to add enter/leave callback
13050           Remove the structure of callbacks and replace with separate methods to register
13051           each callback. This is much more binding friendly.
13052           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
13053
13054 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13055
13056         * gst/gstpad.c:
13057         * gst/gstpad.h:
13058         * gst/gsttask.c:
13059         * gst/gsttask.h:
13060         * libs/gst/base/gstbaseparse.c:
13061         * libs/gst/base/gstbasesink.c:
13062         * libs/gst/base/gstbasesrc.c:
13063         * plugins/elements/gstmultiqueue.c:
13064         * plugins/elements/gstqueue.c:
13065         * plugins/elements/gstqueue2.c:
13066         * plugins/elements/gsttypefindelement.c:
13067         * tests/check/gst/gstmessage.c:
13068         * tests/check/gst/gsttask.c:
13069           task: add GDestroyNotify to _new
13070           Add a GDestroyNotify to the user_data we pass to gst_task_new()
13071           Change gst_pad_start_task() to also take the notify
13072
13073 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13074
13075         * docs/random/porting-to-0.11.txt:
13076         * gst/gstclock.c:
13077         * gst/gstclock.h:
13078         * gst/gstmeta.c:
13079         * tests/check/gst/gstsystemclock.c:
13080         * win32/common/libgstnet.def:
13081         * win32/common/libgstreamer.def:
13082           clock: remove _full version
13083           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
13084           and remove the old gst_clock_id_wait_async() version.
13085
13086 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13087
13088         * libs/gst/net/gstnettimepacket.c:
13089         * libs/gst/net/gstnettimepacket.h:
13090           nettimepacket: make boxed
13091
13092 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
13093
13094         * libs/gst/net/gstnettimepacket.c:
13095           net: fix some argument names in documentation
13096
13097 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
13098
13099         * libs/gst/controller/gstdirectcontrolbinding.c:
13100         * libs/gst/controller/gstlfocontrolsource.c:
13101         * libs/gst/controller/gsttimedvaluecontrolsource.h:
13102           controller: assorted minor introspection fixes
13103
13104 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
13105
13106         * libs/gst/check/gstcheck.c:
13107           check: add some missing documentation, including annotations
13108
13109 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
13110
13111         * libs/gst/base/gstbitreader.c:
13112         * libs/gst/base/gstbitreader.h:
13113         * libs/gst/base/gstbytereader.h:
13114         * libs/gst/base/gstbytewriter.c:
13115           base: add some missing introspection annotations
13116
13117 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
13118
13119         * gst/gsttaskpool.c:
13120           task pool: set scope of gst_task_pool_push callback to async
13121
13122 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
13123
13124         * gst/gstatomicqueue.c:
13125         * gst/gstbuffer.c:
13126         * gst/gstelementfactory.c:
13127         * gst/gsttaskpool.c:
13128           introspection: add missing return value annotations
13129
13130 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
13131
13132         * gst/gstbus.h:
13133         * gst/gstinfo.h:
13134         * gst/gstminiobject.h:
13135         * gst/gsttask.h:
13136         * gst/gsttaskpool.h:
13137         * gst/gsttypefind.h:
13138           introspection: rename some "data" arguments to "user_data"
13139           GObject Introspection will automatically treat "user_data" arguments
13140           as closure data.
13141
13142 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
13143
13144         * gst/gsttoc.h:
13145           toc: add some missing element-type annotations
13146
13147 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
13148
13149         * gst/gstbufferpool.h:
13150           buffer pool: put GstBufferPoolAcquireParams typedef before struct
13151           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
13152
13153 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13154
13155         * libs/gst/base/gstbasesink.c:
13156           basesink: preroll and sync on gap events
13157
13158 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13159
13160         * libs/gst/base/gstbasesink.c:
13161           basesink: reorganize the code a little
13162           Move the code to get the sync times together.
13163
13164 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13165
13166         * gst/gstmemory.h:
13167           memory: Fix docs typo
13168
13169 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13170
13171         * gst/gstclock.h:
13172           clock: assert about timestamp overflows
13173           Assert when converting to timeval and timespec about overflows. This can happen
13174           on platforms with 32bits long.
13175           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
13176
13177 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13178
13179         * win32/common/libgstreamer.def:
13180           defs: remove gst_pad_set_caps
13181
13182 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13183
13184         * plugins/elements/gstinputselector.c:
13185           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
13186
13187 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13188
13189         * docs/gst/gstreamer-sections.txt:
13190         * gst/gstcompat.h:
13191         * gst/gstpad.c:
13192         * gst/gstpad.h:
13193           pad: move gst_pad_set_caps() to compat
13194           We want code to explicitly send a caps event instead.
13195
13196 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13197
13198         * gst/gstutils.c:
13199           utils: fix some docs
13200
13201 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13202
13203         * docs/random/porting-to-0.11.txt:
13204           docs: small doc fix
13205
13206 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
13207
13208         * gst/gstclock.h:
13209           clock: fix compiler warning
13210           Cast to the right value, it might indeed overflow but we want the compiler to
13211           ignore that.
13212
13213 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13214
13215         * gst/gstminiobject.c:
13216         * gst/gstminiobject.h:
13217           miniobject: hide qdata array layout
13218
13219 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13220
13221         * docs/design/part-meta.txt:
13222           docs: clarify qdata wrt to metadata
13223
13224 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13225
13226         * win32/common/libgstreamer.def:
13227           defs: update for new api
13228
13229 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
13230
13231         * libs/gst/base/gstbasesink.c:
13232         * libs/gst/base/gstbasesrc.c:
13233         * libs/gst/base/gstbytewriter.c:
13234           introspection: assorted introspection and documentation fixes in base
13235
13236 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
13237
13238         * libs/gst/base/gstadapter.c:
13239           adapter: add missing element-type annotations
13240
13241 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
13242
13243         * gst/gstatomicqueue.c:
13244         * gst/gstatomicqueue.h:
13245           atomic queue: register as boxed type
13246
13247 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
13248
13249         * gst/gstbin.c:
13250         * gst/gstbus.c:
13251         * gst/gstchildproxy.c:
13252         * gst/gstchildproxy.h:
13253         * gst/gstclock.c:
13254         * gst/gstcontrolbinding.c:
13255         * gst/gstcontrolbinding.h:
13256         * gst/gstcontrolsource.c:
13257         * gst/gstcontrolsource.h:
13258         * gst/gstevent.c:
13259         * gst/gstobject.c:
13260         * gst/gstpad.h:
13261         * gst/gstpadtemplate.c:
13262         * gst/gstpipeline.c:
13263         * gst/gsttaglist.c:
13264         * gst/gstutils.c:
13265           introspection: assorted introspection and documentation fixes
13266           These changes are to clean up syntax issues such as missing colons,
13267           missing spaces, etc., and minor issues such as argument names in
13268           headers not matching the implementation and/or documentation.
13269
13270 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
13271
13272         * gst/gsttocsetter.c:
13273         * gst/gsttocsetter.h:
13274           toc setter: change GstTocSetterIFace to GstTocSetterInterface
13275           Without this GObject Introspection does not recognize the connection
13276           to GstTocSetter.
13277
13278 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13279
13280         * gst/gstbufferpool.c:
13281           bufferpool: update docs a little
13282
13283 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13284
13285         * libs/gst/base/gstbasesink.c:
13286         * libs/gst/base/gstbasesink.h:
13287         * win32/common/libgstbase.def:
13288           basesink: wait_eos() -> wait()
13289           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
13290           introspection problems with the ::wait_eos vmethod. Also this method can be used
13291           to wait for other things than EOS. Update the docs a little.
13292
13293 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13294
13295         * gst/gstbufferpool.c:
13296         * gst/gstbufferpool.h:
13297           bufferpool:check caps argument
13298           Caps should be NULL or fixed when configured in a bufferpool
13299
13300 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13301
13302         * gst/gstcaps.c:
13303           caps: NULL is not a valid caps anymore
13304
13305 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13306
13307         * docs/design/part-buffering.txt:
13308           docs: review the buffering docs
13309
13310 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13311
13312         * plugins/elements/gstqueue2.c:
13313           queue2: fix percent scaling
13314           Use _scale functions to scale the percent values.
13315           Correctly scale the percent values in the buffering ranges.
13316
13317 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13318
13319         * libs/gst/base/gstbasesrc.c:
13320           basesrc: avoid flush when starting
13321           When we are doing the initial seek in startup, avoid doing a flush
13322           (and unlock) because we know that the task is not started yet.
13323
13324 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13325
13326         * win32/common/libgstreamer.def:
13327           defs: update
13328
13329 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13330
13331         * docs/gst/gstreamer-sections.txt:
13332         * gst/gstbuffer.c:
13333         * gst/gstbuffer.h:
13334         * gst/gstbufferlist.c:
13335         * gst/gstelementfactory.c:
13336         * gst/gstevent.c:
13337         * gst/gstghostpad.c:
13338         * gst/gstminiobject.c:
13339         * gst/gstminiobject.h:
13340         * gst/gstpad.c:
13341         * gst/gstquery.c:
13342         * gst/gstquery.h:
13343           docs: improve API docs
13344
13345 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13346
13347         * gst/gstmemory.c:
13348           alllocator: no need to store structure size inside the structure
13349
13350 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13351
13352         * gst/gstquery.c:
13353           query: no need to store the size of the structure inside the structure
13354
13355 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13356
13357         * gst/gstevent.c:
13358           event: no need to store the size of the structure inside the structure
13359
13360 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13361
13362         * gst/gstbufferlist.c:
13363           bufferlist: no need to store the size of the structure inside the structure
13364
13365 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13366
13367         * gst/gstcaps.c:
13368           caps: no need to store the size of the caps structure inside the structure
13369
13370 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13371
13372         * gst/gstmessage.c:
13373           message: no need to store size of the message structure inside the structure
13374
13375 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13376
13377         * gst/gstsample.c:
13378           sample: no need to store the size of the sample structure inside the structure
13379
13380 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13381
13382         * gst/gsttaglist.c:
13383           taglist: no need to store the size of the tag list structure inside the structure
13384
13385 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13386
13387         * gst/gstminiobject.c:
13388           miniobject: expand docs a little
13389           Add blurb about qdata and weak refs.
13390
13391 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13392
13393         * gst/gstminiobject.c:
13394         * gst/gstminiobject.h:
13395         * win32/common/libgstreamer.def:
13396           miniobject: add qdata
13397           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
13398           we can.
13399
13400 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13401
13402         * gst/gstminiobject.c:
13403           miniobject: fix error in the weak ref handling
13404           When 2 weak refs are added, the array is not resized big enough.
13405           Simplify the weak ref handling code.
13406           Free memory when we remove all weak refs.
13407           Allow installing the same weak ref multiple times, like in gobject.
13408
13409 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13410
13411         * gst/gstbuffer.c:
13412         * gst/gstbufferlist.c:
13413         * gst/gstcaps.c:
13414         * gst/gstevent.c:
13415         * gst/gstmemory.c:
13416         * gst/gstmessage.c:
13417         * gst/gstminiobject.c:
13418         * gst/gstminiobject.h:
13419         * gst/gstquery.c:
13420         * gst/gstsample.c:
13421         * gst/gsttaglist.c:
13422           miniobject: remove the size field
13423           The size field is used by subclasses to store the total allocated size of the
13424           memory for this miniobject. Because miniobject doesn't really do anything with
13425           this field we can move it to the subclasses.
13426
13427 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13428
13429         * gst/gstbuffer.c:
13430         * gst/gstmemory.c:
13431         * gst/gstmemory.h:
13432         * libs/gst/check/gstcheck.h:
13433         * tests/check/gst/gstmemory.c:
13434         * win32/common/libgstreamer.def:
13435           memory: make GstMemory a miniobject
13436
13437 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13438
13439         * gst/gsttrace.c:
13440           trace: always print miniobject refcount
13441
13442 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13443
13444         * gst/gstmemory.c:
13445           memory: fix copy function
13446           Make the copy function map to ref because we can't safely copy the user_data.
13447
13448 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13449
13450         * gst/gstmemory.c:
13451         * gst/gstmemory.h:
13452         * win32/common/libgstreamer.def:
13453           memory: make GstAllocator a miniobject
13454
13455 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
13456
13457         * plugins/elements/gstfunnel.c:
13458           gstfunnel: avoid access of freed pad
13459           Save the value of the pad's got_eos in gst_funnel_release_pad,
13460           before calling gst_element_remove_pad. This is because
13461           gst_element_remove_pad may free the pad.
13462           https://bugzilla.gnome.org/show_bug.cgi?id=678017
13463
13464 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13465
13466         * gst/gstelement.c:
13467           element: fix pad transfer annotation from none to full
13468           since the pad will be unreffed.
13469
13470 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13471
13472         * gst/gstbin.c:
13473         * gst/gstmessage.c:
13474         * gst/gstmessage.h:
13475         * libs/gst/base/gstbasesink.c:
13476           message: add the running-time to the async-done message
13477           Add the running-time of the buffer that caused the async operation to complete
13478           to the async-done message.
13479           Update bin to handle the new async-done message.
13480
13481 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13482
13483         * gst/gstpipeline.c:
13484         * libs/gst/base/gstbasesink.c:
13485           pipeline: use reset_time message to reset the start time
13486           Use the new RESET_TIME message to reset the start-time of the pipeline to the
13487           requested time.
13488           Make basesink request a new running-time when the flush-stop message tells it to
13489           insteasd of waiting for preroll.
13490
13491 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13492
13493         * gst/gstmessage.c:
13494         * gst/gstmessage.h:
13495         * gst/gstquark.c:
13496         * gst/gstquark.h:
13497         * win32/common/libgstreamer.def:
13498           message: add a new message to reset time
13499           Add a new message to reset the pipeline running_time. Currently reseting the
13500           pipeline can only be requested in the async_done message which means that the
13501           pipeline needs to be prerolled. It is better to move this to a separate message.
13502
13503 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13504
13505         * gst/gstbin.c:
13506           bin: always recurse into bins when doing state changes
13507           Never skip the state change of a bin because it needs to update the base time of
13508           its children when needed.
13509
13510 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13511
13512         * docs/gst/gstreamer-sections.txt:
13513           docs: update for new datetime api
13514
13515 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13516
13517         * win32/common/libgstreamer.def:
13518           win32: update .def file for latest API
13519
13520 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13521
13522         * docs/gst/gstreamer-sections.txt:
13523           docs: add new datetime API
13524
13525 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13526
13527         * tests/check/gst/gstdatetime.c:
13528           tests: add some basic unit tests for partial date time fields
13529
13530 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13531
13532         * gst/gstdatetime.c:
13533         * gst/gstdatetime.h:
13534           datetime: clean-ups and new API adjustments
13535           Remove constructors we don't want:
13536           gst_date_time_new_ymd_h() because we don't want to
13537           support hour-only for now;
13538           gst_date_time_new_ymd_hm() because we don't want to
13539           add constructors with time info where the caller doesn't
13540           have to think about what timezone the time is in.
13541           Lots of compulsive clean-up. Docs fixes. Replace
13542           has_minute() and has_hour() with has_time().
13543
13544 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
13545
13546         * gst/gstdatetime.c:
13547         * gst/gstdatetime.h:
13548           datetime: allow GstDateTime where not all fields are set
13549           In order to deserialise and re-serialise dates and date times
13550           from tags properly, we need to be able to express partial
13551           dates (e.g. YYYY or YYYY-MM) and date times.
13552           We only support partial date times where all the more
13553           significant fields above the first unset field are set
13554           (e.g. YYYY-00-DD is not supported).
13555           Calling _get_foo() when foo is not set is not allowed
13556           any more, callers need to check which fields are set
13557           first.
13558           https://bugzilla.gnome.org/show_bug.cgi?id=677757
13559
13560 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13561
13562         * gst/gstmessage.c:
13563         * gst/gstquark.c:
13564         * gst/gstquark.h:
13565           message: fix up minor inconsistency in structure name of state-changed message
13566
13567 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
13568
13569         * gst/gstbin.h:
13570         * gst/gstclock.h:
13571         * gst/gstelement.h:
13572         * gst/gstobject.c:
13573         * gst/gstpadtemplate.h:
13574           introspection: add some missing annotations
13575
13576 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13577
13578         * libs/gst/base/gstbasesrc.c:
13579           basesrc: handle flush events on the element as well
13580           Handle flush-start and flush-stop sent on the element as well and send them
13581           downstream. Make sure to send a segment event after the flush stop.
13582
13583 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
13584
13585         * gst/gstchildproxy.c:
13586           childproxy: add a few more comments
13587
13588 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
13589
13590         * gst/gstchildproxy.h:
13591           childproxy: fix signal handler signatures in class
13592           When adding the name parameter, we forgot to add it here too.
13593
13594 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
13595
13596         * gst/gstbin.c:
13597         * gst/gstchildproxy.c:
13598         * gst/gstchildproxy.h:
13599         * tests/check/gst/gstchildproxy.c:
13600           childproxy: use GstChildProxy instead of GObject on the public api
13601           Fix usage and also cleanup gst_object api use on gobjects.
13602
13603 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13604
13605         * gst/gstelement.h:
13606           element: remove unused UNPARENTING flag
13607
13608 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13609
13610         * gst/gstbin.c:
13611           bin: reorganize _remove_func to avoid races
13612           Make the gst_bin_remove_func more like the add_func. Check if the element we try
13613           to remove from the bin has the bin as the parent and set the parent flag to NULL
13614           immediately, this allows us to avoid concurrent remove operations without using
13615           the UNPARENTING element flag. After we unparented the element from the bin, we
13616           update the bin state and remove the element from the list. Finally we unlink
13617           all the pads.
13618           This avoids a race condition where the element could still claim to have the
13619           bin as the parent while the bin didn't have a pointer to the element anymore.
13620           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
13621
13622 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
13623
13624         * plugins/elements/gsttypefindelement.c:
13625           typefindelement: Only send caps when pad is being activated
13626           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
13627
13628 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
13629
13630         * gst/gstelement.c:
13631           gstelement: Start over if subclass removed the next pad too
13632           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
13633
13634 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13635
13636         * gst/gstdatetime.c:
13637           datetime: remove fallback code for old GLibs
13638
13639 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13640
13641         * scripts/create-uninstalled-setup.sh:
13642           scripts: add create-uninstalled-setup script
13643           Little script that sets up things in ~/gst and clones
13644           the main modules and prints some instructions.
13645           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
13646
13647 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13648
13649         * plugins/elements/gstcapsfilter.c:
13650         * plugins/elements/gsttypefindelement.c:
13651           elements: Use gst_pad_set_caps() and don't ignore its return value
13652
13653 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13654
13655         * libs/gst/base/gstbasesrc.c:
13656           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
13657
13658 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13659
13660         * libs/gst/base/gstbasesink.c:
13661           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
13662
13663 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13664
13665         * libs/gst/base/gstbasetransform.c:
13666           basetransform: Don't return the return value of gst_pad_set_caps()
13667           e.g. it returns FALSE if incompatible caps are set on the pad.
13668
13669 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13670
13671         * gst/gstutils.h:
13672           gstutils: Faster read macros
13673           On platforms that can do unaligned read/write, we can read/write much faster
13674           by just casting.
13675           https://bugzilla.gnome.org/show_bug.cgi?id=599546
13676
13677 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13678
13679         * tests/check/gst/gstutils.c:
13680           check: Add a test for GST_READ_* macros
13681
13682 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13683
13684         * common:
13685           Update common submodule
13686
13687 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13688
13689         * libs/gst/base/gstbasetransform.c:
13690           basetransform: fix reconfigure
13691           Use the pad methods to set and check the reconfigure flags
13692           Clear the reconfigure flag before we negotiate so that we don't miss any
13693           reconfigure events while negotiating
13694
13695 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13696
13697         * configure.ac:
13698           Back to development
13699
13700 === release 0.11.92 ===
13701
13702 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13703
13704         * ChangeLog:
13705         * NEWS:
13706         * RELEASE:
13707         * configure.ac:
13708         * docs/plugins/gstreamer-plugins.args:
13709         * docs/plugins/inspect/plugin-coreelements.xml:
13710         * gstreamer.doap:
13711         * win32/common/config.h:
13712         * win32/common/gstenumtypes.c:
13713           Release 0.11.92
13714
13715 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13716
13717         * po/af.po:
13718         * po/az.po:
13719         * po/be.po:
13720         * po/bg.po:
13721         * po/ca.po:
13722         * po/cs.po:
13723         * po/da.po:
13724         * po/de.po:
13725         * po/el.po:
13726         * po/en_GB.po:
13727         * po/eo.po:
13728         * po/es.po:
13729         * po/eu.po:
13730         * po/fi.po:
13731         * po/fr.po:
13732         * po/gl.po:
13733         * po/hu.po:
13734         * po/id.po:
13735         * po/it.po:
13736         * po/ja.po:
13737         * po/lt.po:
13738         * po/nb.po:
13739         * po/nl.po:
13740         * po/pl.po:
13741         * po/pt_BR.po:
13742         * po/ro.po:
13743         * po/ru.po:
13744         * po/rw.po:
13745         * po/sk.po:
13746         * po/sl.po:
13747         * po/sq.po:
13748         * po/sr.po:
13749         * po/sv.po:
13750         * po/tr.po:
13751         * po/uk.po:
13752         * po/vi.po:
13753         * po/zh_CN.po:
13754         * po/zh_TW.po:
13755           Update .po files
13756
13757 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13758
13759         * libs/gst/base/gstbasesrc.c:
13760           basesrc: release the object lock sooner
13761           Release the object lock before we get the time of the clock because that code
13762           might take other locks.
13763           Fix potential clock refcount error because we released the object lock but
13764           didn't ref the clock.
13765
13766 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13767
13768         * libs/gst/base/gstbasesrc.c:
13769           basesrc: remove 0.11 fixme
13770           We always require elements to have an unlock_stop vmethod.
13771
13772 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13773
13774         * gst/gstregistry.c:
13775           registry: We name the registry after the target cpu
13776           And not the host cpu
13777           Conflicts:
13778           gst/gstregistry.c
13779
13780 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13781
13782         * common:
13783           Automatic update of common submodule
13784           From 1fab359 to 03a0e57
13785
13786 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13787
13788         * tests/check/gst/gsttoc.c:
13789           tests: fix unit test after event change
13790           Someone forgot to run make check before pushing...
13791
13792 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
13793
13794         * libs/gst/base/gstadapter.c:
13795           gstadapter: Align the comment description with public api instead of internal one.
13796           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
13797
13798 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13799
13800         * gst/gstelement.c:
13801           element: fix pad cleanup in dispose
13802           In the dispose handler we first need to release all the request pads and then
13803           remove the remaining pads. This is because it is possible that releasing the
13804           request pad might also cleanly remove some of the other dynamic pads, like
13805           what rtpsession does.
13806           https://bugzilla.gnome.org/show_bug.cgi?id=677436
13807
13808 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13809
13810         * gst/gstevent.c:
13811         * gst/gstevent.h:
13812           event: Don't make the TOC event a multi-sticky event
13813           Elements are supposed to merge upstream events.
13814
13815 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
13816
13817         * gst/gstpad.c:
13818           Make sure that unlinked pads do not cause a return false on latency events.
13819           Context: Latency configuration should not be
13820           messed up because of not-linked pads. In general,
13821           one return FALSE on latency distribution causes
13822           the "overall" pipeline latency configuration to
13823           fail. This shows up as noise in logs (warning).
13824           Conflicts:
13825           gst/gstpad.c
13826
13827 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13828
13829         * gst/gstevent.c:
13830         * gst/gstevent.h:
13831         * libs/gst/base/gstbaseparse.c:
13832         * tests/check/gst/gstevent.c:
13833         * tests/check/gst/gsttoc.c:
13834         * tests/check/gst/gstutils.c:
13835           event: add name to sticky_multi events
13836           The name of the event is used to store multiple sticky events of a certain type
13837           on a pad.
13838           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
13839
13840 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13841
13842         * docs/design/part-negotiation.txt:
13843           design: Also mention that the order of the filter caps is important
13844
13845 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13846
13847         * gst/gstquery.c:
13848           query: improve docs
13849
13850 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13851
13852         * gst/gstpad.c:
13853           pad: only serialized events can't pass after EOS
13854           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
13855           event would be refused as well.
13856           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
13857
13858 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13859
13860         * docs/design/part-negotiation.txt:
13861           docs: talk about the filter caps
13862
13863 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13864
13865         * tests/check/gst/gsttag.c:
13866           tests: add unit test for tag list writability
13867
13868 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13869
13870         * gst/gstmessage.c:
13871         * tests/check/gst/gstmessage.c:
13872         * tests/check/gst/gsttag.c:
13873         * tests/check/gst/gsttagsetter.c:
13874         * tests/examples/metadata/read-metadata.c:
13875           gst_tag_list_free -> gst_tag_list_unref
13876
13877 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13878
13879         * docs/random/porting-to-0.11.txt:
13880           docs: expand taglist section in porting-to-0.11 docs a bit
13881
13882 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13883
13884         * docs/design/part-negotiation.txt:
13885           docs: update negotiation docs
13886           Mention that the acceptcaps query does not have to be recursive
13887
13888 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13889
13890         * plugins/elements/gstqueue2.c:
13891           queue2: remove obsolete caps code
13892
13893 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13894
13895         * gst/gstutils.c:
13896           utils: improve debug
13897
13898 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13899
13900         * tests/check/gst/gstutils.c:
13901           tests: fix unit test
13902           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
13903           pad caps.
13904
13905 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13906
13907         * gst/gstpad.c:
13908           pad: don't pause task on EOS
13909           Elements should not rely on core to pause tasks on EOS.
13910
13911 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13912
13913         * gst/gstpad.c:
13914           pad: fix event type check
13915
13916 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13917
13918         * gst/gstpad.c:
13919           pad: fix 'res' may be used uninitialized in this function
13920
13921 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13922
13923         * tests/check/elements/funnel.c:
13924           funnel: Fix unit test
13925
13926 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13927
13928         * tests/check/elements/valve.c:
13929           valve: Fix unit test
13930
13931 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13932
13933         * gst/gstpad.c:
13934         * gst/gstpad.h:
13935           pad: Don't accept any buffers or events after EOS
13936
13937 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13938
13939         * libs/gst/base/gstbaseparse.c:
13940           baseparse: also perform state processing upon non-OK return
13941           ... since processing might still continue (if e.g. NOT_LINKED)
13942           and then proper state (e.g. offset) needs to be maintained
13943           (e.g. to arrange for a new frame setup).
13944
13945 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13946
13947         * gst/gstpad.c:
13948           pad: Always return errors for EOS events immediately
13949           For non-EOS events things will error out later during data
13950           flow but after EOS events no data flow is happening.
13951           See bug #677340.
13952
13953 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13954
13955         * gst/gstpad.c:
13956           pad: Only forward caps events to a pad if it accepts the caps
13957           Fixes bug #677335.
13958
13959 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13960
13961         * gst/gstpad.c:
13962           Revert "pad: Return FALSE if pushing of sticky events failed"
13963           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
13964           Sticky events should always return TRUE when pushing and will
13965           only cause failures during data flow later.
13966
13967 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13968
13969         * gst/gstpad.c:
13970           pad: fix variable-set-but-not-used compiler warning
13971
13972 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13973
13974         * gst/gstpad.c:
13975           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
13976           Otherwise a pipeline where one sticky event fails to be sent will
13977           never forward EOS events downstream. This can cause pipelines to
13978           wait forever for EOS on errors.
13979
13980 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13981
13982         * gst/gstpad.c:
13983           pad: Return FALSE if pushing of sticky events failed
13984           Instead of just ignoring failure of pushing sticky events and
13985           returning TRUE as if everything is fine.
13986
13987 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
13988
13989         * plugins/elements/gstinputselector.c:
13990           inputselector: Correctly get current running time when syncing to the segment information
13991           Fixes bug #677263.
13992
13993 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13994
13995         * common:
13996           Automatic update of common submodule
13997           From f1b5a96 to 1fab359
13998
13999 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
14000
14001         * tests/check/elements/funnel.c:
14002           tests: Add funnel test to cover EOS event handling
14003           Ported from f3b2dd6f in the 0.10 branch
14004
14005 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
14006
14007         * plugins/elements/gstfunnel.c:
14008           funnel: Only emit EOS event if all sinkpads have received one
14009           If multiple sources are plugged into the funnel and one of the
14010           sources emits an EOS, that event is propogated through the funnel
14011           even though other sources connected to the funnel may still be
14012           pushing data. This patch waits to send an EOS event until the
14013           funnel has received an EOS event on each sinkpad.
14014           Ported from d397ea97 in 0.10 branch.
14015
14016 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
14017
14018         * tests/check/elements/funnel.c:
14019           tests: Fix invalid read when releasing request pads in funnel tests
14020
14021 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
14022
14023         * plugins/elements/gstfunnel.c:
14024           funnel: Fix buffer leak
14025
14026 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
14027
14028         * plugins/elements/gstinputselector.c:
14029           inputselector: Don't try to sync on the segment if it has no TIME format
14030           ...and wait until it is actually configured and has a format before
14031           trying to sync.
14032
14033 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14034
14035         * plugins/elements/gstinputselector.c:
14036           inputselector: No need to broadcast the signal in flush-stop
14037           Everything stopped at this point already.
14038           Conflicts:
14039           plugins/elements/gstinputselector.c
14040
14041 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14042
14043         * common:
14044           Automatic update of common submodule
14045           From 92b7266 to f1b5a96
14046
14047 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
14048
14049         * plugins/elements/gstqueue2.c:
14050           queue2: Fix property name in the docs
14051           temp-template, not temp-tmpl
14052           https://bugzilla.gnome.org/show_bug.cgi?id=677170
14053
14054 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
14055
14056         * plugins/elements/gstinputselector.c:
14057         * plugins/elements/gstinputselector.h:
14058           inputselector: Properly sync when changing streams
14059           This adds properties to use the clock time for deciding when
14060           to drop buffers for inactive pads and a property to buffer all
14061           not rendered buffers for the active pad to allow pad switching
14062           without losing any buffers at all.
14063           Conflicts:
14064           plugins/elements/gstinputselector.c
14065
14066 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14067
14068         * common:
14069           Automatic update of common submodule
14070           From ec1c4a8 to 92b7266
14071
14072 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14073
14074         * common:
14075           Automatic update of common submodule
14076           From 3429ba6 to ec1c4a8
14077
14078 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14079
14080         * gst/gsttaglist.c:
14081           taglist: add guards to make sure taglist is writable when modifying it
14082           Now that taglists are refcounted we need to check if they're
14083           writable before modifying them.
14084
14085 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14086
14087         * docs/gst/gstreamer-sections.txt:
14088         * gst/gsttaglist.c:
14089         * gst/gsttaglist.h:
14090         * win32/common/libgstreamer.def:
14091           taglist: avoid unnecessary string copying when registering tags
14092           Add gst_tag_register_static() - no need to copy all those
14093           string constants, whether translated or not.
14094           API: gst_tag_register_static()
14095
14096 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14097
14098         * libs/gst/check/gstcheck.c:
14099           check: check for GLib-GIO criticals as well
14100
14101 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14102
14103         * gst/gsttagsetter.c:
14104         * gst/gsttoc.c:
14105         * plugins/elements/gstinputselector.c:
14106         * tools/gst-launch.c:
14107           gst_tag_list_free() -> gst_tag_list_unref()
14108
14109 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14110
14111         * docs/gst/gstreamer-sections.txt:
14112         * docs/random/porting-to-0.11.txt:
14113         * gst/gstcompat.h:
14114         * gst/gsttaglist.c:
14115         * gst/gsttaglist.h:
14116         * tests/check/gst/gsttag.c:
14117         * win32/common/libgstreamer.def:
14118           taglist: make GstTagList a GstMiniObject
14119           Which adds refcounting support, and other things.
14120
14121 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14122
14123         * gst/gstcaps.c:
14124           caps: log freeing of caps at same log level as creation, i.e. TRACE
14125
14126 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14127
14128         * gst/gstevent.c:
14129         * gst/gstmessage.c:
14130         * gst/gstquark.c:
14131         * gst/gstquark.h:
14132           message, event: update for tag lists not being structures any more
14133
14134 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14135
14136         * gst/gsttaglist.c:
14137         * gst/gsttaglist.h:
14138           taglist: make proper struct not just a GstStructure
14139
14140 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
14141
14142         * gst/gst.c:
14143         * gst/gstdebugutils.c:
14144           debugutils: Fix static linking on OS X
14145           The linking behaviour of external variables that are not initialized
14146           in the compilation unit where they are defined is undefined. On OS X
14147           this causes a linking failure when statically linking GStreamer.
14148
14149 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
14150
14151         * scripts/five-bugs-a-day.pl:
14152           five-bugs-a-day: use splice to trim the bug list
14153
14154 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14155
14156         * plugins/elements/gstfakesrc.c:
14157         * plugins/elements/gstfakesrc.h:
14158           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
14159           If we're sending a segment in BYTE format, the offset
14160           should be in bytes as well.
14161
14162 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
14163
14164         * docs/design/part-segments.txt:
14165           docs: fix a typo in part-segments.txt
14166
14167 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
14168
14169         * libs/gst/base/gsttypefindhelper.c:
14170           typefind: fix prototype of helper_find_suggest
14171           The proto for helper_find_suggest has a different argument than the actual
14172           function in the same file has.  This causes the Sun Studio compiler to fail.
14173           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
14174           Conflicts:
14175           libs/gst/base/gsttypefindhelper.c
14176
14177 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14178
14179         * scripts/five-bugs-a-day.pl:
14180           scripts: remove a stray print from debugging and fix up cron entry docs
14181
14182 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14183
14184         * scripts/five-bugs-a-day.pl:
14185           five-bugs-a-day: Make #! to perl more portable
14186
14187 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14188
14189         * scripts/five-bugs-a-day.pl:
14190           scripts: remove fixed 'known issue' from five-bugs-a-day script
14191           This was with commas actually, and should be fixed now.
14192
14193 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14194
14195         * scripts/five-bugs-a-day.pl:
14196           scripts: add five-bugs-a-day script
14197           Cron fodder.
14198
14199 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
14200
14201         * tests/examples/helloworld/helloworld.c:
14202           tests: rename playbin2 to playbin and adding some debug info
14203
14204 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
14205
14206         * gst/gsturi.c:
14207           uri: Add some debug statements
14208
14209 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14210
14211         * win32/common/libgstreamer.def:
14212           win32: Update defs file
14213
14214 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14215
14216         * tests/check/gst/gstbin.c:
14217           bin: port unit test to 0.11
14218
14219 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
14220
14221         * gst/gstelement.c:
14222         * gst/gstutils.c:
14223           docs: improve the seeking docs more.
14224           Also mention it on _element_seek{,_simple} and be more precise why it happens.
14225
14226 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
14227
14228         * gst/gstelement.c:
14229         * gst/gstevent.c:
14230           docs: fix a typo and clarify event handling a bit more
14231           Tell about async_done messages for some events and review the _event_new_seek
14232           docs.
14233
14234 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14235
14236         * gst/gstbin.c:
14237         * tests/check/gst/gstbin.c:
14238           bin: try harder to avoid state changes in wrong direction
14239           When the bin does an upward state change, try to avoid doing a downward state
14240           change on the child and vice versa.
14241           Add some more unit tests for this fix.
14242           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
14243
14244 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
14245
14246         * tools/gst-launch.c:
14247           gst-launch: fix -c, --toc message
14248
14249 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
14250
14251         * gst/gsttoc.c:
14252         * gst/gsttoc.h:
14253           toc: Add boxed types for GstToc and GstTocEntry
14254
14255 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14256
14257         * gst/gsttoc.c:
14258         * gst/gsttoc.h:
14259           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
14260
14261 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14262
14263         * gst/gsttoc.c:
14264           toc: use correct GType for tag lists
14265
14266 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14267
14268         * gst/gsttoc.c:
14269           toc: avoid unnecessary GValue acrobatics
14270
14271 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14272
14273         * gst/gst.c:
14274         * gst/gst_private.h:
14275         * gst/gstquark.c:
14276         * gst/gstquark.h:
14277         * gst/gsttoc.c:
14278           toc: use global quark table
14279
14280 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14281
14282         * gst/gstquark.c:
14283           toc: fix internal TOC query and event structure names
14284           Make them consistent with all the other query and event names.
14285
14286 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14287
14288         * gst/gst_private.h:
14289         * gst/gstpluginfeature.h:
14290           pluginfeature: make GstPluginFeature structure private
14291           Make GstPluginFeature opaque until we have time to
14292           clean it up a little. Only GstElementFactory and
14293           GstTypefindFactory derive from it, and they are
14294           opaque already, and we currently don't support
14295           custom plugin features in the registry anyway.
14296
14297 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14298
14299         * tests/check/gst/gstplugin.c:
14300         * tools/gst-inspect.c:
14301           tools, tests: don't access the GstPluginFeature structure directly
14302
14303 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14304
14305         * docs/gst/gstreamer-sections.txt:
14306         * gst/gstpluginfeature.c:
14307         * gst/gstpluginfeature.h:
14308         * win32/common/libgstreamer.def:
14309           pluginfeature: add gst_plugin_feature_get_plugin()
14310           Add function to retrieve plugin that provides this feature.
14311           API: gst_plugin_feature_get_plugin()
14312
14313 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14314
14315         * common:
14316           common: update for gstscanobj changes
14317
14318 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14319
14320         * gst/gst_private.h:
14321         * gst/gstelementfactory.h:
14322         * tests/check/gst/gstelementfactory.c:
14323           elementfactory: make object struct opaque for now
14324           Make GstElementFactory opaque until we have time to
14325           clean it up a little. It's not something anyone
14326           would need to derive from.
14327
14328 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14329
14330         * tools/gst-inspect.c:
14331           tools: don't use private GstElementFactory API in gst-inspect
14332
14333 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14334
14335         * docs/gst/gstreamer-sections.txt:
14336         * gst/gstelementfactory.c:
14337         * gst/gstelementfactory.h:
14338         * win32/common/libgstreamer.def:
14339           elementfactory: add gst_element_factory_get_metadata_keys()
14340           API: gst_element_factory_get_metadata_keys()
14341
14342 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14343
14344         * tools/gst-launch.c:
14345           launch: improve EOS on shutdown handling
14346           When the -e option is selected, also wait for EOS when the pipeline produced an
14347           error.
14348           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
14349
14350 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
14351
14352         * gst/gststructure.c:
14353           docs: fix gst_structure_to_string() docs
14354
14355 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14356
14357         * libs/gst/base/gstbasesink.c:
14358           basesink: throttle-time is used
14359
14360 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14361
14362         * libs/gst/base/gstbasesink.c:
14363         * libs/gst/base/gstbasesink.h:
14364           basesink: add prepare method
14365           Add a prepare method that is called before sync happens. The purpose of this
14366           method is to prepare the rendering of the giving buffer so that the following
14367           render() call after sync is a quick as possible.
14368
14369 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14370
14371         * libs/gst/base/gstbasesrc.c:
14372           basesrc: avoid potential deadlock
14373           In gst_base_src_start_complete() we do a perform_seek() that will eventually
14374           start the streaming thread which acquires the live lock and then goes to sleep
14375           in the case of appsrc. Right after we perform seek we also try to acquire the
14376           live lock which might then deadlock.
14377           fix this by taking the stream lock before performing the seek. This makes sure
14378           that the streaming thread cannot start and grab the live lock until we are done
14379           and release the stream lock again.
14380           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
14381
14382 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14383
14384         * plugins/elements/gstfilesrc.c:
14385           filesrc: remove references to mmap in comments and debug messages
14386
14387 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14388
14389         * docs/gst/gstreamer-sections.txt:
14390         * gst/gsttoc.c:
14391         * gst/gsttoc.h:
14392         * tools/gst-launch.c:
14393         * win32/common/libgstreamer.def:
14394           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
14395           It's more consistent.
14396
14397 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
14398
14399         * tools/gst-launch.c:
14400           gst-launch: fix print_toc_entry()
14401
14402 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
14403
14404         * docs/gst/gstreamer-sections.txt:
14405         * gst/gsttoc.c:
14406         * gst/gsttoc.h:
14407         * win32/common/libgstreamer.def:
14408           toc: API: Add gst_toc_entry_type_to_string()
14409
14410 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
14411
14412         * plugins/elements/gsttypefindelement.c:
14413           typefindelement: if sink pad is activated do not change mode
14414           In commit bf0964b6 a check for pad is activated was not carried.
14415           This leads to attempt to pull while in push mode when force_caps
14416           is set. In this case without the attached check even when activated
14417           in pull mode we activate back to push mode.
14418           This is from comment in previous code , case number eight:
14419           8. if the sink pad is activated, we are in pull mode. succeed.
14420           -     otherwise activate both pads in push mode and succeed.
14421           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
14422           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
14423
14424 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14425
14426         * configure.ac:
14427           Back to development
14428
14429 === release 0.11.91 ===
14430
14431 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14432
14433         * ChangeLog:
14434         * NEWS:
14435         * RELEASE:
14436         * common:
14437         * configure.ac:
14438         * docs/plugins/inspect/plugin-coreelements.xml:
14439         * gstreamer.doap:
14440         * win32/common/config.h:
14441         * win32/common/gstenumtypes.c:
14442           Release 0.11.91
14443
14444 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14445
14446         * po/af.po:
14447         * po/az.po:
14448         * po/be.po:
14449         * po/bg.po:
14450         * po/ca.po:
14451         * po/cs.po:
14452         * po/da.po:
14453         * po/de.po:
14454         * po/el.po:
14455         * po/en_GB.po:
14456         * po/eo.po:
14457         * po/es.po:
14458         * po/eu.po:
14459         * po/fi.po:
14460         * po/fr.po:
14461         * po/gl.po:
14462         * po/hu.po:
14463         * po/id.po:
14464         * po/it.po:
14465         * po/ja.po:
14466         * po/lt.po:
14467         * po/nb.po:
14468         * po/nl.po:
14469         * po/pl.po:
14470         * po/pt_BR.po:
14471         * po/ro.po:
14472         * po/ru.po:
14473         * po/rw.po:
14474         * po/sk.po:
14475         * po/sl.po:
14476         * po/sq.po:
14477         * po/sr.po:
14478         * po/sv.po:
14479         * po/tr.po:
14480         * po/uk.po:
14481         * po/vi.po:
14482         * po/zh_CN.po:
14483         * po/zh_TW.po:
14484           Update .po files
14485
14486 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14487
14488         * common:
14489           Automatic update of common submodule
14490           From dc70203 to 3429ba6
14491
14492 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
14493
14494         * gst/gst.c:
14495           gst: Only include init/deinit of alloc tracing when enabled
14496           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
14497
14498 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14499
14500         * docs/design/part-block.txt:
14501         * docs/design/part-element-sink.txt:
14502         * docs/design/part-overview.txt:
14503         * docs/design/part-preroll.txt:
14504         * docs/design/part-probes.txt:
14505         * docs/design/part-segments.txt:
14506         * docs/design/part-states.txt:
14507         * docs/pwg/advanced-events.xml:
14508         * libs/gst/base/gstbasesrc.c:
14509           docs: fix docs
14510           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
14511
14512 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14513
14514         * docs/design/part-bufferpool.txt:
14515           docs: improve bufferpool docs
14516
14517 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
14518
14519         * tools/gst-launch.c:
14520           gst-launch: print tags in toc
14521
14522 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
14523
14524         * gst/gstpoll.c:
14525         * gst/gstsystemclock.c:
14526         * plugins/elements/gstfilesrc.c:
14527         * tests/check/elements/filesrc.c:
14528         * tests/check/gst/gstpoll.c:
14529           gst: Fix compiler warnings on mingw-w64
14530           https://bugzilla.gnome.org/show_bug.cgi?id=675525
14531
14532 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
14533
14534         * gst/gstmemory.c:
14535           memory: add missing parameter to default_mem_map()
14536           Fixes function signature for correctness.
14537           https://bugzilla.gnome.org/show_bug.cgi?id=675289
14538
14539 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14540
14541         * win32/common/libgstreamer.def:
14542           win32: update .def file for new API
14543
14544 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14545
14546         * gst/gst_private.h:
14547         * gst/gsttypefindfactory.h:
14548           typefindfactory: make object struct opaque for now
14549           Make opaque until we have time to clean it up a little.
14550
14551 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14552
14553         * gst/gsttypefindfactory.c:
14554         * gst/gsttypefindfactory.h:
14555           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
14556
14557 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14558
14559         * libs/gst/base/gsttypefindhelper.c:
14560         * tools/gst-inspect.c:
14561           tools, base: don't poke into GstTypeFindFactory struct, use public API
14562
14563 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14564
14565         * gst/gsttypefindfactory.c:
14566         * gst/gsttypefindfactory.h:
14567         * libs/gst/base/gsttypefindhelper.c:
14568           typefindfactory: add gst_type_find_factory_has_function()
14569           Add API so people don't have to poke the struct for this.
14570
14571 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14572
14573         * gst/gstcaps.c:
14574           gstcaps: Update docs for gst_caps_is_equal
14575           NULL caps aren't valid caps in 1.0 and aren't accepted in
14576           gst_caps_is_equal
14577
14578 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14579
14580         * gst/gsturi.c:
14581         * tests/check/gst/gsturi.c:
14582           uri: require URI protocol bit to be at least 3 characters to be valid
14583           We want to return FALSE when run on a windows-style file path.
14584           https://bugzilla.gnome.org/show_bug.cgi?id=674296
14585
14586 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14587
14588         * libs/gst/base/gstbasesrc.c:
14589         * libs/gst/base/gstbasetransform.c:
14590           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
14591           This allows subclasses to override it, as is necessary for e.g. the
14592           video-crop meta. It is now necessary that after decide_allocation()
14593           there is always a allocator and a configured buffer pool inside the
14594           query.
14595
14596 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
14597
14598         * gst/gstghostpad.c:
14599           ghostpad: set result on accept caps query when there is no peer
14600
14601 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14602
14603         * libs/gst/base/gstadapter.c:
14604         * tests/check/libs/adapter.c:
14605           adapter: remove _try_to_merge_up()
14606           It causes the timestamp to go wrong, should not cause much of a performance
14607           increase and in the cases where it is faster, it is broken in 0.10 as well.
14608           We should try to review this when rewriting the adapter for 0.11 memory
14609           features.
14610           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
14611
14612 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14613
14614         * libs/gst/base/gstadapter.c:
14615         * libs/gst/base/gstadapter.h:
14616           adapter: make internals private
14617           Make the adapter fields private.
14618
14619 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14620
14621         * plugins/elements/gstfilesrc.c:
14622           filesrc: rearrange sys/stat.h inclusion point for MinGW
14623           gstplugin.h used to include this for us, but doesn't any longer.
14624           https://bugzilla.gnome.org/show_bug.cgi?id=675171
14625
14626 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14627
14628         * docs/design/part-seeking.txt:
14629         * gst/gstsegment.h:
14630         * win32/common/gstenumtypes.c:
14631           event: add new seek snap flags
14632           They can be used to select snapping behavior (to previous, next, or
14633           nearest location, where relevant) when seeking.
14634           The seeking implementation (eg, demuxer) may currently ignore some
14635           or all of these flags.
14636
14637 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14638
14639         * gst/gstplugin.h:
14640           docs: remove reference to removed API in plugin docs
14641
14642 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14643
14644         * gst/gstplugin.c:
14645           plugin: avoid some relocations
14646
14647 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14648
14649         * docs/gst/gstreamer-sections.txt:
14650         * gst/gstplugin.c:
14651         * gst/gstplugin.h:
14652         * gst/gstregistry.c:
14653         * win32/common/libgstreamer.def:
14654           plugin: remove gst_plugin_name_filter
14655           It's only used internally, most other users will likely
14656           want to use gst_registry_find_plugin() directly instead
14657           (and if not, they can easily walk the list and doing the
14658           strcmp themselves).
14659
14660 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14661
14662         * gst/gst_private.h:
14663         * gst/gstplugin.h:
14664         * gst/gstpluginloader.c:
14665         * gst/gstregistry.c:
14666         * gst/gstregistrybinary.c:
14667         * gst/gstregistrychunks.c:
14668         * tools/gst-inspect.c:
14669           plugin: use GstObject flags for plugin flags
14670
14671 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14672
14673         * gst/gst_private.h:
14674         * gst/gstplugin.h:
14675           plugin: make GstPlugin object structure opaque for now
14676           There's no reason anyone would want to derive from this, so
14677           just make opaque until we manage to make all the private bits
14678           private properly (which I'm not doing right now because it's
14679           more invasive and I have registry modifications locally which
14680           touch all that code as well).
14681
14682 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14683
14684         * tools/gst-inspect.c:
14685           tools: use public accessors for plugin description details
14686           Mostly anyway (flags still need sorting out).
14687
14688 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14689
14690         * docs/gst/gstreamer-sections.txt:
14691         * gst/gstplugin.c:
14692         * gst/gstplugin.h:
14693         * win32/common/libgstreamer.def:
14694           plugin: remove gst_plugin_get_module()
14695           This is an implementation detail really, and it's not
14696           clear what anyone would do with this. It's unused as
14697           far as I'm aware, so just remove it for now.
14698
14699 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14700
14701         * docs/gst/gstreamer-sections.txt:
14702         * gst/gstplugin.c:
14703         * gst/gstplugin.h:
14704         * win32/common/libgstreamer.def:
14705           plugin: add accessor for release date time string in plugin description
14706           API: gst_plugin_get_release_date_string()
14707
14708 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14709
14710         * tests/check/gst/gstplugin.c:
14711           tests: use public accessors to get plugin description details
14712
14713 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14714
14715         * gst/gstobject.c:
14716           gstobject: give the 20th queue element a different name than the first queue2 one
14717           Fixes issue with the default naming scheme.
14718
14719 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14720
14721         * gst/parse/grammar.y:
14722           Fix format string in grammar.y
14723           Fixes #674849
14724
14725 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
14726
14727         * libs/gst/controller/gstdirectcontrolbinding.c:
14728           controlbindings: add comments for sparse control source
14729
14730 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
14731
14732         * gst/gstcontrolbinding.c:
14733           controller: emulate _get_g_value_array()
14734           Add a default implementation on the baseclass.
14735
14736 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
14737
14738         * docs/gst/gstreamer-sections.txt:
14739         * gst/gstcontrolbinding.c:
14740         * gst/gstcontrolbinding.h:
14741         * gst/gstcontrolsource.c:
14742         * gst/gstobject.c:
14743         * gst/gstobject.h:
14744         * libs/gst/controller/gstargbcontrolbinding.c:
14745         * libs/gst/controller/gstdirectcontrolbinding.c:
14746         * libs/gst/controller/gstdirectcontrolbinding.h:
14747         * tests/check/libs/controller.c:
14748         * tests/examples/controller/control-sources.c:
14749         * win32/common/libgstreamer.def:
14750           controller: expand the api to offer functions for plain and GValue arrays
14751           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
14752           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
14753           variants are for bindings while the _value ones are more suited to processing
14754           in elements.
14755
14756 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14757
14758         * scripts/gst-uninstalled:
14759           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
14760
14761 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14762
14763         * gst/gstbufferpool.c:
14764         * gst/gstbufferpool.h:
14765           bufferpool: Reset the buffer before releasing into pool
14766           Reset the buffer not after we acquire but before we release into the pool. This
14767           makes sure that the pool only has buffers in a clean state and that we can set
14768           extra metadata on buffers in the acquire method. this means that we need to
14769           remove an argument from the method.
14770
14771 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14772
14773         * gst/gstbuffer.h:
14774           buffer: MARKER is for the start of a talkspurt
14775
14776 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14777
14778         * tests/check/elements/queue2.c:
14779         * tests/check/gst/gstpad.c:
14780           tests: plug some leaks
14781
14782 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14783
14784         * libs/gst/base/gstcollectpads.c:
14785           collectpads: do not unref flush_start twice
14786           Based on patch by Matej Knopp <matej.knopp@gmail.com>
14787
14788 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14789
14790         * libs/gst/base/gstadapter.c:
14791           adapter: refresh skip following merge_up attempt
14792           ... as the latter might now adjust skip as well.
14793
14794 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14795
14796         * gst/gstmessage.h:
14797           message: Remove comma at end of enum list
14798           This comma confuses some compilers.
14799
14800 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14801
14802         * plugins/elements/gsttee.c:
14803           tee: Remove unneeded unlock
14804
14805 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14806
14807         * gst/gstregistry.c:
14808           registry: fix hardcoded 0.10 version in win32 pluginscanner
14809           https://bugzilla.gnome.org/show_bug.cgi?id=674294
14810
14811 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14812
14813         * gst/gstbuffer.c:
14814         * gst/gstbufferpool.c:
14815         * gst/gstbufferpool.h:
14816         * gst/gstmeta.h:
14817         * tests/check/gst/gstmeta.c:
14818           meta: add LOCKED flag
14819           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
14820           a buffer.
14821           Mark the metadata from the bufferpool LOCKED.
14822           Add unit test for LOCKED flag
14823
14824 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14825
14826         * docs/libs/gstreamer-libs-docs.sgml:
14827         * docs/libs/gstreamer-libs-sections.txt:
14828         * docs/libs/gstreamer-libs.types:
14829         * libs/gst/base/Makefile.am:
14830         * libs/gst/base/gstcollectpads.c:
14831         * libs/gst/base/gstcollectpads.h:
14832         * libs/gst/base/gstcollectpads2.c:
14833         * libs/gst/base/gstcollectpads2.h:
14834         * tests/check/Makefile.am:
14835         * tests/check/libs/.gitignore:
14836         * tests/check/libs/collectpads.c:
14837         * tests/check/libs/collectpads2.c:
14838         * tests/check/libs/gstlibscpp.cc:
14839         * tests/check/libs/libsabi.c:
14840         * win32/common/libgstbase.def:
14841         * win32/vs10/base/base.vcxproj:
14842         * win32/vs10/base/base.vcxproj.filters:
14843           collectpads2: rename to collectpads
14844
14845 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14846
14847         * libs/gst/base/gstadapter.c:
14848           adapter: ensure writable head buffer before skipping part of it
14849
14850 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14851
14852           Merge remote-tracking branch 'origin/0.10'
14853           Conflicts:
14854           libs/gst/base/gstcollectpads2.c
14855
14856 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14857
14858         * libs/gst/base/gstcollectpads2.c:
14859           collectpads2: always recording incoming segment info if no buffer_func set
14860
14861 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14862
14863         * docs/gst/running.xml:
14864           docs: update the debug and trace env var docs
14865
14866 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14867
14868         * gst/gsttrace.c:
14869           trace: use g_parse_debug_string instead of atoi
14870           Make the GST_TRACE env variable take a comma separated list of strings
14871           describing the options to enable instead of a number.
14872
14873 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
14874
14875         * tools/gst-inspect.c:
14876           gst-inspect: If running with --print-all, fix printing of the Children: line
14877
14878 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
14879
14880         * tools/gst-inspect.c:
14881           gst-inspect: If running with --print-all, fix printing of signal names
14882
14883 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14884
14885         * win32/common/libgstbase.def:
14886           win32: add new collectpads2 API to .def file
14887
14888 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14889
14890           Merge remote-tracking branch 'origin/0.10'
14891           Conflicts:
14892           libs/gst/base/gstcollectpads2.c
14893
14894 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14895
14896         * libs/gst/base/gstcollectpads2.c:
14897         * libs/gst/base/gstcollectpads2.h:
14898           collectpads2: provide query default and callback handling
14899           ... which presently mainly serves to answer SEEKING query negatively
14900           to dissuade upstream encoders from doing any seeking and
14901           "header finalization" (since the returned result of pushing a
14902           sticky event is fairly useless nowadays).
14903
14904 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14905
14906         * libs/gst/base/gstcollectpads2.c:
14907         * libs/gst/base/gstcollectpads2.h:
14908           collectpads2: modify event handling using a default event handler
14909           ... that elements should "chain up" to.
14910
14911 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14912
14913         * gst/gstvalue.c:
14914           segment: add rude serialization
14915           Ass serialize and deserialize functions for GstSegment so that gdp and
14916           gst_structure_to_string show the segment values. We convert to a GstSegment
14917           first to make things easier..
14918           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
14919
14920 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14921
14922         * libs/gst/base/gstcollectpads2.c:
14923           collectpads2: assume 0 based segment if no time segment was provided
14924           https://bugzilla.gnome.org/show_bug.cgi?id=669305
14925
14926 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14927
14928         * gst/gstmemory.c:
14929           memory: add size to debug log
14930
14931 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14932
14933         * plugins/elements/gstinputselector.c:
14934           inputselector: Set sequence number on segment events
14935
14936 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14937
14938         * plugins/elements/gstinputselector.c:
14939           inputselector: Forward all sticky events when switching pads
14940
14941 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14942
14943         * plugins/elements/gsttee.c:
14944           tee: Store pad state directly inside the pads instead of GObject qdata
14945
14946 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14947
14948         * plugins/elements/gstinputselector.c:
14949           inputselector: Send reconfigure event on the new active pad when pads are switched
14950
14951 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14952
14953         * common:
14954           Automatic update of common submodule
14955           From 6db25be to dc70203
14956
14957 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
14958
14959         * libs/gst/base/gstadapter.c:
14960           Remove skipped part of buffer when mapping the adapter
14961           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
14962
14963 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14964
14965         * tests/check/libs/adapter.c:
14966           tests: add another adapter test
14967           Test performance of merging
14968
14969 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14970
14971         * gst/gstbuffer.c:
14972           buffer: improve debug
14973
14974 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
14975
14976         * plugins/elements/gstmultiqueue.c:
14977           multiqueue: gst_single_queue_flush unlocks the queue twice
14978           https://bugzilla.gnome.org/show_bug.cgi?id=674044
14979
14980 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14981
14982         * autogen.sh:
14983         * configure.ac:
14984           configure: Modernize autotools setup a bit
14985           Also we now only create tar.bz2 and tar.xz tarballs.
14986
14987 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14988
14989         * common:
14990           Automatic update of common submodule
14991           From 464fe15 to 6db25be
14992
14993 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14994
14995         * libs/gst/base/gstbasesink.c:
14996           basesink: plug caps leak
14997
14998 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
14999
15000         * gst/gstcontrolbinding.c:
15001           controlbinding: only take a weak ref on the object
15002           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
15003           some more (while we can).
15004
15005 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
15006
15007         * Android.mk:
15008           Sync Android.mk entries to the new major version
15009           Change naming on the pkgconfig files to reflect
15010           the 0.10 -> 1.0 bump.
15011
15012 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15013
15014         * libs/gst/controller/gstargbcontrolbinding.c:
15015         * libs/gst/controller/gstdirectcontrolbinding.c:
15016         * libs/gst/controller/gstlfocontrolsource.c:
15017         * libs/gst/controller/gsttimedvaluecontrolsource.c:
15018           controller: Chain up to parent class dispose/finalize
15019           Avoids leaks
15020
15021 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15022
15023         * libs/gst/check/gstconsistencychecker.c:
15024           consistencychecker: Use gst_object_{ref|unref} where applicable
15025           Allows us to debug object life
15026
15027 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15028
15029         * gst/gstobject.c:
15030         * gst/gstpluginfeature.c:
15031           gst: Use gst_object_{ref|unref} where applicable
15032           Allows us to debug object life
15033
15034 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15035
15036         * gst/gstbuffer.c:
15037           buffer: improve arg checking
15038           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
15039
15040 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15041
15042         * configure.ac:
15043           Back to development
15044
15045 === release 0.11.90 ===
15046
15047 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15048
15049         * ChangeLog:
15050         * NEWS:
15051         * RELEASE:
15052         * configure.ac:
15053         * docs/plugins/gstreamer-plugins.prerequisites:
15054         * docs/plugins/inspect/plugin-coreelements.xml:
15055         * docs/plugins/inspect/plugin-coreindexers.xml:
15056         * gstreamer.doap:
15057         * win32/common/config.h:
15058           Release 0.11.90
15059
15060 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15061
15062         * po/af.po:
15063         * po/az.po:
15064         * po/be.po:
15065         * po/bg.po:
15066         * po/ca.po:
15067         * po/cs.po:
15068         * po/da.po:
15069         * po/de.po:
15070         * po/el.po:
15071         * po/en_GB.po:
15072         * po/eo.po:
15073         * po/es.po:
15074         * po/eu.po:
15075         * po/fi.po:
15076         * po/fr.po:
15077         * po/gl.po:
15078         * po/hu.po:
15079         * po/id.po:
15080         * po/it.po:
15081         * po/ja.po:
15082         * po/lt.po:
15083         * po/nb.po:
15084         * po/nl.po:
15085         * po/pl.po:
15086         * po/pt_BR.po:
15087         * po/ro.po:
15088         * po/ru.po:
15089         * po/rw.po:
15090         * po/sk.po:
15091         * po/sl.po:
15092         * po/sq.po:
15093         * po/sr.po:
15094         * po/sv.po:
15095         * po/tr.po:
15096         * po/uk.po:
15097         * po/vi.po:
15098         * po/zh_CN.po:
15099         * po/zh_TW.po:
15100           Update .po files
15101
15102 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15103
15104         * plugins/elements/gstqueue2.c:
15105           queue2: fix merge error
15106
15107 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15108
15109         * tests/check/elements/queue2.c:
15110           queue2: set buffer to NULL before pull
15111
15112 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15113
15114         * tests/check/elements/queue2.c:
15115           tests: port queue2 tests to 0.11
15116
15117 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15118
15119           Merge remote-tracking branch 'origin/0.10'
15120           Conflicts:
15121           gst/gsttoc.c
15122           plugins/elements/gstqueue2.c
15123
15124 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15125
15126         * plugins/elements/gstqueue2.c:
15127           queue2: signal delete before waiting
15128           When we don't have the requested data in the ringbuffer and we move our read
15129           pointer to the requested position, signal the delete cond to inform the writer
15130           that we changed the current fill level. If we don't, the writer might stay
15131           blocked and we might wait forever.
15132
15133 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15134
15135         * tests/check/elements/queue2.c:
15136           queue2: add test for ringbuffer deadlock
15137
15138 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15139
15140         * plugins/elements/gstqueue2.c:
15141           queue2: update current read position before waiting
15142           When we don't have enough bytes in the ringbuffer to satisfy the current
15143           request, first update the current read position before waiting. If we don't do
15144           that, the ringbuffer might appear full and the writer will never write more
15145           bytes to wake us up.
15146
15147 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15148
15149         * plugins/elements/gstqueue2.c:
15150           queue2: add range only on sinkpad
15151           Only add the range when we receive a segment event on the sinkpad. The add_range
15152           method will modify the write position, which only makes sense to do on the
15153           sinkpad.
15154
15155 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15156
15157         * plugins/elements/gstqueue2.c:
15158           queue2: fix debug message
15159           We're not writing to the offset of the buffer
15160
15161 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15162
15163         * plugins/elements/gstqueue2.c:
15164           queue2: add_range already updates the level
15165
15166 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
15167
15168         * gst/gsttoc.c:
15169           toc: fix memory leaks while copying content
15170
15171 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
15172
15173         * tests/check/gst/gsttocsetter.c:
15174           tocsetter: fix memory leaks in unit test
15175
15176 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
15177
15178         * tests/check/gst/gsttoc.c:
15179           toc: fix memory leaks in unit test
15180
15181 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
15182
15183         * tests/check/gst/gsttocsetter.c:
15184           tocsetter: fix memory leaks in unit test
15185
15186 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
15187
15188         * tests/check/gst/gsttoc.c:
15189           toc: fix memory leaks in unit test
15190
15191 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
15192
15193         * gst/gsttoc.c:
15194           toc: fix memory leaks while copying content
15195
15196 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
15197
15198         * gst/gstbuffer.c:
15199           buffer: Clean up header files
15200
15201 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15202
15203           Merge remote-tracking branch 'origin/0.10'
15204
15205 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15206
15207         * plugins/elements/gstqueue2.c:
15208           queue2: clear seeking flag in all cases
15209           Also clear the seeking flag when downstream is in pull mode.
15210
15211 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15212
15213           Merge remote-tracking branch 'origin/0.10'
15214           Conflicts:
15215           gst/gst.c
15216           plugins/elements/gstqueue2.c
15217
15218 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15219
15220         * gst/gst.c:
15221           gst: add toc entry ref/unref
15222
15223 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15224
15225         * plugins/elements/gstqueue2.c:
15226           queue2: set seeking flag with the queue lock
15227
15228 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15229
15230         * plugins/elements/gstqueue2.c:
15231         * plugins/elements/gstqueue2.h:
15232           queue2: Keep track of the seeking state
15233           Set the seeking flag right before we send a seek event upstream and discard all
15234           data untill we see a flush-stop again. We need to do this because we activate
15235           the range that we seek to immediately after sending the seek event and it is
15236           possible that we receive data in our chain function from before the seek
15237           which would then be added to the wrong range resulting in data corruption.
15238
15239 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15240
15241         * plugins/elements/gstqueue2.c:
15242           queue2: make range on newsegment for ringbuffer
15243           When using the ringbuffer, handle the newsegment event like we handle it when
15244           using the temp-file mode: create a new range for the new byte segment. The new
15245           segment should normally already be created when we do a seek.
15246
15247 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15248
15249           Merge remote-tracking branch 'origin/0.10'
15250
15251 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15252
15253         * plugins/elements/gstmultiqueue.c:
15254           multiqueue: Don't use buffer after pushing it downstream
15255
15256 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15257
15258           Merge remote-tracking branch 'origin/0.10'
15259
15260 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15261
15262         * gst/gstelement.c:
15263           element: Fail if a pad for a non-request template is requested
15264
15265 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15266
15267         * gst/gstelement.c:
15268         * gst/gstquark.c:
15269         * gst/gstquark.h:
15270           element: use quarks when storing standard metadata in structures
15271
15272 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15273
15274         * plugins/elements/gstcapsfilter.c:
15275         * plugins/elements/gstfakesink.c:
15276         * plugins/elements/gstfakesrc.c:
15277         * plugins/elements/gstfdsink.c:
15278         * plugins/elements/gstfdsrc.c:
15279         * plugins/elements/gstfilesink.c:
15280         * plugins/elements/gstfilesrc.c:
15281         * plugins/elements/gstfunnel.c:
15282         * plugins/elements/gstidentity.c:
15283         * plugins/elements/gstinputselector.c:
15284         * plugins/elements/gstmultiqueue.c:
15285         * plugins/elements/gstoutputselector.c:
15286         * plugins/elements/gstqueue.c:
15287         * plugins/elements/gstqueue2.c:
15288         * plugins/elements/gsttee.c:
15289         * plugins/elements/gsttypefindelement.c:
15290         * plugins/elements/gstvalve.c:
15291           plugins: use new gst_element_class_set_static_metadata()
15292
15293 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15294
15295         * docs/gst/gstreamer-sections.txt:
15296         * gst/gstelement.c:
15297         * gst/gstelement.h:
15298         * win32/common/libgstreamer.def:
15299           element: add gst_element_class_{set,add}_static_metadata()
15300           Add gst_element_class_{add,set}_metadata() variants for static strings,
15301           so we can avoid unnecessary g_strdup()s.
15302           API: gst_element_class_add_static_metadata()
15303           API: gst_element_class_set_static_metadata()
15304
15305 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15306
15307         * docs/gst/gstreamer-sections.txt:
15308         * gst/gsttask.c:
15309         * gst/gsttask.h:
15310         * tests/examples/streams/stream-status.c:
15311           task: remove gst_task_set_priority()
15312           It doesn't actually do anything.
15313
15314 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
15315
15316         * win32/vs10/Common.props:
15317         * win32/vs10/Library.props:
15318         * win32/vs10/Plugin.props:
15319         * win32/vs10/ReadMe.txt:
15320         * win32/vs10/Tool.props:
15321         * win32/vs10/base/base.vcxproj:
15322         * win32/vs10/base/base.vcxproj.filters:
15323         * win32/vs10/controller/controller.vcxproj:
15324         * win32/vs10/controller/controller.vcxproj.filters:
15325         * win32/vs10/generated/generated.vcxproj:
15326         * win32/vs10/generated/generated.vcxproj.filters:
15327         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
15328         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
15329         * win32/vs10/gst-launch/gst-launch.vcxproj:
15330         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
15331         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
15332         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
15333         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
15334         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
15335         * win32/vs10/gstreamer.sln:
15336         * win32/vs10/gstreamer/gstreamer.vcxproj:
15337         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
15338         * win32/vs10/net/net.vcxproj:
15339         * win32/vs10/net/net.vcxproj.filters:
15340           win32: add VS 10 Project files
15341           https://bugzilla.gnome.org/show_bug.cgi?id=666219
15342
15343 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15344
15345         * win32/common/config.h:
15346         * win32/common/gstenumtypes.c:
15347         * win32/common/gstenumtypes.h:
15348         * win32/common/gstversion.h:
15349           win32: update for version changes
15350
15351 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15352
15353           Merge remote-tracking branch 'origin/0.10'
15354
15355 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15356
15357         * win32/common/libgstreamer.def:
15358           win32: add new TOC API to libgstreamer.def
15359           Fixes 'make check'.
15360
15361 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15362
15363         * tests/check/gst/.gitignore:
15364           tests: add new toc test binaries to .gitignore
15365
15366 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15367
15368         * gst/gst.c:
15369         * gst/gst_private.h:
15370         * gst/gstevent.c:
15371         * gst/gstmessage.c:
15372         * gst/gstquery.c:
15373         * gst/gsttoc.c:
15374           gst: don't export private TOC functions
15375
15376 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15377
15378           Merge remote-tracking branch 'origin/0.10'
15379           Conflicts:
15380           gst/gstatomicqueue.c
15381
15382 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15383
15384         * gst/gstatomicqueue.c:
15385           atomicqueue: fix race
15386           After a writer has written to its reserved write location, it can only make the
15387           location available for reading if all of the writers with lower locations have
15388           finished.
15389
15390 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15391
15392         * gst/gstatomicqueue.c:
15393           atomicqueue: fix subtle race
15394           Fix a race where the reader would see the updated the tail pointer before the
15395           write could write the data into the queue. Fix this by having a separate reader
15396           tail pointer that is only incremented after the writer wrote the data.
15397
15398 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15399
15400         * plugins/elements/gstfilesrc.c:
15401           filesrc: set default block size from local define
15402           Doesn't actually change the default value, just makes use of the
15403           define there is. Superficial testing with fakesink and jpegdec did
15404           not reveal improved performance for bigger block sizes, so leave
15405           default as it is.
15406
15407 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15408
15409         * plugins/elements/gstqueue2.c:
15410           queue2: don't update the current reading_pos in flush
15411           A flush from the upstream element should not make buffering go to 0, the next
15412           pull request might be inside a range that we have and then we don't need to
15413           buffer at all. If the next pull is outside anything we have, buffering will
15414           happen as usual anyway.
15415
15416 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15417
15418         * plugins/elements/gstqueue2.c:
15419           queue2: fix for merged changes
15420
15421 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15422
15423           Merge branch '0.10'
15424
15425 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15426
15427         * plugins/elements/gstqueue2.c:
15428           queue2: check the pad mode on the right pad
15429
15430 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15431
15432         * plugins/elements/gstqueue2.c:
15433           queue2: forward flush events correctly
15434           We want to forward the flush events received on the sinkpad whenever the srcpad
15435           is activated in pushmode, which can also happen when using the RINGBUFFER or
15436           DOWNLOAD mode and downstream failed to activate us in pull mode.
15437
15438 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
15439
15440         * gst/gstcontrolbinding.c:
15441           controlbinding: chain up on dispose and finalize
15442
15443 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
15444
15445         * gst/gstobject.c:
15446           gstobject: unparent the controlbinding on dispose
15447
15448 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
15449
15450         * libs/gst/controller/gstargbcontrolbinding.c:
15451         * libs/gst/controller/gstdirectcontrolbinding.c:
15452           controller: dup the objects to avoid premature frees
15453
15454 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
15455
15456         * tests/check/gst/gstcontroller.c:
15457           controller: add a finalizer for the test controlbindings
15458           No idea why valgrind still inists that there are leaks.
15459
15460 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15461
15462         * common:
15463           Automatic update of common submodule
15464           From 7fda524 to 464fe15
15465
15466 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15467
15468         * docs/pwg/building-boiler.xml:
15469         * gst/gstplugin.h:
15470         * plugins/elements/gstelements.c:
15471           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
15472           This will be needed when we later add support for static linking
15473           of plugins without introducing new API or changing existing API.
15474
15475 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15476
15477         * configure.ac:
15478         * gst/gstpluginfeature.c:
15479           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
15480           Also update the version number to 0.11.89.1
15481
15482 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15483
15484         * gst/gsttocsetter.c:
15485           tocsetter: clear mutex upon free
15486
15487 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15488
15489         * gst/gstregistrybinary.h:
15490           registry: Set registry version to 1.0.0 too
15491
15492 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15493
15494           Merge branch '0.10'
15495           Conflicts:
15496           plugins/elements/gstqueue2.c
15497
15498 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15499
15500         * plugins/elements/gstqueue2.c:
15501           queue2: stop waiting for more data after EOS
15502           When we have EOS, read the remaining bytes in the buffer and make sure we don't
15503           wait for more data. Also clip the output buffer to the amount of remaining
15504           bytes.
15505
15506 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15507
15508         * plugins/elements/gstqueue2.c:
15509           queue2: check for filled buffer correctly
15510           When using the ringbuffer mode, the buffer is filled when we reached the
15511           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
15512
15513 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15514
15515         * plugins/elements/gstqueue2.c:
15516           queue2: avoid waiting for a filled buffer
15517           Use a threshold variable to hold the maximum distance from the current position
15518           for with we will wait instead of doing a seek.
15519           When using the ringbuffer and the requested offset is not available, avoid
15520           waiting until the complete ringbuffer is filled but instead do a seek when the
15521           requested data is further than the threshold.
15522           Avoid doing the seek twice in the ringbuffer case.
15523           Use the same threshold for ringbuffer and download buffering.
15524
15525 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
15526
15527         * gst/gstbuffer.c:
15528           gstbuffer: fix compile warning
15529
15530 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15531
15532         * Makefile.am:
15533         * configure.ac:
15534         * docs/faq/developing.xml:
15535         * docs/gst/Makefile.am:
15536         * docs/gst/gstreamer-docs.sgml:
15537         * docs/gst/running.xml:
15538         * docs/libs/Makefile.am:
15539         * docs/libs/gstreamer-libs-docs.sgml:
15540         * docs/manual/basics-helloworld.xml:
15541         * docs/plugins/Makefile.am:
15542         * docs/plugins/gstreamer-plugins-docs.sgml:
15543         * docs/random/autotools:
15544         * docs/version.entities.in:
15545         * gst-element-check.m4.in:
15546         * gst/Makefile.am:
15547         * gst/gstplugin.c:
15548         * gst/gstpreset.c:
15549         * gst/gstregistry.c:
15550         * gst/gstversion.h.in:
15551         * gstreamer.spec.in:
15552         * libs/gst/base/Makefile.am:
15553         * libs/gst/check/Makefile.am:
15554         * libs/gst/controller/Makefile.am:
15555         * libs/gst/helpers/Makefile.am:
15556         * libs/gst/net/Makefile.am:
15557         * pkgconfig/Makefile.am:
15558         * pkgconfig/gstreamer-base-uninstalled.pc.in:
15559         * pkgconfig/gstreamer-base.pc.in:
15560         * pkgconfig/gstreamer-check-uninstalled.pc.in:
15561         * pkgconfig/gstreamer-check.pc.in:
15562         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
15563         * pkgconfig/gstreamer-controller.pc.in:
15564         * pkgconfig/gstreamer-net-uninstalled.pc.in:
15565         * pkgconfig/gstreamer-net.pc.in:
15566         * pkgconfig/gstreamer-uninstalled.pc.in:
15567         * pkgconfig/gstreamer.pc.in:
15568         * plugins/elements/Makefile.am:
15569         * tests/benchmarks/Makefile.am:
15570         * tests/check/Makefile.am:
15571         * tests/check/gst/gstpreset.c:
15572         * tests/examples/adapter/Makefile.am:
15573         * tests/examples/controller/Makefile.am:
15574         * tests/examples/manual/Makefile.am:
15575         * tools/Makefile.am:
15576         * tools/gst-launch.1.in:
15577         * tools/gstreamer-completion:
15578         * win32/common/config.h:
15579           gst: Change versioning
15580           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
15581           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
15582           now.
15583           All versions are at 1.0.0 now for the release soon but
15584           API/ABI can still change until the 1.0.0 release.
15585           Next release versions until 1.0.0 will be 0.10.9X and
15586           these will be release candidates. GST_VERSION_* will
15587           nonetheless stay at 1.0.0.0.
15588
15589 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15590
15591           Merge remote-tracking branch 'origin/0.10'
15592           Conflicts:
15593           docs/gst/gstreamer-sections.txt
15594           gst/Makefile.am
15595           gst/gst.c
15596           gst/gst.h
15597           gst/gstevent.c
15598           gst/gstevent.h
15599           gst/gstmessage.c
15600           gst/gstmessage.h
15601           gst/gstquark.c
15602           gst/gstquark.h
15603           gst/gstquery.c
15604           gst/gstquery.h
15605           gst/gsttoc.c
15606           gst/gsttoc.h
15607           gst/gsttocsetter.c
15608           tests/check/Makefile.am
15609           tests/check/gst/gsttoc.c
15610           tests/check/gst/gsttocsetter.c
15611
15612 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15613
15614         * gst/gstbuffer.h:
15615           buffer: improve _set_size()
15616
15617 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15618
15619         * gst/gstbuffer.c:
15620         * gst/gstbuffer.h:
15621         * win32/common/libgstreamer.def:
15622           buffer: make get_sizes and _resize with ranges
15623           Make the _get_sizes and _resize methods work on a range of memory to make them
15624           more powerfull.
15625
15626 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15627
15628         * libs/gst/check/gstconsistencychecker.c:
15629           consistencychecker: allow some more events before a segment event
15630
15631 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
15632
15633         * gst/gsttocsetter.c:
15634           tocsetter: use new glib mutex api
15635
15636 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15637
15638         * tools/gst-launch.c:
15639           tools: fix compiler warning
15640           gst-launch.c: In function ‘print_toc_entry’:
15641           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
15642           gst-launch.c:446:3: error: variable-sized object may not be initialized
15643
15644 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15645
15646         * tests/check/gst/.gitignore:
15647           tests: add new unit test binaries to .gitignore
15648
15649 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15650
15651         * gst/gst.c:
15652           gst: ref new entry enum types
15653           Fixes 'make check', again.
15654
15655 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15656
15657         * win32/common/libgstreamer.def:
15658           win32: add new API to .def file
15659           Fixes 'make check'.
15660
15661 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15662
15663         * gst/gst_private.h:
15664         * gst/gstevent.c:
15665         * gst/gstmessage.c:
15666         * gst/gstquery.c:
15667         * gst/gsttoc.c:
15668           toc: don't export private functions
15669
15670 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15671
15672         * tools/gst-launch.c:
15673           tools: fix compiler warning
15674           gst-launch.c: In function ‘print_toc_entry’:
15675           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
15676           gst-launch.c:446:3: error: variable-sized object may not be initialized
15677
15678 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15679
15680         * po/af.po:
15681         * po/az.po:
15682         * po/be.po:
15683         * po/bg.po:
15684         * po/ca.po:
15685         * po/cs.po:
15686         * po/da.po:
15687         * po/de.po:
15688         * po/el.po:
15689         * po/en_GB.po:
15690         * po/eo.po:
15691         * po/es.po:
15692         * po/eu.po:
15693         * po/fi.po:
15694         * po/fr.po:
15695         * po/gl.po:
15696         * po/hu.po:
15697         * po/id.po:
15698         * po/it.po:
15699         * po/ja.po:
15700         * po/lt.po:
15701         * po/nb.po:
15702         * po/nl.po:
15703         * po/pl.po:
15704         * po/pt_BR.po:
15705         * po/ro.po:
15706         * po/ru.po:
15707         * po/rw.po:
15708         * po/sk.po:
15709         * po/sl.po:
15710         * po/sq.po:
15711         * po/sr.po:
15712         * po/sv.po:
15713         * po/tr.po:
15714         * po/uk.po:
15715         * po/vi.po:
15716         * po/zh_CN.po:
15717         * po/zh_TW.po:
15718           po: update for new translatable strings
15719
15720 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
15721
15722           Merge remote-tracking branch 'origin/master'
15723
15724 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
15725
15726         * gst/gstevent.c:
15727         * gst/gstmessage.c:
15728         * gst/gstquery.c:
15729         * gst/gsttoc.c:
15730         * gst/gsttoc.h:
15731         * tests/check/gst/gsttoc.c:
15732         * tests/check/gst/gsttocsetter.c:
15733           toc: port to 0.11
15734
15735 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
15736
15737         * tools/gst-launch.c:
15738           gst-launch: add -c, --toc to print the toc
15739           Print the nested chapter and edition structure of the chapters message.
15740
15741 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
15742
15743         * docs/design/Makefile.am:
15744         * docs/design/part-toc.txt:
15745           docs: add overview of GstToc usage
15746
15747 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
15748
15749         * docs/gst/gstreamer-docs.sgml:
15750         * docs/gst/gstreamer-sections.txt:
15751           docs: Add GstToc and GstTocSetter sections with related functions
15752
15753 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
15754
15755         * tests/check/Makefile.am:
15756         * tests/check/gst/gsttocsetter.c:
15757           gstchecks: Add unit test for the GstTocSetter
15758
15759 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
15760
15761         * tests/check/Makefile.am:
15762         * tests/check/gst/gsttoc.c:
15763           gstchecks: Add unit test for the GstToc
15764
15765 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
15766
15767         * gst/Makefile.am:
15768         * gst/gst.h:
15769         * gst/gsttocsetter.c:
15770         * gst/gsttocsetter.h:
15771           Add new GstTocSetter interface
15772
15773 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
15774
15775         * gst/gstquery.c:
15776         * gst/gstquery.h:
15777           Add new TOC query
15778
15779 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
15780
15781         * gst/gstmessage.c:
15782         * gst/gstmessage.h:
15783           Add new TOC message
15784
15785 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
15786
15787         * gst/gstevent.c:
15788         * gst/gstevent.h:
15789         * gst/gstquark.c:
15790         * gst/gstquark.h:
15791           Add new TOC and TOC select events
15792
15793 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
15794
15795         * gst/Makefile.am:
15796         * gst/gst.c:
15797         * gst/gst.h:
15798         * gst/gst_private.h:
15799         * gst/gsttoc.c:
15800         * gst/gsttoc.h:
15801           Add generic table of contents (TOC) support
15802
15803 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
15804
15805           Merge branch '0.10'
15806           Conflicts:
15807           docs/gst/gstreamer-sections.txt
15808           gst/Makefile.am
15809           gst/gst.c
15810           gst/gst.h
15811           gst/gstevent.c
15812           gst/gstevent.h
15813           gst/gstmessage.h
15814           gst/gstquark.c
15815           gst/gstquark.h
15816           gst/gstquery.c
15817           gst/gstquery.h
15818           tests/check/Makefile.am
15819
15820 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15821
15822           Merge remote-tracking branch 'origin/0.10'
15823           Conflicts:
15824           libs/gst/base/gstbaseparse.c
15825
15826 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15827
15828         * libs/gst/base/gstbaseparse.c:
15829           baseparse: always attempt to push if not-linked
15830           This avoids ending up with plenty of pending data (since we'll only
15831           try to parse/push one frame from the incoming buffer).
15832           Fixes increasing memory consumption when parsers aren't linked
15833           Conflicts:
15834           libs/gst/base/gstbaseparse.c
15835
15836 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15837
15838         * libs/gst/base/gstbaseparse.c:
15839           baseparse: always attempt to push if not-linked
15840           This avoids ending up with plenty of pending data (since we'll only
15841           try to parse/push one frame from the incoming buffer).
15842           Fixes increasing memory consumption when parsers aren't linked
15843
15844 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15845
15846         * plugins/elements/gstfdsrc.c:
15847           Timeout is not used on W32
15848           Fixes #673267
15849
15850 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15851
15852         * libs/gst/base/gstbasetransform.c:
15853         * libs/gst/base/gstbasetransform.h:
15854           trans: add transform_ip_on_passthrough
15855           Add an option to control if transform_ip is called in passthrough mode or not.
15856           for elements that don't want to look at the data in passthrough mode, this can
15857           avoid some extra processing, mostly in subclasses.
15858
15859 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
15860
15861         * tools/gst-launch.c:
15862           gst-launch: add -c, --toc to print the toc
15863           Print the nested chapter and edition structure of the chapters message.
15864
15865 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
15866
15867         * docs/design/Makefile.am:
15868         * docs/design/part-toc.txt:
15869           docs: add overview of GstToc usage
15870
15871 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
15872
15873         * docs/gst/gstreamer-docs.sgml:
15874         * docs/gst/gstreamer-sections.txt:
15875           docs: Add GstToc and GstTocSetter sections with related functions
15876
15877 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
15878
15879         * tests/check/Makefile.am:
15880         * tests/check/gst/gsttocsetter.c:
15881           gstchecks: Add unit test for the GstTocSetter
15882
15883 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
15884
15885         * tests/check/Makefile.am:
15886         * tests/check/gst/gsttoc.c:
15887           gstchecks: Add unit test for the GstToc
15888
15889 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
15890
15891         * gst/Makefile.am:
15892         * gst/gst.h:
15893         * gst/gsttocsetter.c:
15894         * gst/gsttocsetter.h:
15895           Add new GstTocSetter interface
15896
15897 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
15898
15899         * gst/gstquery.c:
15900         * gst/gstquery.h:
15901           Add new TOC query
15902
15903 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
15904
15905         * gst/gstmessage.c:
15906         * gst/gstmessage.h:
15907           Add new TOC message
15908
15909 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
15910
15911         * gst/gstevent.c:
15912         * gst/gstevent.h:
15913         * gst/gstquark.c:
15914         * gst/gstquark.h:
15915           Add new TOC and TOC select events
15916
15917 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
15918
15919         * gst/Makefile.am:
15920         * gst/gst.c:
15921         * gst/gst.h:
15922         * gst/gst_private.h:
15923         * gst/gsttoc.c:
15924         * gst/gsttoc.h:
15925           Add generic table of contents (TOC) support
15926
15927 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15928
15929         * gst/gstbuffer.c:
15930           buffer: reuse more code
15931
15932 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15933
15934         * docs/gst/gstreamer-sections.txt:
15935         * gst/gstbuffer.c:
15936         * gst/gstbuffer.h:
15937         * tests/check/gst/gstbuffer.c:
15938         * win32/common/libgstreamer.def:
15939           buffer: make function to find memory in a buffer
15940           Make a function to find the memory blocks for a region in a buffer.
15941
15942 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
15943
15944         * gst/gstchildproxy.c:
15945           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
15946
15947 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15948
15949         * libs/gst/base/gstadapter.c:
15950           adapter: use buffer_wrap
15951
15952 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15953
15954         * gst/gstbuffer.c:
15955         * gst/gstbuffer.h:
15956         * win32/common/libgstreamer.def:
15957           buffer: add peek_memory method
15958           Add a peerk_memory method that simply fetches the memory at an offset without
15959           refcounting or merging.
15960
15961 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15962
15963         * gst/parse/grammar.y:
15964           grammar.y: fix childproxy code
15965           It takes GObject and not GstObject now
15966
15967 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
15968
15969         * gst/gstbin.c:
15970         * gst/gstchildproxy.c:
15971         * gst/gstchildproxy.h:
15972           childproxy: include the child name in the signal
15973
15974 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
15975
15976         * gst/parse/grammar.y:
15977           parser: update for childproxy api changes
15978
15979 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
15980
15981         * gst/gstchildproxy.c:
15982           childproxy: fix signal parameter types
15983
15984 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
15985
15986         * gst/gstbin.c:
15987         * gst/gstchildproxy.c:
15988         * gst/gstchildproxy.h:
15989         * tests/check/gst/gstchildproxy.c:
15990           childproxy: use GObject instead of GstObject
15991           This makes it prossible to be used more widely. Fix implementations for the API
15992           change.
15993
15994 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
15995
15996         * gst/gstchildproxy.c:
15997         * gst/gstchildproxy.h:
15998           childproxy: make get_child_by_name virtual
15999           Allows implementations to use custom name->object mappings.
16000
16001 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
16002
16003         * gst/gstchildproxy.c:
16004           childproxy: fix indentation
16005
16006 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16007
16008         * docs/design/part-buffer.txt:
16009         * docs/gst/gstreamer-sections.txt:
16010         * docs/random/porting-to-0.11.txt:
16011         * gst/gstbuffer.c:
16012         * gst/gstbuffer.h:
16013         * libs/gst/base/gstadapter.c:
16014         * libs/gst/base/gstbytewriter.c:
16015         * plugins/elements/gstfakesrc.c:
16016         * tests/check/gst/gstbuffer.c:
16017         * tests/check/libs/bitreader.c:
16018         * tests/check/libs/bytereader.c:
16019         * tests/check/libs/typefindhelper.c:
16020         * win32/common/libgstreamer.def:
16021           buffer: improve the buffer memory methods
16022           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
16023           method does.
16024           Make all methods deal with ranges so that we can replace, merge, remove and map
16025           a certain subset of the memory in a buffer. With the new methods we can make
16026           some code nicer and reuse more code. Being able to deal with a subset of the
16027           buffer memory allows us to optimize more cases later (most notably RTP headers
16028           and payload that could be in different memory objects).
16029           Make some more convenient macros that call the more generic range methods.
16030
16031 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16032
16033         * plugins/elements/gsttypefindelement.c:
16034           typefindelement: plug caps leaks
16035
16036 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16037
16038         * libs/gst/base/gsttypefindhelper.c:
16039           typefindhelper: also unmap collected mapped buffers
16040
16041 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16042
16043         * libs/gst/base/gstbasetransform.c:
16044           basetransform: plug caps leak
16045
16046 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16047
16048         * libs/gst/base/gstbaseparse.c:
16049         * libs/gst/base/gstbaseparse.h:
16050           baseparse: Rename ::event() to ::sink_event() for consistency
16051
16052 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16053
16054         * libs/gst/base/gstbasesrc.h:
16055           basesink: lower GST_BASE_SRC_FLAG_LAST
16056           It wouldn't leave that much room for subclass users
16057
16058 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16059
16060         * win32/common/libgstbase.def:
16061           win32: Update defs file
16062
16063 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16064
16065         * libs/gst/base/gstbytewriter.c:
16066           bytewriter: Actually commit the .c file changes too
16067
16068 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16069
16070         * libs/gst/base/gstbytewriter.h:
16071           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
16072
16073 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16074
16075         * gst/gstquery.c:
16076           gstquery: Fix annotation
16077
16078 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16079
16080         * plugins/elements/gstqueue.c:
16081           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
16082           Ensures that we don't end up with stale contents (like GstQuery) in
16083           the internal GQueue after any blocking upstream thread returns.
16084
16085 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16086
16087         * plugins/elements/gstqueue.c:
16088           queue: Don't unref GstQuery travelling through the queue
16089           Unlike events and buffers, the reference is not given to us
16090
16091 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16092
16093         * gst/gstquery.c:
16094           query: parsing allocation query need not provide reffed caps
16095           ... in line with other query parsing function.
16096
16097 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
16098
16099         * gst/gstcaps.c:
16100           caps: spelling fixes
16101
16102 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16103
16104         * gst/gstelement.h:
16105           gstelement: lower GST_ELEMENT_FLAG_LAST
16106           It wouldn't leave that much room for subclass users
16107
16108 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
16109
16110         * gst/gstbuffer.c:
16111           gstbuffer: Fix unitialized variable
16112           gcc 4.5 complains otherwise :(
16113
16114 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16115
16116           Merge remote-tracking branch 'origin/0.10'
16117           Conflicts:
16118           plugins/elements/gstmultiqueue.c
16119
16120 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16121
16122         * plugins/elements/gstmultiqueue.c:
16123           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
16124           We reset all the waiting streams, let them push another buffer to
16125           see if they're now active again. This allows faster switching
16126           between streams and prevents deadlocks if downstream does any
16127           waiting too.
16128           Also improve locking a bit, srcresult must be protected by the
16129           multiqueue lock too because it's used/set from random threads.
16130
16131 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16132
16133         * plugins/elements/gstmultiqueue.c:
16134           multiqueue: Recompute high-time too when flushing, not only high-id
16135
16136 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16137
16138         * plugins/elements/gstinputselector.c:
16139           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
16140           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
16141           for the previously active stream to return forever (which is waiting here
16142           in inputselector) before pushing something on the newly selected stream.
16143
16144 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16145
16146         * docs/gst/gstreamer-sections.txt:
16147         * gst/gstbuffer.h:
16148         * gst/gstbufferlist.c:
16149         * gst/gstclock.c:
16150         * gst/gstelementfactory.c:
16151         * gst/gstevent.c:
16152         * gst/gstevent.h:
16153         * gst/gstiterator.c:
16154         * gst/gstmemory.c:
16155         * gst/gstmemory.h:
16156         * gst/gstmessage.c:
16157         * gst/gstmeta.c:
16158         * gst/gstmeta.h:
16159         * gst/gstminiobject.c:
16160         * gst/gstminiobject.h:
16161         * gst/gstobject.c:
16162         * gst/gstpad.c:
16163         * gst/gstpad.h:
16164         * gst/gstpadtemplate.c:
16165         * gst/gstpipeline.c:
16166         * gst/gstquery.c:
16167         * gst/gstquery.h:
16168         * gst/gstregistry.c:
16169         * gst/gstsample.c:
16170         * gst/gstsegment.c:
16171         * gst/gststructure.c:
16172         * gst/gsttask.c:
16173         * gst/gsttrace.c:
16174         * gst/gsturi.c:
16175         * gst/gstvalue.c:
16176           docs: update more documentation
16177
16178 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16179
16180         * docs/pwg/advanced-events.xml:
16181         * gst/gstbin.c:
16182         * gst/gstbuffer.c:
16183         * gst/gstbufferlist.c:
16184         * gst/gstbufferpool.c:
16185         * gst/gstbufferpool.h:
16186         * gst/gstbus.c:
16187         * gst/gstcaps.c:
16188         * gst/gstclock.c:
16189         * gst/gstelement.c:
16190         * gst/gstevent.c:
16191         * gst/gstminiobject.c:
16192         * gst/gstpad.h:
16193         * libs/gst/base/gstbasesrc.h:
16194           review some docs
16195
16196 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16197
16198         * gst/gstbuffer.c:
16199           buffer: simplify and refactor _span and _merge
16200           Unify the _span and _merge code paths and simplify now that we only use this
16201           internally.
16202
16203 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16204
16205         * gst/gstbuffer.c:
16206           buffer: we always call _span with the buffer size
16207
16208 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16209
16210         * gst/gstbuffer.c:
16211           buffer: move some code around
16212
16213 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16214
16215         * gst/gstbuffer.c:
16216           buffer: we call _span always with 0 offset
16217
16218 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16219
16220         * gst/gstbuffer.c:
16221           buffer: remove always FALSE function argument
16222
16223 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16224
16225         * gst/gstbuffer.c:
16226           buffer: delay buffer unref until buffer no longer needed
16227
16228 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16229
16230         * docs/gst/gstreamer-sections.txt:
16231         * docs/random/porting-to-0.11.txt:
16232         * gst/gstbuffer.c:
16233         * gst/gstbuffer.h:
16234         * gst/gstutils.c:
16235         * gst/gstutils.h:
16236         * libs/gst/base/gstadapter.c:
16237         * tests/check/gst/gstbuffer.c:
16238         * win32/common/libgstreamer.def:
16239           buffer: unify buffer merge methods
16240           Add gst_buffer_append() which appends the memory blocks from one buffer to
16241           another. Remove the old inefficient _merge() and _join() methods which forced a
16242           premature memcpy in most cases.
16243           Remove the _is_span() and _span() methods they are not needed anymore now that
16244           we can _append(). Merging and spanning will be delayed until mapping or maybe
16245           not at all when the element can deal with the different memory blocks.
16246
16247 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
16248
16249         * gst/gstghostpad.c:
16250           gstpad: Fix typo in docstring
16251
16252 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
16253
16254         * gst/gstghostpad.c:
16255           gstpad: Fix typo in docstring
16256
16257 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16258
16259         * gst/gstbuffer.c:
16260           buffer: re-enable _span offset calculations
16261           when we _span two complete buffers, we can copy offsets and timestamps.
16262
16263 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16264
16265         * gst/gsttrace.c:
16266           trace: add refcount to trace debug
16267
16268 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16269
16270         * gst/gstbuffer.c:
16271           buffer: add more _is_writable checks
16272           Add some checks to assert on writability for functions that modify metadata.
16273
16274 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16275
16276         * gst/gstbufferpool.c:
16277         * gst/gstbufferpool.h:
16278           bufferpool: remove const from get/set_param
16279           Remove the const from the GstCaps in get/set_param. set_param modifies
16280           the refcount of the caps.
16281           Don't increment the refcount of the caps result of get_param like we
16282           do with other objects.
16283           Update some annotiations.
16284
16285 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16286
16287         * gst/gstbufferpool.c:
16288           bufferpool: fix annotation for _release
16289           _release takes ownership of the buffer
16290
16291 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16292
16293         * gst/gstbus.c:
16294         * gst/gstbus.h:
16295           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
16296           This is more consistent with the other GstBus methods that have a timeout.
16297
16298 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16299
16300         * gst/gstcaps.c:
16301           caps: remove old code
16302           Remove attempt to delay _make_writable
16303
16304 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16305
16306         * gst/gstcaps.c:
16307           caps: ensure writable caps prior to modification
16308
16309 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16310
16311         * gst/gstbufferpool.c:
16312           bufferpool: check min/max_buffers
16313
16314 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16315
16316         * gst/gstquery.c:
16317           query:fix copy-and-paste problem
16318
16319 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16320
16321           Replace master with 0.11
16322
16323 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16324
16325         * gst/gstutils.c:
16326           utils: add and improve debug messages
16327           ... so they end up in a more expected debug category rather than oblivion.
16328
16329 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16330
16331         * configure.ac:
16332           back to devel
16333
16334 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16335
16336         * ChangeLog:
16337         * NEWS:
16338         * RELEASE:
16339         * configure.ac:
16340         * docs/plugins/gstreamer-plugins.args:
16341         * docs/plugins/inspect-build.stamp:
16342         * docs/plugins/inspect.stamp:
16343         * docs/plugins/inspect/plugin-coreelements.xml:
16344         * gstreamer.doap:
16345         * po/af.po:
16346         * po/az.po:
16347         * po/be.po:
16348         * po/bg.po:
16349         * po/ca.po:
16350         * po/cs.po:
16351         * po/da.po:
16352         * po/de.po:
16353         * po/el.po:
16354         * po/en_GB.po:
16355         * po/eo.po:
16356         * po/es.po:
16357         * po/eu.po:
16358         * po/fi.po:
16359         * po/fr.po:
16360         * po/gl.po:
16361         * po/hu.po:
16362         * po/id.po:
16363         * po/it.po:
16364         * po/ja.po:
16365         * po/lt.po:
16366         * po/nb.po:
16367         * po/nl.po:
16368         * po/pl.po:
16369         * po/pt_BR.po:
16370         * po/ro.po:
16371         * po/ru.po:
16372         * po/rw.po:
16373         * po/sk.po:
16374         * po/sl.po:
16375         * po/sq.po:
16376         * po/sr.po:
16377         * po/sv.po:
16378         * po/tr.po:
16379         * po/uk.po:
16380         * po/vi.po:
16381         * po/zh_CN.po:
16382         * po/zh_TW.po:
16383         * win32/common/config.h:
16384         * win32/common/gstenumtypes.c:
16385         * win32/common/gstenumtypes.h:
16386         * win32/common/gstversion.h:
16387           Release 0.11.3
16388
16389 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16390
16391         * libs/gst/base/gstbasetransform.c:
16392           basetransform: remove automatic and undocumented setting of always_in_place
16393           ... which controls how to (forcibly) deal with (non-)writable data and
16394           is not necessarily related to identical caps.
16395           In particular, it is also not so helpful anymore with a more advanced
16396           GstVideoFilter subclass which always has a transform_ip method currently,
16397           even though its subclass may not have a corresponding _ip method.
16398
16399 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16400
16401           Merge branch 'master' into 0.11
16402           Conflicts:
16403           configure.ac
16404
16405 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
16406
16407         * tools/gst-launch.c:
16408           gst-launch: don't shadow global variable
16409
16410 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16411
16412         * libs/gst/Makefile.am:
16413           dist net directory only once
16414
16415 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16416
16417         * gst/gstquery.c:
16418           query: Only allow fixed caps in the accept-caps query
16419
16420 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16421
16422         * libs/gst/base/gstbaseparse.c:
16423           baseparse: do queries more directly
16424           Just call our internal query function instead of going through the pad and the
16425           query handler etc.
16426
16427 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16428
16429         * libs/gst/base/gstadapter.c:
16430           adapter: add some performance debug
16431
16432 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16433
16434         * gst/gstpad.c:
16435         * libs/gst/base/gstbasesrc.c:
16436         * plugins/elements/gstqueue2.c:
16437           pad: improve docs of get/pull_range
16438           Improve the docs of the get/pull_range functions, define the lifetime of the
16439           buffer in case of errors and short reads.
16440           Make sure the code does what the docs say.
16441
16442 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16443
16444         * gst/gstbuffer.c:
16445         * gst/gstbuffer.h:
16446         * tests/check/gst/gstevent.c:
16447           buffer: improve gst_buffer_new_wrapped_full()
16448           Make it possible to wrap all kinds of memory by exposing all properties to
16449           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
16450           memory without a free function or memory with extra padding.
16451
16452 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16453
16454         * plugins/elements/gstmultiqueue.c:
16455           multiqueue: handle serialized queries
16456
16457 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16458
16459         * libs/gst/base/gstbasetransform.c:
16460         * libs/gst/base/gstbasetransform.h:
16461           basetransform: make more stuff private
16462
16463 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16464
16465         * libs/gst/base/gstbasetransform.c:
16466           basetransform: small cleanups
16467
16468 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16469
16470         * gst/gstpad.c:
16471         * gst/gstpad.h:
16472         * libs/gst/base/gstbasesrc.c:
16473         * libs/gst/base/gstbasetransform.c:
16474         * plugins/elements/gsttypefindelement.c:
16475         * tests/check/elements/filesrc.c:
16476           pad: change the semantics of get/pull_range a little
16477           Make it so that one can specify a buffer for get/pull_range where the downstream
16478           element should write into. When passing NULL, upstream should allocate a buffer,
16479           like in 0.10.
16480           We also need to change the probes a little because before the pull probe, there
16481           could already be a buffer passed. This then allows us to use the same PROBE
16482           macro for before and after pulling.
16483           While we're at the probes, make the query probe more powerful by handling the
16484           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
16485           return TRUE upstream and will not forward the probe to the peer or handler.
16486           Also handle _DROP for get/pull_range properly by not dispatching to the
16487           peer/handler or by generating EOS when the probe returns DROP and no buffer.
16488           Make filesrc handle the non-NULL buffer passed in the get_range function and
16489           skip the allocation in that case, writing directly into the downstream provided
16490           buffer.
16491           Update tests because now we need to make sure to not pass a random value in the
16492           buffer pointer to get/pull_range
16493
16494 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16495
16496         * plugins/elements/gsttypefindelement.c:
16497           typefind: proxy allocation query
16498
16499 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16500
16501         * gst/gstevent.c:
16502           event: fix docs a little, alloc_buffer is gone
16503
16504 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16505
16506         * gst/gstbufferpool.c:
16507         * gst/gstbufferpool.h:
16508         * gst/gstmemory.h:
16509         * gst/gstquark.c:
16510         * gst/gstquark.h:
16511         * libs/gst/base/gstbasesrc.c:
16512         * libs/gst/base/gstbasetransform.c:
16513         * win32/common/libgstreamer.def:
16514           bufferpool: split bufferpool configuration
16515           Make separate methods to control the bufferpool and the allocator used by the
16516           bufferpool.
16517           Make it possible to change the allocator of a pool.
16518
16519 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16520
16521         * gst/gstquery.c:
16522         * gst/gstquery.h:
16523         * libs/gst/base/gstbaseparse.c:
16524         * libs/gst/base/gstbasesrc.c:
16525         * libs/gst/base/gstbasetransform.c:
16526         * win32/common/libgstreamer.def:
16527           query: rework the ALLOCATION query
16528           Separate the bufferpool and allocator hints in the allocation query, some
16529           of the values don't always make sense together.
16530           Keep the bufferpool and its configuration together.
16531           Keep the allocator and its parameters together.
16532           Allow for multiple bufferpool configurations in the query.
16533
16534 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16535
16536         * gst/gstpad.c:
16537           pad: comment and debug improvement
16538
16539 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16540
16541         * gst/gstutils.c:
16542           utils: improve debug
16543           also fix a potential memory leak
16544
16545 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16546
16547         * win32/common/libgstreamer.def:
16548           defs: update
16549
16550 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16551
16552         * gst/gst.c:
16553         * gst/gstbufferpool.c:
16554         * gst/gstbufferpool.h:
16555           GstBufferPoolParams -> GstBufferPoolAcquireParams
16556           Because those flags are not from the bufferpool but for the acquire function.
16557
16558 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16559
16560         * gst/gstbuffer.c:
16561         * gst/gstbuffer.h:
16562         * gst/gstbufferpool.c:
16563         * gst/gstcompat.h:
16564         * gst/gstmemory.c:
16565         * gst/gstmemory.h:
16566         * gst/gstvalue.c:
16567         * libs/gst/base/gstbasesrc.c:
16568         * libs/gst/base/gstbasetransform.c:
16569         * plugins/elements/gstfakesrc.c:
16570         * plugins/elements/gstfdsrc.c:
16571         * plugins/elements/gstqueue2.c:
16572         * tests/check/gst/gstbuffer.c:
16573         * tests/check/gst/gstmemory.c:
16574         * win32/common/libgstreamer.def:
16575           memory: group allocation parameters in a struct
16576           Group the extra allocation parameters in a GstAllocationParams structure to make
16577           it easier to deal with them and so that we can extend them later if needed.
16578           Make gst_buffer_new_allocate() take the GstAllocationParams for added
16579           functionality.
16580           Add boxed type for GstAllocationParams.
16581
16582 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16583
16584         * plugins/elements/gstfilesrc.c:
16585           filesrc: only update buffer size on short read
16586
16587 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16588
16589         * gst/gstquery.c:
16590           query: fix copy function
16591           Copy the structure too.
16592
16593 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16594
16595         * gst/gstmemory.c:
16596           memory: fix maxsize after align
16597           when we align the data pointer, make sure to update the maxsize.
16598           Add some more debug
16599
16600 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16601
16602         * plugins/elements/gstqueue.c:
16603         * plugins/elements/gstqueue2.c:
16604           queue: remove useless PROXY_ALLOCATION flag
16605
16606 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16607
16608         * gst/gstbuffer.c:
16609         * gst/gstbufferpool.c:
16610         * gst/gstmemory.c:
16611         * gst/gstmemory.h:
16612         * libs/gst/base/gstbasesrc.c:
16613         * libs/gst/base/gstbasetransform.c:
16614         * tests/check/gst/gstbuffer.c:
16615         * tests/check/gst/gstmemory.c:
16616           memory: Add 0 padding
16617           Change gst_allocator_alloc() so that we can also spicify flags and padding.
16618           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
16619           remove some resizes in the base classes.
16620           When allocating memory, memset prefix and padding with 0 when the flags tell
16621           us to.
16622           On resize, clear the zero padding flags if we can't guarantee the memory is
16623           still 0 filled.
16624           Update tests.
16625
16626 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16627
16628         * gst/gstbufferpool.c:
16629         * gst/gstbufferpool.h:
16630         * gst/gstquark.c:
16631         * gst/gstquark.h:
16632         * gst/gstquery.c:
16633         * gst/gstquery.h:
16634         * libs/gst/base/gstbasesrc.c:
16635         * libs/gst/base/gstbasetransform.c:
16636           query: also include padding in ALLOCATION query
16637           Negotiating padding is needed on second thought so include it in the
16638           ALLOCATION query.
16639           Make the bufferpool take padding into account when allocating.
16640           Make basesrc take padding into account.
16641           Use padding and prefix when allocating in basetransform.
16642
16643 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16644
16645         * libs/gst/base/gstbasesrc.c:
16646           basesrc: take prefix into account when allocating
16647           Take into account the prefix that we received from the allocation query and use
16648           it to allocate and resize a larger buffer.
16649
16650 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16651
16652         * gst/gstbufferpool.c:
16653           bufferpool: free owned discarded pool config
16654
16655 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16656
16657         * gst/gstpad.c:
16658         * libs/gst/base/gstbasesink.c:
16659           pad: implement DRAIN handling
16660           When we forward the DRAIN query and there is nothing to forward it to, assume we
16661           are drained.
16662           When a basesink receives a drain query, reply with TRUE.
16663
16664 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16665
16666         * gst/gstquark.c:
16667         * gst/gstquark.h:
16668         * gst/gstquery.c:
16669         * gst/gstquery.h:
16670         * win32/common/libgstreamer.def:
16671           query: add new drain query
16672           With the new serialized downstream queries we can implement a drain query that
16673           makes an element waits until a downstream element replies to the query.
16674
16675 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16676
16677         * gst/gstpad.c:
16678           pad: make serialized queries push sticky events first
16679           Before we can proceed with a serialized query, we need to be sure that all
16680           sticky events were pushed.
16681
16682 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16683
16684         * plugins/elements/gstmultiqueue.c:
16685         * plugins/elements/gstqueue2.c:
16686           queues: warn when receiving a serialized event
16687           .. until we implement it.
16688
16689 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16690
16691         * plugins/elements/gstqueue.c:
16692         * plugins/elements/gstqueue.h:
16693           queue: add support for serialized queries
16694
16695 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16696
16697         * gst/gstpad.c:
16698           pad: take stream lock on serialized queries
16699
16700 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16701
16702         * gst/gstpad.c:
16703           pad: enforce correct query direction
16704
16705 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16706
16707         * gst/gst.c:
16708         * gst/gstquery.c:
16709         * gst/gstquery.h:
16710         * win32/common/libgstreamer.def:
16711           query: register queries like events
16712           Also register queries with a QueryType that allows us to check if the event is
16713           sent in the right direction. Add a serialized query type because we will need
16714           this for the allocation query.
16715           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
16716           custom queries and separate API for them.
16717           Update defs.
16718
16719 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16720
16721         * libs/gst/base/gstadapter.c:
16722           adapter: add more debug
16723
16724 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16725
16726         * gst/gstbin.c:
16727           bin: remove old compat mode
16728
16729 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16730
16731         * gst/gstcaps.c:
16732           caps: small docs update
16733
16734 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16735
16736         * docs/random/porting-to-0.11.txt:
16737         * gst/gstcaps.c:
16738         * gst/gstcaps.h:
16739           caps: remove gst_caps_union()
16740           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
16741           anymore and it is unclear what the difference is with _merge().
16742
16743 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16744
16745         * configure.ac:
16746           configure: bump AS_LIBTOOL version
16747           API was added to collectpads2
16748
16749 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16750
16751         * configure.ac:
16752           configure: backport AS_LIBTOOL version from 0.10.36 release
16753           Might fix issues with missing symbols for people who install GStreamer
16754           from source and at some point jumped back and forth between git master
16755           and the 0.10.36 release (or 0.10. branch).
16756
16757 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
16758
16759         * libs/gst/base/gstcollectpads2.c:
16760           docs: fix function name and typo
16761
16762 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16763
16764         * libs/gst/base/gstbasetransform.c:
16765           basetransform: get template caps only once
16766           Get the template caps of the pads only once, avoids unecessary ref
16767           and unrefs.
16768
16769 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16770
16771         * gst/gstcaps.c:
16772           caps: delay _make_writable() until needed in _normalize()
16773           Delay _make_writable() until we actually found a list and need to update the
16774           caps.
16775
16776 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16777
16778         * gst/gstcaps.c:
16779           caps: shortcut simplify earlier
16780           A simple caps is already simplified, no need to check for fixedness.
16781
16782 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16783
16784         * gst/gstcaps.c:
16785           caps: small cleanup, remove const
16786
16787 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16788
16789         * gst/gstcaps.c:
16790           caps: small cleanups
16791
16792 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16793
16794         * gst/gstcaps.c:
16795           caps: small doc improvement
16796
16797 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
16798
16799         * configure.ac:
16800           configure.ac: bump required GLib to 2.31.14
16801           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
16802
16803 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16804
16805         * docs/random/porting-to-0.11.txt:
16806           docs: update porting-to-0.11.txt a little
16807
16808 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16809
16810         * gst/gstcaps.c:
16811           caps: fix some 0.11 FIXMEs
16812
16813 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16814
16815         * gst/gstcaps.c:
16816         * tests/check/gst/gstcaps.c:
16817           caps: make _normalize take ownership of input
16818           Make gst_caps_normalize() take ownership of the input so that it can more
16819           intelligently decide when to copy or not.
16820
16821 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16822
16823         * docs/gst/gstreamer-sections.txt:
16824         * gst/gstcaps.c:
16825         * gst/gstcaps.h:
16826         * gst/gstmeta.c:
16827         * gst/gstmeta.h:
16828         * gst/gstquery.c:
16829         * gst/gstregistrychunks.c:
16830         * plugins/elements/gstcapsfilter.c:
16831         * tests/check/gst/gstcaps.c:
16832         * win32/common/libgstreamer.def:
16833           caps: _do_simplify() -> _simplify()
16834           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
16835           method for a deprecated method but we can now rename it again.
16836           Fix some docs.
16837
16838 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16839
16840         * gst/gstcaps.c:
16841         * gst/gstcaps.h:
16842         * gst/gstregistrychunks.c:
16843         * plugins/elements/gstcapsfilter.c:
16844         * tests/check/gst/gstcaps.c:
16845           caps: improve _do_simplify
16846           Make gst_caps_do_simplify() take ownership of the input caps and produce a
16847           simplified output caps. This removes the requirement of having writable input
16848           caps and the method can make the caps writable only when needed.
16849
16850 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16851
16852         * tests/check/gst/gstpad.c:
16853           tests: fix unit test
16854           with the new caps API, there is more sharing and less copying going on so the
16855           unit test refcounts are different.
16856
16857 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
16858
16859         * docs/faq/general.xml:
16860           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
16861
16862 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16863
16864         * docs/manual/advanced-autoplugging.xml:
16865         * gst/gstcaps.c:
16866         * gst/gstcaps.h:
16867         * gst/gstpadtemplate.c:
16868         * gst/gstutils.c:
16869         * gst/gstutils.h:
16870         * libs/gst/base/gstbasesink.c:
16871         * libs/gst/base/gstbasesink.h:
16872         * libs/gst/base/gstbasesrc.c:
16873         * libs/gst/base/gstbasesrc.h:
16874         * libs/gst/base/gstbasetransform.c:
16875         * tests/check/gst/gstcaps.c:
16876           caps: avoid using in-place oprations
16877           Rework some caps operations so they don't rely on writable caps but instead take
16878           ownership of the input caps and do _make_writable() only when needed.
16879           Remove some const from caps functions, it does not make much sense for
16880           refcounted objects and does not allow us to return a refcount to the const input
16881           caps.
16882           Rework the base classes fixate vmethods to not operate on the caps in-place.
16883           All this saves us around 30% of caps and structure copy and new operations.
16884
16885 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16886
16887         * gst/gststructure.c:
16888           structure: add allocation debug
16889
16890 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16891
16892         * gst/gsttypefind.c:
16893         * gst/gsttypefind.h:
16894         * libs/gst/base/gsttypefindhelper.c:
16895         * plugins/elements/gsttypefindelement.c:
16896         * plugins/elements/gsttypefindelement.h:
16897           typefind: remove const from refcounted GstCaps
16898           Having const on refcounted objects require us to make copies instead of simply
16899           taking a ref, don't do that.
16900
16901 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16902
16903         * gst/gstregistrychunks.c:
16904           registry: avoid copy when caps are fixed
16905           Avoid doing a useless copy when the caps are fixed and simplify will not do
16906           anything.
16907
16908 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16909
16910         * gst/gstbuffer.c:
16911           buffer: small optimizations
16912           shortcut heavy work when buffer_resize does nothing.
16913           Avoid an extra _ref when mapping a buffer.
16914           Add some G_LIKELY.
16915
16916 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16917
16918         * docs/design/part-bufferpool.txt:
16919           bufferpool: fix array types
16920
16921 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16922
16923         * docs/design/part-buffer.txt:
16924         * docs/design/part-bufferpool.txt:
16925         * docs/design/part-memory.txt:
16926         * docs/design/part-meta.txt:
16927         * docs/design/part-overview.txt:
16928         * docs/design/part-scheduling.txt:
16929           docs: update docs
16930
16931 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16932
16933         * gst/gstpad.c:
16934           pad: also push sticky events on new event
16935           Make a helper function check_sticky to check and push pending sticky events.
16936           Move the handling of the result of pushing the sticky event inside the
16937           push_event function, we need to mark the event as received when it was pushed
16938           correctly.
16939           Move the sticky events code outside of gst_pad_push_event_unchecked and
16940           make it purely handle sending the event to the peer.
16941           when pushing a sticky event, first store it on the pad. Then check and push any
16942           pending sticky events when we get a serialized or sticky event on a srcpad. This
16943           fixes the issue where sticky events are not pushed when an event is pushed.
16944
16945 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16946
16947         * gst/gstpad.c:
16948           pad: store the received result from _foreach
16949           If the foreach function changes the received state of the sticky event, make
16950           sure we remember that.
16951
16952 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16953
16954         * gst/gstpad.c:
16955           pad: add comment
16956
16957 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16958
16959         * tests/check/gst/gstpad.c:
16960           test: add test to check sticky events order
16961           Sticky events pushed on an unlinked pad should be stored on the pad. When the
16962           pad is then linked and an event is pushed, the event should be merged with the
16963           already existing sticky events and then the sticky events should be pushed in
16964           the order that they were originally pushed.
16965
16966 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16967
16968         * tests/check/gst/gstutils.c:
16969           test: fix typo in comment
16970
16971 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16972
16973         * tests/check/pipelines/seek.c:
16974           tests: port pipeline/seek test to 0.11
16975           Doesn't fail in 0.11 of course, at least not on my machine.
16976
16977 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16978
16979           Merge remote-tracking branch 'origin/master' into 0.11
16980           Conflicts:
16981           common
16982           gst/gstpad.h
16983           gst/gsttask.c
16984           libs/gst/base/gstcollectpads2.h
16985
16986 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16987
16988         * gst/gstpad.c:
16989         * gst/gsttask.c:
16990           pad, task: improve debug logging
16991
16992 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16993
16994         * gst/gstpad.h:
16995         * libs/gst/base/gstcollectpads2.h:
16996           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
16997           Makes it possible to define those calls to something for tracing.
16998
16999 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17000
17001         * common:
17002           common: update common module
17003           For make foo/bar.check-norepeat target.
17004
17005 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17006
17007         * tests/check/Makefile.am:
17008         * tests/check/pipelines/.gitignore:
17009         * tests/check/pipelines/seek.c:
17010           tests: add minimal basesrc ! sink seeking unit test
17011           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
17012           warnings (with make pipelines/seek.torture or pipelines/seek.forever
17013           anyway, since it appears to be racy).
17014           https://bugzilla.gnome.org/show_bug.cgi?id=670846
17015
17016 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17017
17018         * docs/gst/gstreamer-sections.txt:
17019         * gst/gstvalue.c:
17020         * gst/gstvalue.h:
17021         * win32/common/libgstreamer.def:
17022           value: remove gst_value_register_{subtract,union,intersect}_func() API
17023           There isn't really any need to provide public API for that. It's not
17024           used anywhere in practice, and we aim to provide an API that works
17025           for GstCaps, not some kind of generic set manipulation API based on
17026           GValue. Making this private also makes it easier to optimise this
17027           later. We can always put it back if someone actually needs it.
17028
17029 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17030
17031         * plugins/elements/gsttee.c:
17032           tee: fix refcount error
17033
17034 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17035
17036         * gst/gstpad.c:
17037         * tests/check/gst/gstpad.c:
17038           pad: return ANY for a pad without template
17039           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
17040           the query caps function should also return ANY when there is no template (and no
17041           pad current caps) instead of EMPTY.
17042
17043 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17044
17045         * gst/gstpad.c:
17046           pad: small cleanup
17047
17048 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17049
17050         * gst/gstmemory.c:
17051           memory: add comment
17052
17053 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17054
17055         * libs/gst/base/gstbaseparse.c:
17056           baseparse: Fix merge mistake
17057
17058 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17059
17060           Merge branch 'master' into 0.11
17061           Conflicts:
17062           libs/gst/base/gstbaseparse.c
17063           libs/gst/base/gstbasetransform.c
17064           plugins/elements/gsttee.c
17065
17066 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17067
17068         * libs/gst/base/gstbaseparse.h:
17069           baseparse: arrange for properly disjoint frame flags
17070
17071 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17072
17073         * libs/gst/base/gstbasetransform.c:
17074           basetransform: delay pool activation
17075           Delay the activation of the bufferpool until we actually need a buffer from the
17076           pool.
17077
17078 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17079
17080         * libs/gst/base/gstbaseparse.c:
17081           baseparse: Fix 'self-comparison always evaluates to true'
17082           This was really a bug.
17083
17084 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17085
17086         * plugins/elements/gsttee.c:
17087           tee: Fix 'use of logical '&&' with constant operand' compiler warning
17088           This is actually a real bug.
17089
17090 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17091
17092         * libs/gst/base/gstbasetransform.c:
17093           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
17094
17095 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17096
17097         * gst/gst.c:
17098           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
17099
17100 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17101
17102         * libs/gst/base/gstbasetransform.c:
17103           basetransform: don't propose_allocation before negotiation
17104           Answer the allocation query with FALSE when we are not negotiated yet because at
17105           that point we have no idea if we need to proxy the allocation query or not.
17106
17107 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17108
17109         * libs/gst/base/gstbaseparse.c:
17110           baseparse: Fix handling of multiple newsegment events
17111           Previously only the last would be pushed, which would cause
17112           invalid running times downstream. This also fixes the handling
17113           of update newsegment events.
17114
17115 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17116
17117         * libs/gst/base/gstbaseparse.c:
17118           baseparse: Also flush the close_segment
17119           Pushing this after flushing will confuse downstream.
17120
17121 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17122
17123         * libs/gst/base/gstbaseparse.c:
17124           baseparse: Remove obsolete code and move gap handling to the correct place
17125           The segment start adjustment code in pull mode should never trigger
17126           anymore because the bisection code earlier would have already made
17127           sure that we're at the desired position.
17128           Also move the gap handling some lines below after sending the currently
17129           configured segments. Otherwise we might fill gaps in a segment that is
17130           not configured downstream yet.
17131
17132 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17133
17134         * libs/gst/base/gstbaseparse.c:
17135           baseparse: Clear some more state when receiving FLUSH_STOP
17136           Like pending serialized events and the currently cached buffer.
17137
17138 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17139
17140         * libs/gst/base/gstbaseparse.c:
17141           baseparse: Only queue serialized events for sending them later
17142
17143 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17144
17145         * libs/gst/check/Makefile.am:
17146           libgstcheck: export gst_consistency_checker_add_pad()
17147           Fix build of the adder unit test in -base again.
17148
17149 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17150
17151         * libs/gst/base/gstbasetransform.c:
17152         * libs/gst/base/gstbasetransform.h:
17153           basetransform: refine metadata filter and transform
17154           Add a vmethod to filter metadata that should be passed upstream. By default,
17155           don't pass anything.
17156           Add a vmethod to transform metadata from the input buffer to the output buffer.
17157           By default, nothing is transformed or copied.
17158
17159 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17160
17161         * gst/gst.h:
17162           gst: include gstmeta.h
17163
17164 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17165
17166         * gst/gstbufferpool.c:
17167           bufferpool: add more debug info
17168
17169 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17170
17171         * win32/common/libgstreamer.def:
17172           defs: update
17173
17174 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17175
17176         * tests/check/gst/gstmeta.c:
17177           tests: improve metadata test
17178
17179 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17180
17181         * gst/gstbuffer.c:
17182         * gst/gstmeta.h:
17183           meta: add boolean to signal a region copy
17184           Add a boolean to the metadata copy transform that signals if a only a
17185           region is copied.
17186
17187 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
17188
17189         * libs/gst/check/gstconsistencychecker.c:
17190           consitencychecker: don't fail on multiple flush_start events
17191           This seems to be okay after a irc discussion.
17192
17193 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17194
17195         * gst/gstmeta.c:
17196         * gst/gstmeta.h:
17197           meta: transform docs
17198           Use gst- prefix for metadata transform types.
17199
17200 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17201
17202         * libs/gst/base/gstbasetransform.c:
17203           basetrans: fix comment
17204
17205 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17206
17207         * Android.mk:
17208         * Makefile.am:
17209         * docs/gst/Makefile.am:
17210         * gst/Makefile.am:
17211         * gst/gst.h:
17212         * gst/gstbin.c:
17213         * gst/gstbus.c:
17214         * gst/gstchildproxy.c:
17215         * gst/gstelement.c:
17216         * gst/gstmarshal.list:
17217         * gst/gstobject.c:
17218         * gst/gstpad.c:
17219         * gst/gstpadtemplate.c:
17220         * gst/gstregistry.c:
17221         * gst/gsturi.c:
17222         * libs/gst/base/gstbasesink.c:
17223         * libs/gst/base/gstbasesrc.c:
17224         * libs/gst/base/gstbasetransform.c:
17225         * libs/gst/base/gstindex.c:
17226         * libs/gst/base/gstpushsrc.c:
17227         * plugins/elements/gstfakesink.c:
17228         * plugins/elements/gstfakesrc.c:
17229         * plugins/elements/gstidentity.c:
17230         * plugins/elements/gsttypefindelement.c:
17231         * win32/common/gstmarshal.c:
17232         * win32/common/gstmarshal.h:
17233           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
17234           Fixes bug #671130.
17235
17236 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17237
17238         * gst/Makefile.am:
17239           gst: Don't install gstmarshal.h
17240           The generic, FFI based marshaller should be used instead of these
17241           and we definitely shouldn't export the marshallers in our public API.
17242
17243 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17244
17245         * gst/gst_private.h:
17246         * gst/gstinfo.c:
17247         * gst/gstmeta.c:
17248           meta: improve debugging
17249           Add category for metadata debug
17250
17251 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17252
17253         * libs/gst/base/gstbasetransform.c:
17254           basetransform: improve debugging
17255
17256 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17257
17258         * gst/gstpad.c:
17259           pad: improve debugging
17260
17261 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17262
17263         * libs/gst/base/gstbasetransform.c:
17264         * libs/gst/base/gstbasetransform.h:
17265           basetransform: remove metadata tagged with the memory tag
17266           Remove metadata that describes the particular memory of the buffer it is
17267           attached to. We need to do this because in non-passthrough mode we will allocate
17268           new memory for our output buffer.
17269
17270 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17271
17272         * gst/gstmeta.c:
17273         * gst/gstmeta.h:
17274           meta: add tag for memory metadata
17275
17276 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17277
17278         * gst/gstquery.c:
17279         * gst/gstquery.h:
17280           query: add method to remove allocation_meta
17281           Also g_return_if_fail for out-of-bounds access instead of silently failing.
17282
17283 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17284
17285         * libs/gst/base/gstbasetransform.c:
17286         * libs/gst/base/gstbasetransform.h:
17287           basetransform: improve propose_allocation
17288           Improve the propose allocation vmethod by passing the downstream allocation
17289           query to it. This way the vmethod implementation can use properties of the
17290           downstream allocation to generate the upstream query result. If there is no
17291           downstream quety, it means that the element is working in passthrough mode.
17292           Implement a default decide_allocation.
17293
17294 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17295
17296         * libs/gst/base/gstbasetransform.c:
17297           basetransform: clear allocation parameters in passthrough
17298           Clear the allocation parameters when we operate in passthrough.
17299
17300 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17301
17302         * tests/check/elements/capsfilter.c:
17303         * tests/check/elements/tee.c:
17304         * tests/check/elements/valve.c:
17305         * tests/check/gst/capslist.h:
17306         * tests/check/gst/gstelementfactory.c:
17307         * tests/check/gst/gstghostpad.c:
17308         * tests/check/gst/gstpad.c:
17309         * tests/check/gst/gststructure.c:
17310         * tests/check/pipelines/parse-launch.c:
17311         * tests/check/pipelines/queue-error.c:
17312           tests: fix old caps in tests now that core warns
17313
17314 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17315
17316         * libs/gst/base/gstcollectpads2.c:
17317         * libs/gst/check/gstconsistencychecker.c:
17318           libs: Fix some merge mistakes
17319
17320 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17321
17322           Merge branch 'master' into 0.11
17323           Conflicts:
17324           libs/gst/base/gstcollectpads2.c
17325           libs/gst/check/gstconsistencychecker.c
17326
17327 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17328
17329         * gst/gstpad.c:
17330           pad: fix some debug message typos
17331
17332 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
17333
17334         * libs/gst/check/gstconsistencychecker.c:
17335         * libs/gst/check/gstconsistencychecker.h:
17336           consitencychecker: add handling for sink-pads
17337           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
17338           element) to a checker. This allows us to extend the checks.
17339
17340 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17341
17342         * gst/gstbuffer.c:
17343         * gst/gstbuffer.h:
17344         * gst/gstmeta.c:
17345         * gst/gstmeta.h:
17346         * gst/gstquery.c:
17347         * gst/gstquery.h:
17348         * libs/gst/net/gstnetaddressmeta.c:
17349         * libs/gst/net/gstnetaddressmeta.h:
17350         * tests/check/gst/gstmeta.c:
17351         * win32/common/libgstnet.def:
17352         * win32/common/libgstreamer.def:
17353           meta: split registration of API and implementation
17354           Split out the registration of the metadata API and its implementation. Make a
17355           GType for each metadata API. This allows us to store extra information with the
17356           API type such as the tags.
17357           Change the buffer API so that we can get the metadata using the API GType.
17358           Change the query API so that we use the metadata API GType in the allocation
17359           query instead of a string.
17360           Update netaddress and unit tests
17361
17362 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17363
17364         * gst/gstminiobject.h:
17365           minobject: small .h indent fix
17366
17367 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17368
17369         * gst/gststructure.c:
17370           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
17371
17372 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
17373
17374         * libs/gst/check/gstconsistencychecker.c:
17375           consistencychecker: also check for duplicated flush_starts
17376
17377 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
17378
17379         * libs/gst/base/gstcollectpads2.c:
17380           collectpads2: add more logging
17381
17382 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17383
17384         * gst/gstmeta.h:
17385         * libs/gst/net/gstnetaddressmeta.c:
17386         * tests/check/gst/gstmeta.c:
17387           meta: add return vale to transform
17388           Add a boolean return value so that we can see when a transform fails.
17389
17390 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17391
17392         * gst/gstmeta.c:
17393         * gst/gstmeta.h:
17394         * win32/common/libgstreamer.def:
17395           meta: add method to check for a tag
17396
17397 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17398
17399         * tests/check/gst/gstmeta.c:
17400           tests: fix unit test
17401
17402 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17403
17404         * gst/gstmeta.c:
17405         * gst/gstmeta.h:
17406         * libs/gst/net/gstnetaddressmeta.c:
17407           meta: add support to tagging the metadata
17408           Add support for adding tags to the metadata. with some standard keys, this
17409           should make it possible to describe what the metadata refers to. We should be
17410           able to use this information to decide if a transformation destroys the metadata
17411           or not.
17412
17413 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17414
17415         * gst/gstquery.c:
17416         * tools/gst-inspect.c:
17417           Suppress deprecation warnings in selected files, for g_value_array_* mostly
17418
17419 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17420
17421         * tests/check/gst/gstbus.c:
17422           tests: increase bus test timeout
17423
17424 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17425
17426         * tests/check/gst/gstdatetime.c:
17427           tests: make datetime test more reliably when comparing two almost identical nows
17428           Account for rounding errors in some places, and that two nows are
17429           not always entirely identical, so allow some leeway when comparing
17430           microseconds and seconds. Ran into this too often, esp. when the
17431           system is under load.
17432
17433 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17434
17435         * gst/gst.h:
17436         * gst/gstbufferpool.c:
17437         * gst/gstbufferpool.h:
17438         * gst/gstbus.c:
17439         * gst/gstbus.h:
17440           remove some useless includes in .h
17441
17442 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17443
17444         * gst/gstclock.c:
17445         * gst/gstclock.h:
17446         * gst/gstsystemclock.c:
17447         * libs/gst/net/gstnetclientclock.c:
17448         * tests/check/gst/gstsystemclock.c:
17449         * win32/common/libgstreamer.def:
17450           clock: make more stuff private
17451           Expose methods to get and set the timeout because subclasses uses this.
17452
17453 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17454
17455         * gst/gstsystemclock.c:
17456         * gst/gstsystemclock.h:
17457           systemclock: make more stuff private
17458
17459 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17460
17461         * gst/gstbufferpool.c:
17462         * gst/gstbufferpool.h:
17463           bufferpool: make more stuff private
17464
17465 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17466
17467         * gst/gstbus.c:
17468         * gst/gstbus.h:
17469           bus: make more fields private
17470
17471 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17472
17473         * plugins/elements/gstfdsink.c:
17474           fdsink: fix compilation after merge
17475
17476 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17477
17478           Merge remote-tracking branch 'origin/master' into 0.11
17479           Conflicts:
17480           NEWS
17481           RELEASE
17482           configure.ac
17483           docs/plugins/gstreamer-plugins.hierarchy
17484           docs/plugins/inspect/plugin-coreelements.xml
17485           libs/gst/base/gstcollectpads.c
17486           libs/gst/base/gstcollectpads2.c
17487           plugins/elements/gstfdsink.c
17488           win32/common/config.h
17489           win32/common/gstenumtypes.c
17490           win32/common/gstversion.h
17491
17492 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
17493
17494         * libs/gst/base/gstcollectpads2.c:
17495           collectpads2: rescue the annotation from collectpads
17496
17497 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
17498
17499         * libs/gst/base/gstcollectpads.c:
17500           docs: fix a typo in comment
17501
17502 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
17503
17504         * libs/gst/base/gstcollectpads2.c:
17505           collectpads2: move "MT save" tags to doc body
17506           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
17507
17508 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17509
17510         * plugins/elements/gstfdsink.c:
17511           fdsink: implement GstBaseSink::query instead of messing with the pad
17512
17513 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17514
17515         * plugins/elements/gstfdsink.c:
17516         * plugins/elements/gstfdsink.h:
17517           fdsink: implement SEEKING query
17518           We may or may not support seeking. stdout to a
17519           terminal doesn't support seeking, for example, but
17520           ... ! fdsink > file.foo just might.
17521
17522 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17523
17524         * plugins/elements/gstfilesink.c:
17525           filesink: implement SEEKING query
17526           We may or may not do seeking, depends on the
17527           output file/device really, it doesn't have to
17528           be a file after all.
17529
17530 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17531
17532         * plugins/elements/gstfakesink.c:
17533           fakesink: answer SEEKING query
17534           We don't do seeking, in case anyone wants to know.
17535
17536 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17537
17538         * gst/gstregistrybinary.c:
17539           registry: fix lseek() return code handling
17540           lseek() returns the offset if successful, and this is != 0 and
17541           does not indicate an error. And if it does actually fail, don't
17542           return FALSE (0) as an int, but -1. None of these things are
17543           likely to have made a difference, ever. I don't think the offset
17544           seek can ever actually happen, the current file position and the
17545           current offset should always be increased in lock step, unless
17546           there was an error in which case we'd just error out.
17547
17548 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17549
17550         * gst/gstregistrybinary.c:
17551           registry: don't forget to clean up registry temp file in another error case
17552           Also clean up temp file if we get an error during write() rather
17553           than just when doing fsync() or close().
17554
17555 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17556
17557         * gst/gstatomicqueue.c:
17558           atomicqueue: fix race
17559           After a writer has written to its reserved write location, it can only make the
17560           location available for reading if all of the writers with lower locations have
17561           finished.
17562
17563 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17564
17565         * gst/gstatomicqueue.c:
17566           atomicqueue: fix subtle race
17567           Fix a race where the reader would see the updated the tail pointer before the
17568           write could write the data into the queue. Fix this by having a separate reader
17569           tail pointer that is only incremented after the writer wrote the data.
17570
17571 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17572
17573         * libs/gst/base/gstbasetransform.c:
17574         * libs/gst/base/gstbasetransform.h:
17575         * plugins/elements/gstcapsfilter.c:
17576         * win32/common/libgstbase.def:
17577           basetransform: fix reconfigure methods
17578           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
17579           that is what it does. Also remove the caps and size because that is not needed.
17580           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
17581           Remove some old unused code in capsfilter.
17582
17583 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17584
17585         * gst/gstbuffer.c:
17586         * gst/gstmeta.c:
17587         * gst/gstmeta.h:
17588         * libs/gst/net/gstnetaddressmeta.c:
17589         * tests/check/gst/gstmeta.c:
17590         * win32/common/libgstreamer.def:
17591           meta: flesh out the metadata transform
17592           Flesh out the transform method. Add a type and extra info to the transform
17593           function so that implementation can transform the metadata.
17594           Remove the copy function and replace with the more generic transform.
17595
17596 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17597
17598         * docs/design/part-meta.txt:
17599           docs: update docs
17600
17601 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
17602
17603         * tests/check/Makefile.am:
17604           Fix gap in Makefile
17605
17606 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
17607
17608         * gst/gstmemory.c:
17609           spelling fix
17610
17611 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
17612
17613         * gst/gstpoll.c:
17614           poll: fix spelling of writable
17615
17616 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17617
17618         * gst/gstmemory.h:
17619           memory: add user_data to GstMapInfo
17620           Add extra pointers to GstMapInfo so that implementations can use these to store
17621           extra info.
17622
17623 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17624
17625         * gst/gstbufferpool.h:
17626           bufferpool: improve docs
17627
17628 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17629
17630         * NEWS:
17631         * RELEASE:
17632           Update NEWS and RELEASE as well
17633
17634 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17635
17636         * docs/libs/gstreamer-libs-sections.txt:
17637           docs: remove transform lock
17638
17639 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17640
17641         * configure.ac:
17642         * docs/plugins/gstreamer-plugins.hierarchy:
17643         * docs/plugins/inspect/plugin-coreelements.xml:
17644         * docs/plugins/inspect/plugin-coreindexers.xml:
17645         * win32/common/config.h:
17646         * win32/common/gstenumtypes.c:
17647         * win32/common/gstversion.h:
17648           Bump version after releases
17649
17650 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17651
17652         * libs/gst/base/gstbasetransform.c:
17653         * libs/gst/base/gstbasetransform.h:
17654           basetransform: remove transform lock
17655           This is not needed anymore by the baseclass. subclasses should do their own
17656           locking when needed.
17657
17658 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17659
17660         * libs/gst/base/gstbasetransform.c:
17661           basetrans: cleanups
17662           Clean up the setcaps function.
17663           The passthrough variable is protected with the object lock.
17664
17665 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17666
17667         * libs/gst/base/gstbasetransform.c:
17668         * libs/gst/base/gstbasetransform.h:
17669           basetransform: improve propose_allocation
17670           Always call the propose_allocation method and provide a default implementation
17671           that passes the query on in passthrough mode so that subclasses can also call
17672           this. Also pass if the transform is in passthrough mode so that the
17673           implementation can adjust its algorithm.
17674
17675 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17676
17677         * libs/gst/base/gstbasetransform.c:
17678         * libs/gst/base/gstbasetransform.h:
17679           basetrans: improve fixate_caps function
17680           Make it possible to also implement non-inplace fixate functions. Let the fixate
17681           function make the caps writable when needed because some fixate functions might
17682           not need to modify the caps.
17683
17684 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17685
17686         * gst/gstbuffer.c:
17687         * gst/gstmemory.c:
17688         * gst/gstmemory.h:
17689         * libs/gst/base/gstadapter.c:
17690         * libs/gst/base/gstbaseparse.c:
17691         * libs/gst/base/gstbytewriter.c:
17692         * plugins/elements/gstfakesrc.c:
17693         * tests/check/gst/gstbuffer.c:
17694         * tests/check/gst/gstmemory.c:
17695         * tests/check/libs/bitreader.c:
17696         * tests/check/libs/bytereader.c:
17697         * tests/check/libs/typefindhelper.c:
17698           memory: make _new_wrapped take user_data and notify
17699           Make it possible to configure a GDestroyNotify and user_data for
17700           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
17701           memory blocks.
17702
17703 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
17704
17705         * autogen.sh:
17706           build: avoid touching .po files during 'make'
17707           A simple workaround to deal with GNU gettext automake integration
17708           failing to deal with git.
17709           https://bugzilla.gnome.org/show_bug.cgi?id=669207
17710
17711 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17712
17713         * plugins/elements/gstinputselector.c:
17714           input-selector: default to sync-streams=true
17715           I think this is the expected behaviour, and we couldn't do this
17716           in 0.10 for backwards-compatibility reasons, so change it now.
17717
17718 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17719
17720         * tests/check/elements/queue.c:
17721           tests: fix queue unit test after queue changes
17722
17723 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17724
17725         * plugins/elements/gstqueue.c:
17726           queue: remove some old code
17727
17728 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17729
17730         * gst/gstpad.c:
17731           pad: handle NULL callbacks
17732           When we have a matching NULL callback, also consider the 'callback' marshalled,
17733           this way blocking probes with a NULL callback actually work.
17734
17735 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17736
17737         * plugins/elements/gstqueue.c:
17738           queue: remove weird link behaviour
17739           Remove the link functions and always start the pad task on the srcpad. If
17740           applications need to autoplug they can put a blocking probe on the srcpad like
17741           they would with any other element.
17742
17743 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17744
17745         * plugins/elements/gstfakesrc.c:
17746           fakesrc: handle pts/dts
17747
17748 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17749
17750         * plugins/elements/gstfakesink.c:
17751           fakesink: remove custom marshaller
17752
17753 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17754
17755         * plugins/elements/gstidentity.c:
17756           identity: also debug dts/pts
17757
17758 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17759
17760         * plugins/elements/gstfakesink.c:
17761           fakesink: debug pts and dts
17762
17763 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17764
17765         * plugins/elements/gstidentity.c:
17766           identity: remove custom marshaller
17767
17768 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
17769
17770         * tests/check/gst/gstpad.c:
17771           Unit test for queue src caps notification
17772
17773 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17774
17775         * tests/check/gst/gstsegment.c:
17776           tests: fix useless segment test
17777
17778 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17779
17780         * gst/gstsegment.c:
17781           segment: don't use duration in clipping
17782           Don't use the duration in the segment for calculating clipping values.
17783           The duration is expressed in stream time and clipping is done on unrelated
17784           timestamp values.
17785           This used to be interesting for elements that used the segment structure to
17786           implement seeking because then they would use stream-time for the segment
17787           start/stop values and the duration could be used as a fallback when the stop
17788           position was not set. Now that the complete segment event is passed between
17789           elements we cannot do this anymore because some elements might store the
17790           duration and start/stop values with different time bases in the segment.
17791
17792 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17793
17794         * gst/gstinfo.c:
17795           info: debug segment duration as well
17796
17797 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17798
17799         * libs/gst/base/gstbasetransform.c:
17800           basetransform: copy metadata when using a pool
17801           also copy the metadata when we allocated a new buffer from a pool
17802
17803 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
17804
17805         * libs/gst/net/gstnettimepacket.c:
17806           nettimepacket: fix printf format warning in debug message
17807           https://bugzilla.gnome.org/show_bug.cgi?id=664491
17808
17809 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17810
17811         * gst/gstmemory.c:
17812           memory: fix more docs
17813
17814 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
17815
17816         * docs/gst/gstreamer-sections.txt:
17817         * gst/gstevent.h:
17818         * gst/gstmemory.h:
17819           doc fixups
17820
17821 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
17822
17823         * libs/gst/base/gstbasesrc.c:
17824           basesrc: Move variable and assignment to where it's needed
17825
17826 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
17827
17828         * libs/gst/base/gstbasetransform.c:
17829           basetransform: Handle return value of decide_allocation vmethod
17830           If it fails, properly propagate the error
17831
17832 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
17833
17834         * gst/gstvalue.c:
17835           gstvalue: Remove useless assignment
17836
17837 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
17838
17839         * gst/gstvalue.c:
17840           gstvalue: Gracefully handle NULL Gvalue
17841           Avoids unreferencing NULL pointer
17842
17843 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17844
17845         * gst/gstpad.c:
17846           pad: make some errors critical
17847           When we have no chain function or when we are operating the pad in the wrong
17848           mode, emit a critical instead of posting an error message. This is certainly a
17849           programming error and we cannot always post a message (like when the pad has no
17850           parent)
17851
17852 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17853
17854         * gst/gstinfo.c:
17855           info: also debug position of segment
17856
17857 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17858
17859         * win32/common/config.h:
17860         * win32/common/gstversion.h:
17861           win32: back to development
17862
17863 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17864
17865         * configure.ac:
17866           configure: back to development
17867
17868 === release 0.11.2 ===
17869
17870 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17871
17872         * ChangeLog:
17873         * NEWS:
17874         * RELEASE:
17875         * configure.ac:
17876         * docs/plugins/gstreamer-plugins.args:
17877         * docs/plugins/gstreamer-plugins.hierarchy:
17878         * docs/plugins/inspect/plugin-coreelements.xml:
17879         * gstreamer.doap:
17880         * po/af.po:
17881         * po/az.po:
17882         * po/be.po:
17883         * po/bg.po:
17884         * po/ca.po:
17885         * po/cs.po:
17886         * po/da.po:
17887         * po/de.po:
17888         * po/el.po:
17889         * po/en_GB.po:
17890         * po/eo.po:
17891         * po/es.po:
17892         * po/eu.po:
17893         * po/fi.po:
17894         * po/fr.po:
17895         * po/gl.po:
17896         * po/hu.po:
17897         * po/id.po:
17898         * po/it.po:
17899         * po/ja.po:
17900         * po/lt.po:
17901         * po/nb.po:
17902         * po/nl.po:
17903         * po/pl.po:
17904         * po/pt_BR.po:
17905         * po/ro.po:
17906         * po/ru.po:
17907         * po/rw.po:
17908         * po/sk.po:
17909         * po/sl.po:
17910         * po/sq.po:
17911         * po/sr.po:
17912         * po/sv.po:
17913         * po/tr.po:
17914         * po/uk.po:
17915         * po/vi.po:
17916         * po/zh_CN.po:
17917         * po/zh_TW.po:
17918         * win32/common/config.h:
17919         * win32/common/gstenumtypes.c:
17920         * win32/common/gstversion.h:
17921           RELEASE 0.11.2
17922
17923 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17924
17925         * libs/gst/base/gstbaseparse.c:
17926         * libs/gst/base/gstbaseparse.h:
17927           baseparse: tweak some documentation
17928
17929 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17930
17931         * libs/gst/base/gstbaseparse.c:
17932         * libs/gst/base/gstbaseparse.h:
17933           baseparse: simplify and improve frame state handling
17934           Use a frame flag to signal to subclass it should reset any retained
17935           state w.r.t. frame parsing since the frame being passed is 'new',
17936           i.e. not related to previously passed and processed data.
17937
17938 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17939
17940         * libs/gst/base/gstbaseparse.c:
17941           baseparse: don't leak event
17942           In the unlikely case where the subclass set the event function to NULL, don't
17943           leak the event.
17944
17945 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17946
17947         * libs/gst/base/gstbaseparse.c:
17948           baseparse: make activation code more like other
17949           Make the pad activation code look more like other activation code.
17950           Only start the sinkpad task when we decide to activate in pull mode, when we
17951           later add srcpad pullmode this will be needed.
17952
17953 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17954
17955         * gst/gsttask.c:
17956           task: add more debug
17957
17958 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17959
17960         * libs/gst/base/gstbaseparse.c:
17961           baseparse: add some more debug
17962
17963 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17964
17965         * libs/gst/base/gstbaseparse.c:
17966           baseparse: track consumed input size
17967           ... as used by subsequent input data rate estimation (and seeking).
17968
17969 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17970
17971         * libs/gst/base/gstbaseparse.c:
17972         * libs/gst/base/gstbaseparse.h:
17973           baseparse: chain up to parent for defaults
17974           Chain up to the parent instead of using the FALSE return value from the event
17975           function (because it's otherwise impossible to return an error).
17976
17977 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17978
17979         * plugins/elements/gsttypefindelement.c:
17980           typefind: don't ignore return value when starting a task
17981
17982 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17983
17984         * libs/gst/base/gstbaseparse.c:
17985           baseparse: Revert "baseparse: really provide upstream ts to subclass"
17986           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
17987
17988 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17989
17990         * libs/gst/base/gstbaseparse.c:
17991           baseparse: remove dead code and superfluous loop level
17992
17993 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17994
17995         * libs/gst/base/gstbaseparse.c:
17996           baseparse: modify reverse playback handling
17997           ... so as to allow the push-mode case to provide data to subclass
17998           on a buffer by buffer basis (as in regular forward case), rather
17999           than all buffers of a fragment chucked together.
18000           Also refactor buffer handling some more, and add some debug.
18001
18002 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18003
18004         * libs/gst/base/gstbaseparse.c:
18005           baseparse: really provide upstream ts to subclass
18006
18007 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18008
18009         * plugins/elements/gsttypefindelement.c:
18010           typefind: clean up src query handler
18011
18012 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18013
18014         * plugins/elements/gsttypefindelement.c:
18015           typefind: pass results from activation
18016
18017 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18018
18019           Merge branch 'master' into 0.11
18020
18021 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18022
18023         * win32/common/libgstbase.def:
18024           defs: update
18025
18026 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18027
18028         * libs/gst/base/gstbaseparse.c:
18029         * libs/gst/base/gstbaseparse.h:
18030           baseparse: modify API to a _finish_frame based approach
18031           ... which aligns it with other baseclass in the wild, and should give
18032           converter parsers a bit cleaner freedom.
18033
18034 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18035
18036         * libs/gst/base/gstbaseparse.c:
18037           baseparse: fix reverse playback
18038           ... especially for all-keyframe (audio) cases.
18039
18040 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18041
18042         * gst/gstbuffer.c:
18043         * gst/gstbuffer.h:
18044         * gst/gstmemory.c:
18045         * gst/gstmemory.h:
18046         * tests/check/gst/gstbuffer.c:
18047         * tests/check/gst/gstmemory.c:
18048         * win32/common/libgstreamer.def:
18049           memory: more work on refcount and writability
18050           Rename _is_writable() with _is_exclusive because the writability does not depend
18051           on the amount of references to the memory object anymore.
18052           Add accessor macros for the memory flags.
18053           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
18054           reference to the memory now that we can do this without affecting writability
18055           of the memory object. Make it possible to also make this function merge the
18056           buffer memory.
18057           Add methods to replace memory in a buffer. Make some convience macros for the
18058           buffer memory functions.
18059           Fix unit tests.
18060
18061 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18062
18063         * win32/common/libgstreamer.def:
18064           def: update
18065
18066 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18067
18068         * gst/gstmeta.h:
18069           meta: fix typos
18070
18071 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18072
18073         * docs/design/part-events.txt:
18074           docs: add a paragraph about the STREAM CONFIG event to the design docs
18075
18076 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18077
18078         * gst/gstevent.c:
18079         * gst/gstevent.h:
18080           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
18081           As they can fail (only one of stream headers or setup data
18082           is usually present).
18083
18084 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18085
18086         * docs/gst/gstreamer-sections.txt:
18087         * gst/gstevent.c:
18088         * gst/gstevent.h:
18089         * gst/gstquark.c:
18090         * gst/gstquark.h:
18091         * tests/check/gst/gstevent.c:
18092           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
18093           More generic.
18094
18095 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18096
18097           Merge branch 'master' into 0.11
18098
18099 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18100
18101         * gst/gstevent.c:
18102         * gst/gstmessage.c:
18103         * gst/gstquery.c:
18104           clean up object init
18105           Make an _init method where the parent mini-object and other fields are
18106           initialized.
18107           Check that the passed structure doesn't already have a parent.
18108           Use the _new_custom () constructors
18109
18110 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18111
18112         * libs/gst/base/gstbaseparse.c:
18113           baseparse: bitrate mechanics should not deal with duration update
18114           ... since that is already handled by _update_duration, or should not be done
18115           altogether if the duration is determined by non-estimated means.
18116           Fixes #669502.
18117
18118 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18119
18120         * docs/design/part-events.txt:
18121           docs: push_event doesn't return a flow value after all
18122
18123 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18124
18125         * gst/gstpad.c:
18126           pad: silence probe debug a litte
18127
18128 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18129
18130         * libs/gst/base/gstbasesink.c:
18131           basesink: implement faster ACCEPT_CAPS query
18132
18133 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18134
18135         * gst/gstcaps.c:
18136         * gst/gstpad.c:
18137           gst: add some performance logging
18138           Add some performance logging for caps copy and the slow default acceptcaps
18139           implementation
18140
18141 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18142
18143         * docs/design/draft-metadata.txt:
18144         * docs/design/part-TODO.txt:
18145         * docs/design/part-bufferpool.txt:
18146         * docs/design/part-element-transform.txt:
18147         * docs/design/part-events.txt:
18148         * docs/design/part-latency.txt:
18149         * docs/design/part-meta.txt:
18150         * docs/design/part-negotiation.txt:
18151         * docs/design/part-probes.txt:
18152         * docs/design/part-query.txt:
18153         * docs/design/part-segments.txt:
18154         * docs/design/part-streams.txt:
18155         * gst/gstquery.c:
18156           docs: update and improve docs
18157
18158 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18159
18160         * docs/gst/gstreamer-sections.txt:
18161         * gst/gstutils.c:
18162         * gst/gstutils.h:
18163         * win32/common/libgstreamer.def:
18164           utils: remove gst_element_class_install_std_props()
18165           It's only used in one place (rtmp), and there not very well.
18166
18167 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18168
18169         * plugins/elements/gstfakesink.c:
18170         * plugins/elements/gstfakesrc.c:
18171         * plugins/elements/gstidentity.c:
18172           fakesrc, identity, fakesink: do not generate last-message updates by default
18173           Default to not creating lots of overhead by doing a couple of
18174           g_strdup_printf()/g_free() per buffer or event just to generate
18175           a last-message update that rarely anyone listens to. This means
18176           that you need to enable silent=true explicitly in order to get
18177           last-message dumps in gst-launch -v now. On the upside, people
18178           won't inadvertently end up benchmarking g_strdup_printf()
18179           performance instead of gstreamer data handling performance any
18180           more.
18181           Maybe the silent property should be renamed to enable-last-message
18182           or something like that?
18183
18184 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18185
18186         * gst/gstbufferpool.c:
18187         * gst/gstelement.h:
18188         * gst/gstevent.c:
18189         * gst/gstpad.c:
18190         * gst/gstpad.h:
18191         * libs/gst/base/gstbasesink.c:
18192         * libs/gst/base/gstbasesrc.c:
18193         * libs/gst/base/gstbasesrc.h:
18194         * libs/gst/base/gstcollectpads2.c:
18195         * plugins/elements/gstfdsink.c:
18196         * plugins/elements/gstfdsrc.c:
18197         * plugins/elements/gstinputselector.c:
18198         * plugins/elements/gstmultiqueue.c:
18199         * plugins/elements/gstqueue.c:
18200         * plugins/elements/gstqueue2.c:
18201         * tests/check/elements/fakesink.c:
18202         * tests/check/elements/tee.c:
18203         * tests/check/gst/gstpad.c:
18204         * win32/common/config.h:
18205         * win32/common/gstenumtypes.c:
18206         * win32/common/gstenumtypes.h:
18207         * win32/common/gstmarshal.c:
18208         * win32/common/gstmarshal.h:
18209           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
18210
18211 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18212
18213         * plugins/elements/gstqueue.c:
18214           queue: use default query function to optionally forward query
18215           ... rather than querying peer unconditionally with possibly undesirable
18216           outcome in case of e.g. SCHEDULING query.
18217
18218 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18219
18220         * libs/gst/base/gstbaseparse.c:
18221           baseparse: clean up a few minor extraneous tokens
18222
18223 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18224
18225         * libs/gst/base/gstbaseparse.c:
18226           baseparse: remove closing segment handling
18227
18228 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18229
18230           Merge branch 'master' into 0.11
18231
18232 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18233
18234         * plugins/elements/gsttypefindelement.c:
18235           typefind: fix race in pad mode change
18236           Fixes #668909 and presumably also #669483
18237
18238 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18239
18240         * gst/gstpad.c:
18241           pad: error when activation mode is wrong
18242           Post an error when we try to push on a pad activated in pull mode and pull on a
18243           pad in push mode.
18244
18245 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18246
18247         * gst/gstclock.c:
18248           clock: remove method declaration too
18249
18250 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
18251
18252         * gst/gstclock.c:
18253         * gst/gstclock.h:
18254           clock: remove unimplemented stats property while we can
18255
18256 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18257
18258         * plugins/elements/gstfakesrc.c:
18259           fakesrc: remove custom marshaller
18260           Remove our custom marshaller.
18261           Make the buffer in the handoff signal static_scope so that it is actually
18262           writable.
18263
18264 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18265
18266         * gst/gstbuffer.c:
18267         * gst/gstminiobject.c:
18268         * gst/gstpad.c:
18269           gst: improve debugging
18270
18271 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
18272
18273         * gst/gstregistry.c:
18274           registry: fix compilation with --disable-registry
18275           __registry_reuse_plugin_scanner is only defined when
18276           GST_DISABLE_REGISTRY is not defined.
18277           gstregistry.c: In function 'gst_registry_scan_plugin_file':
18278           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
18279           https://bugzilla.gnome.org/show_bug.cgi?id=667284
18280
18281 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18282
18283         * gst/gstbin.c:
18284           bin: reset the EOS detection machinery after sending an EOS message
18285           This will allow detecting further EOS, for instance after looping
18286           a stream without changing states.
18287           https://bugzilla.gnome.org/show_bug.cgi?id=668289
18288
18289 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
18290
18291         * autogen.sh:
18292           autogen.sh: allow calling from out-of-tree
18293           https://bugzilla.gnome.org/show_bug.cgi?id=667664
18294
18295 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18296
18297         * gst/gsttrace.c:
18298           trace: print caps in dump
18299
18300 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18301
18302         * win32/common/libgstreamer.def:
18303           defs: update
18304
18305 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18306
18307         * gst/gstmemory.c:
18308           memory: add debug and trace for GstMemory
18309
18310 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18311
18312         * gst/gstobject.c:
18313         * gst/gsttrace.c:
18314           trace: don't check random pointers for objects
18315           Only see if the traced pointer is a GObject when it was registered with the
18316           special offset of -2.
18317
18318 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18319
18320         * gst/gst_private.h:
18321         * gst/gstinfo.c:
18322           Update debug categories
18323           Remove some categories marked for deletion.
18324           Add a category for GstMemory.
18325
18326 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18327
18328         * docs/gst/gstreamer-sections.txt:
18329         * gst/gstbuffer.h:
18330         * gst/gstbufferpool.h:
18331         * gst/gstclock.c:
18332         * gst/gstclock.h:
18333         * gst/gstevent.h:
18334         * gst/gstmessage.h:
18335         * gst/gstmeta.h:
18336         * gst/gstsample.h:
18337           remove TRACE_NAME from headers
18338
18339 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18340
18341         * tests/check/gst/gstbuffer.c:
18342           buffer: add new test
18343
18344 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18345
18346         * plugins/elements/gstidentity.c:
18347           dentity: remove prepare_output_buffer
18348           Correctly mark passthrough on the baseclass so that it can correctly do the
18349           allocation of the output buffers.
18350           Remove our custom prepare_output_buffer function now that the baseclass is
18351           smarter.
18352
18353 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18354
18355         * libs/gst/base/gstbasetransform.c:
18356           basetransform: improve prepare_output_buffer
18357           Clean up the prepare_output_buffer function.
18358           Reuse the input buffer when it is writable and when doing an
18359           in-place but non-passthrough transform.
18360           Move the copy-metadata function call to the prepare_output_buffer default
18361           function. If subclasses implement a custom prepare_output_buffer, they must also
18362           copy the metadata themselves.
18363           Remove a useless memory copy because prepare_output_buffer already did that.
18364
18365 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18366
18367         * plugins/elements/gstidentity.c:
18368           identity: only map when using the memory
18369
18370 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18371
18372         * plugins/elements/gstinputselector.c:
18373         * plugins/elements/gstqueue.c:
18374         * plugins/elements/gstqueue2.c:
18375           plugins: proxy allocation query
18376
18377 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18378
18379         * libs/gst/base/gstbasetransform.c:
18380           basetransform: simplify code
18381           We already checked passthrough a few lines above.
18382
18383 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18384
18385         * gst/gstbuffer.c:
18386         * gst/gstmemory.c:
18387           memory: add some performce debug info
18388           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
18389
18390 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18391
18392         * gst/gstpad.c:
18393         * gst/gstpad.h:
18394           pad: add flag to proxy allocation query
18395           Add a flag to force the default query handler to forward the allocation query
18396           instead of discarding it.
18397           Reorder the pad flags a bit.
18398
18399 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18400
18401         * gst/gsttypefind.c:
18402         * gst/gsttypefind.h:
18403         * tests/check/libs/typefindhelper.c:
18404           typefind: pass extensions as comma-separated list in a simple string
18405           Fix annoying gst_type_find_register() function signature. A simple
18406           string with comma-separated extensions works just as well and saves
18407           lines of code, casts, relocations and ultimately kittens.
18408
18409 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18410
18411         * libs/gst/base/gstbasesrc.c:
18412           basesrc: fix race in startup
18413           Mark renegotiate before starting the pushing thread.
18414           Do also check if we are starting in the get_range function.
18415
18416 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18417
18418         * gst/gstelement.c:
18419           element: don't crash on missing template
18420           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
18421           crashing in this case.
18422
18423 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
18424
18425         * libs/gst/controller/gstinterpolationcontrolsource.c:
18426         * libs/gst/controller/gstinterpolationcontrolsource.h:
18427         * libs/gst/controller/gstlfocontrolsource.c:
18428         * libs/gst/controller/gstlfocontrolsource.h:
18429         * libs/gst/controller/gsttriggercontrolsource.c:
18430         * libs/gst/controller/gsttriggercontrolsource.h:
18431         * tests/benchmarks/controller.c:
18432         * tests/check/libs/controller.c:
18433         * tests/examples/controller/audio-example.c:
18434         * tests/examples/controller/control-sources.c:
18435         * tests/examples/controller/text-color-example.c:
18436           controller: constructures for control sources return GstControlSource
18437           Don't return the specific types. In most cases there is no specific api there
18438           anyway.
18439
18440 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18441
18442         * gst/gstvalue.c:
18443         * libs/gst/base/gstadapter.c:
18444         * libs/gst/base/gstbasetransform.c:
18445         * libs/gst/base/gsttypefindhelper.c:
18446           don't do logic in g_assert...
18447
18448 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
18449
18450         * gst/gstobject.c:
18451         * libs/gst/controller/Makefile.am:
18452         * libs/gst/controller/gstargbcontrolbinding.c:
18453         * libs/gst/controller/gstargbcontrolbinding.h:
18454         * libs/gst/controller/gstcontrolbindingargb.c:
18455         * libs/gst/controller/gstcontrolbindingargb.h:
18456         * libs/gst/controller/gstcontrolbindingdirect.c:
18457         * libs/gst/controller/gstcontrolbindingdirect.h:
18458         * libs/gst/controller/gstdirectcontrolbinding.c:
18459         * libs/gst/controller/gstdirectcontrolbinding.h:
18460         * tests/benchmarks/controller.c:
18461         * tests/check/libs/controller.c:
18462         * tests/examples/controller/audio-example.c:
18463         * tests/examples/controller/control-sources.c:
18464         * tests/examples/controller/text-color-example.c:
18465         * win32/common/libgstcontroller.def:
18466           controller: rename control-bindings
18467           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
18468
18469 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
18470
18471         * gst/gstpreset.h:
18472           Fixes the lack of an include directive in gst/gstpreset.h
18473           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
18474           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
18475
18476 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
18477
18478         * gst/gstcontrolsource.c:
18479           controlsource: sink the floating ref
18480           control sources can be used on several control bindings.
18481
18482 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18483
18484         * gst/gstbuffer.h:
18485           buffer; remove IN_CAPS buffer flag
18486           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
18487           flag.
18488
18489 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18490
18491         * win32/common/libgstreamer.def:
18492           defs; update for new api
18493
18494 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18495
18496         * gst/gstquery.c:
18497         * gst/gstquery.h:
18498         * libs/gst/base/gstbasesrc.c:
18499         * libs/gst/base/gstbasetransform.c:
18500           query: pass allocator in query
18501           Place the allocator object in the ALLOCATION query instead of the name. This
18502           allows us to exchange allocators that are not in the global pool of allocators.
18503           Update elements for the new api
18504
18505 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18506
18507         * gst/gstmemory.c:
18508         * gst/gstmemory.h:
18509           memory: add memory type
18510           Add memory type when registering memory allocators. Add getter for the memory
18511           type.
18512
18513 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
18514
18515         * plugins/elements/gstvalve.c:
18516         * plugins/elements/gstvalve.h:
18517           valve: Repush sticky events after disabling dropping
18518
18519 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18520
18521         * gst/gstmemory.c:
18522         * gst/gstmemory.h:
18523           memory: add boxed GType for the allocator
18524
18525 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18526
18527         * gst/gstbuffer.c:
18528         * gst/gstbuffer.h:
18529         * gst/gstmemory.c:
18530         * gst/gstmemory.h:
18531         * libs/gst/base/gstbasesrc.c:
18532         * libs/gst/base/gstbasetransform.c:
18533         * win32/common/libgstreamer.def:
18534           memory: make the allocator refcounted
18535           Add refcounting to the GstAllocator object.
18536           Remove const from functions because the allocator is refcounted now.
18537           Rename the vmethods for consistency
18538           Expose the constructor for GstAllocator and add a destroy notify for the
18539           user_data. This should make it possible to create allocators that are not
18540           registered and shared globally along with the possibility to destroy them
18541           properly.
18542           Update defs with new symbols.
18543
18544 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18545
18546         * win32/common/libgstreamer.def:
18547           defs: update for gap event
18548
18549 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
18550
18551         * gst/gst.c:
18552         * gst/gst.h:
18553           core: don't ship gsttrace.h private header
18554           Include it explicitely in gst.c and no longer include it in gst.h.
18555           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
18556
18557 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18558
18559         * gst/gstevent.c:
18560           event: require a valid duration for the GAP event
18561
18562 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18563
18564         * gst/gst.c:
18565           gst: ref new enum type in gst_init()
18566
18567 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18568
18569         * gst/gstevent.c:
18570           docs: add some (out) annotations for stream config parser functions
18571
18572 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18573
18574         * gst/gstevent.c:
18575         * gst/gstevent.h:
18576         * gst/gstquark.c:
18577         * gst/gstquark.h:
18578         * tests/check/gst/gstevent.c:
18579           event: add constructor and parse function for new GAP event
18580           (Whatever you do, don't mention the filler event.)
18581
18582 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18583
18584         * gst/gstevent.h:
18585           docs: GST_EVENT_STREAM_CONFIG is implemented now
18586
18587 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18588
18589         * docs/random/porting-to-0.11.txt:
18590           docs: mention codec data / stream header change in porting docs
18591
18592 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
18593
18594         * gst/gstcaps.c:
18595         * gst/gstiterator.c:
18596         * gst/gstpadtemplate.c:
18597         * gst/gstparse.c:
18598         * gst/gstsegment.c:
18599         * gst/gsttaglist.c:
18600         * gst/gsttypefind.c:
18601         * gst/gstvalue.c:
18602         * libs/gst/base/gstbaseparse.c:
18603         * libs/gst/base/gstindex.c:
18604           Use macros to register boxed types thread safely
18605
18606 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
18607
18608         * libs/gst/check/gstcheck.c:
18609         * libs/gst/check/gstcheck.h:
18610           check: Update gst_check_element_push_buffer to 0.11 style caps
18611           Pass the desired caps explicitely
18612
18613 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18614
18615         * tools/gst-inspect.c:
18616           gst-inspect: Fix memory leak
18617
18618 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18619
18620         * tools/gst-inspect.c:
18621           gst-inspect: Don't unref plugin features multiple times
18622           gst_plugin_feature_list_free() unrefs them too.
18623
18624 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18625
18626         * docs/gst/gstreamer-sections.txt:
18627           docs: add new stream config functions to docs
18628
18629 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18630
18631         * tests/check/pipelines/simple-launch-lines.c:
18632           tests: fix simple-launch-lines compilation
18633           Don't use removed API.
18634
18635 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18636
18637         * gst/gstsegment.h:
18638           segment: Add padding to the public struct
18639
18640 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18641
18642         * gst/gst.c:
18643           gst: don't ref GType for private enum for which there's no GType any more
18644
18645 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18646
18647         * win32/common/libgstreamer.def:
18648           win32: update .def for new and removed API
18649
18650 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18651
18652         * gst/gstevent.c:
18653         * gst/gstevent.h:
18654         * gst/gstquark.c:
18655         * gst/gstquark.h:
18656         * tests/check/gst/gstevent.c:
18657           event: add construct and parse API for the new STREAM CONFIG event
18658           codec data and stream headers don't belong into caps, since they
18659           are not negotiated. We signal them using the STREAM CONFIG event
18660           instead.
18661
18662 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18663
18664         * docs/gst/gstreamer-docs.sgml:
18665         * docs/gst/gstreamer-sections.txt:
18666         * gst/Makefile.am:
18667           trace: remove from public headers
18668
18669 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
18670
18671         * gst/gstcaps.c:
18672           caps: fix documenation typo
18673
18674 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18675
18676         * gst/gst.c:
18677         * gst/gstcaps.c:
18678         * gst/gstclock.c:
18679         * gst/gstminiobject.c:
18680         * gst/gstobject.c:
18681         * gst/gsttrace.c:
18682         * gst/gsttrace.h:
18683         * tools/gst-launch.c:
18684           trace: rework alloc tracing
18685           Remove trace, we use debug log for that
18686           Make alloc trace simpler, removing some methods.
18687           Activate alloc trace with a GST_TRACE=3 environment variable.
18688           Dump leaked objects atexit.
18689           Provide an offset in the object where the GType can be found so that more
18690           verbose info can be given for objects.
18691           Remove -T option from gst-launch because tracing is now triggered with the
18692           environment variable.
18693
18694 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18695
18696         * plugins/elements/gsttypefindelement.c:
18697           typefind: answer caps queries with our typefound caps
18698           This avoids merely forwarding the event to the sink, and getting
18699           something useless such as ANY.
18700           https://bugzilla.gnome.org/show_bug.cgi?id=667571
18701
18702 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18703
18704         * plugins/elements/gsttypefindelement.c:
18705         * plugins/elements/gsttypefindelement.h:
18706           typefind: Do typefinding from a separate thread and not from the state change function
18707
18708 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18709
18710         * plugins/elements/gstqueue2.c:
18711           queue2: fix memory leak
18712           unmap the buffer memory on errors.
18713
18714 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18715
18716         * gst/gst.c:
18717         * gst/gst_private.h:
18718         * gst/gstminiobject.c:
18719           trace: make alloc trace work for miniobject again
18720
18721 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18722
18723           Merge branch 'master' into 0.11
18724           Conflicts:
18725           libs/gst/base/gstcollectpads2.c
18726           libs/gst/base/gstcollectpads2.h
18727
18728 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18729
18730         * libs/gst/base/gstcollectpads2.c:
18731         * libs/gst/base/gstcollectpads2.h:
18732           collectpads2: Move private fields from the public structs to private structs
18733           Fixes bug #668764.
18734
18735 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
18736
18737         * libs/gst/controller/gstcontrolbindingargb.c:
18738         * libs/gst/controller/gstcontrolbindingdirect.c:
18739         * libs/gst/controller/gstinterpolationcontrolsource.c:
18740         * libs/gst/controller/gstlfocontrolsource.c:
18741         * libs/gst/controller/gsttriggercontrolsource.c:
18742           controller: no fancy utf8 chars in the gi annotations
18743
18744 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18745
18746         * gst/gstdebugutils.c:
18747         * gst/gstutils.c:
18748         * libs/gst/base/gstbaseparse.c:
18749         * tests/check/libs/adapter.c:
18750           tests: fix some more leaks
18751
18752 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18753
18754         * plugins/elements/gstqueue2.c:
18755         * plugins/elements/gstqueue2.h:
18756           queue2: Fix handling of the new stream-start event
18757
18758 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18759
18760         * gst/gstplugin.c:
18761           gstplugin: add a few consts to read only data
18762
18763 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
18764
18765         * libs/gst/controller/gstcontrolbindingargb.c:
18766         * libs/gst/controller/gstcontrolbindingdirect.c:
18767         * libs/gst/controller/gstinterpolationcontrolsource.c:
18768         * libs/gst/controller/gstlfocontrolsource.c:
18769         * libs/gst/controller/gsttriggercontrolsource.c:
18770           controller: add gi annotations
18771
18772 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18773
18774         * tests/check/gst/gstutils.c:
18775           utils: Fix unit test
18776
18777 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18778
18779         * tests/check/gst/gstvalue.c:
18780           tests: fix leaks
18781
18782 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18783
18784         * gst/gstmemory.c:
18785           memory: avoid memory leak
18786           Unref the old memory in make_mapped.
18787           Add some debug info
18788
18789 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18790
18791         * libs/gst/base/gstbasetransform.c:
18792           basetransform: avoid caps leak
18793
18794 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18795
18796         * plugins/elements/gstfakesink.c:
18797         * plugins/elements/gstfakesrc.c:
18798         * plugins/elements/gstidentity.c:
18799           identity/fake{src,sink}: Include event type name in the debug output
18800
18801 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18802
18803         * gst/gstevent.c:
18804         * gst/gstevent.h:
18805           event: Mark the new GAP event as non-sticky
18806
18807 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18808
18809         * libs/gst/base/gstcollectpads2.c:
18810         * libs/gst/base/gstcollectpads2.h:
18811           collectpads2: Drop the stream-start and stream-config events by default
18812
18813 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18814
18815         * gst/gstevent.c:
18816           event rebase
18817
18818 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18819
18820         * libs/gst/base/gstbasesrc.c:
18821           basesrc: Send the stream-start event as first event ever
18822
18823 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18824
18825         * docs/gst/gstreamer-sections.txt:
18826         * gst/gstevent.c:
18827         * gst/gstevent.h:
18828         * win32/common/libgstreamer.def:
18829           event: Add constructor and docs for the new STREAM_START event
18830
18831 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18832
18833         * gst/gstpad.c:
18834         * gst/gstpad.h:
18835           pad: add user data to chain functions
18836
18837 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18838
18839         * libs/gst/base/gstbasetransform.c:
18840           basetransform: fix typo
18841
18842 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18843
18844         * gst/gsttaglist.c:
18845           taglist: restore date/time type to GstDateTime
18846           The change to GDateTime was apparently accidental, and
18847           breaks plugins trying to feed a GstDateTime to the taglist APi.
18848
18849 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
18850
18851         * gst/gstparse.c:
18852           gst: gst_parse_launch now returns a floating reference
18853
18854 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18855
18856         * gst/gststructure.c:
18857           gststructure: Set "transfer none" to return values that shouldn't be freed
18858
18859 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
18860
18861         * gst/gstelement.c:
18862           element: call ->release_pad() to clean up pad
18863           https://bugzilla.gnome.org/show_bug.cgi?id=636011
18864           https://bugzilla.gnome.org/show_bug.cgi?id=402562
18865
18866 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18867
18868         * gst/gstevent.c:
18869         * gst/gstevent.h:
18870           event: add some more events
18871           Add some more new events that we want to implement later.
18872
18873 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
18874
18875         * gst/gstmemory.c:
18876           gstmemory: add missing parameter
18877
18878 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18879
18880         * gst/gstcaps.c:
18881           caps: Fix compiler warning
18882
18883 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18884
18885         * gst/gstcaps.c:
18886           caps: Use correct size for caps allocation
18887
18888 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18889
18890         * gst/gstcaps.c:
18891         * gst/gstcaps.h:
18892           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
18893
18894 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18895
18896         * gst/gstcaps.c:
18897         * gst/gstcaps.h:
18898         * gst/gstelementfactory.c:
18899         * gst/gstregistrychunks.c:
18900           caps: Store a pointer to GstCaps in GstStaticCaps
18901           ...instead of using hackish subclass of GstCaps, which also
18902           had some thread-safety problems.
18903
18904 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18905
18906         * gst/gstevent.c:
18907         * gst/gstevent.h:
18908         * gst/gstpad.c:
18909           event: remove the sticky event index
18910           We don't use the sticky event index anymore, ordering of the events are how they
18911           were sent initially.
18912           Add some more padding between the event numbers so that we can insert new events
18913           later.
18914
18915 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18916
18917         * docs/libs/gstreamer-libs-docs.sgml:
18918         * docs/libs/gstreamer-libs-sections.txt:
18919         * docs/libs/gstreamer-libs.types:
18920         * tests/check/libs/.gitignore:
18921           docs: remove collectpads from docs, fix build
18922
18923 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18924
18925         * gst/gstbufferpool.c:
18926           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
18927           Since GValueArray is deprecated. It's all only internal anywhere here,
18928           but if we use GstValueArray the option strings get serialized nicely
18929           in the debug logs at least.
18930
18931 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18932
18933         * tools/gst-inspect.c:
18934           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
18935           For now anyway.
18936
18937 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18938
18939         * tests/check/Makefile.am:
18940           collectpads2: Unit test is valgrind clean now
18941
18942 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18943
18944         * tests/check/libs/collectpads2.c:
18945           collectpads2: Fix unit test to actually work again
18946
18947 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18948
18949         * tests/check/Makefile.am:
18950         * tests/check/libs/collectpads.c:
18951         * tests/check/libs/collectpads2.c:
18952         * tests/check/libs/gstlibscpp.cc:
18953         * tests/check/libs/libsabi.c:
18954           collectpads2: Port collectpads unit test to collectpads2
18955           Currently fails but really shouldn't.
18956
18957 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18958
18959         * gst/gstpad.c:
18960         * gst/gstpad.h:
18961           pad: add probe id to the info
18962
18963 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18964
18965         * libs/gst/base/Makefile.am:
18966         * libs/gst/base/gstcollectpads.c:
18967         * libs/gst/base/gstcollectpads.h:
18968         * win32/common/libgstbase.def:
18969           collectpads: Remove old collectpads
18970           Still have to rename collectpads2 to collectpads before the 1.0 release.
18971
18972 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18973
18974         * libs/gst/base/gstcollectpads2.c:
18975         * libs/gst/base/gstcollectpads2.h:
18976           collectpads2: Don't forward CAPS event automatically
18977
18978 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18979
18980         * libs/gst/base/gstcollectpads2.c:
18981         * libs/gst/base/gstcollectpads2.h:
18982           collectpads2: Fix handling of the event function and document it
18983           The event function is supposed to forward/drop the event in any case
18984           now and takes ownership of the event.
18985
18986 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
18987
18988         * gst/gstpadtemplate.c:
18989           gst_pad_template_new() now returns a floating reference
18990
18991 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
18992
18993         * gst/gstpipeline.c:
18994           gst_pipeline_new now returns a floating reference.
18995
18996 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
18997
18998         * gst/gstutils.c:
18999           gst: gst_parse_bin_from_description returns a new reference
19000
19001 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19002
19003         * gst/gstquery.c:
19004           query: use GArray for internal arrays instead of the now-deprecated GValueArray
19005
19006 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
19007
19008         * gst/gstbin.c:
19009         * gst/gstghostpad.c:
19010         * gst/gstpad.c:
19011           gst: Changed introspection transfer flag to (transfer floating)
19012           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
19013           segfaults due of transfer full and floating ref problem.
19014
19015 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19016
19017         * common:
19018           Automatic update of common submodule
19019           From c463bc0 to 7fda524
19020
19021 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19022
19023         * gst/gstmemory.c:
19024         * gst/gstmemory.h:
19025           memory: add flags to the mapinfo
19026
19027 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19028
19029         * gst/gstmemory.c:
19030         * gst/gstmemory.h:
19031         * tests/check/gst/gstbuffer.c:
19032         * tests/check/gst/gstmemory.c:
19033           memory: make guint8 * for easy usage
19034
19035 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19036
19037         * gst/gstbuffer.c:
19038         * gst/gstmemory.c:
19039         * gst/gstmemory.h:
19040         * win32/common/libgstreamer.def:
19041           memory: add method to create mapped memory
19042           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
19043           memory if it is currently in use.
19044
19045 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19046
19047         * docs/manual/advanced-dataaccess.xml:
19048         * gst/gstbuffer.c:
19049         * gst/gstbuffer.h:
19050         * gst/gstmemory.c:
19051         * gst/gstmemory.h:
19052         * gst/gstvalue.c:
19053         * libs/gst/base/gstadapter.c:
19054         * libs/gst/base/gstbasetransform.c:
19055         * libs/gst/base/gsttypefindhelper.c:
19056         * libs/gst/check/gstcheck.c:
19057         * plugins/elements/gstfakesink.c:
19058         * plugins/elements/gstfakesrc.c:
19059         * plugins/elements/gstfdsink.c:
19060         * plugins/elements/gstfdsrc.c:
19061         * plugins/elements/gstfilesink.c:
19062         * plugins/elements/gstfilesrc.c:
19063         * plugins/elements/gstidentity.c:
19064         * plugins/elements/gstqueue2.c:
19065         * tests/check/elements/filesink.c:
19066         * tests/check/elements/filesrc.c:
19067         * tests/check/elements/identity.c:
19068         * tests/check/elements/multiqueue.c:
19069         * tests/check/gst/gstbuffer.c:
19070         * tests/check/gst/gstmemory.c:
19071         * tests/check/gst/gstmeta.c:
19072         * tests/check/gst/gstpad.c:
19073         * tests/check/gst/gststructure.c:
19074         * tests/check/gst/gstvalue.c:
19075         * tests/check/libs/adapter.c:
19076         * tests/check/libs/bitreader.c:
19077         * tests/check/libs/bytereader.c:
19078         * tests/examples/adapter/adapter_test.c:
19079           Add new GstMapInfo
19080           Use a structure to hold info about the mapping. The application then keeps track
19081           of this state and we can use it to unmap the memory again later.
19082
19083 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19084
19085         * gst/gstcontrolbinding.h:
19086           controlbindings: name is not a const
19087           It gets modified during the life of the object. Fixes build.
19088
19089 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19090
19091           Merge branch 'master' into 0.11
19092
19093 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19094
19095         * common:
19096           Automatic update of common submodule
19097           From 2a59016 to c463bc0
19098
19099 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
19100
19101         * gst/gstcontrolbinding.c:
19102         * gst/gstcontrolbinding.h:
19103         * libs/gst/controller/gstcontrolbindingargb.c:
19104         * libs/gst/controller/gstcontrolbindingdirect.c:
19105         * libs/gst/controller/gstcontrolbindingdirect.h:
19106         * tests/check/gst/gstcontroller.c:
19107         * win32/common/libgstcontroller.def:
19108           controller: cleanup the control-binding construction
19109           This is now bindings firendly as _new is just a classic c convenience and all
19110           the work is done in a constructor. As a side effect _new never fails.
19111           Fix the tests.
19112
19113 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19114
19115         * gst/gstvalue.c:
19116           gstvalue: handle NULL dest in bitmask/bitmask intersection
19117
19118 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19119
19120         * tests/check/gst/gstvalue.c:
19121           tests: add basic tests for new stepped ranges
19122           https://bugzilla.gnome.org/show_bug.cgi?id=665294
19123
19124 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19125
19126         * gst/gststructure.c:
19127         * gst/gstvalue.c:
19128         * gst/gstvalue.h:
19129         * win32/common/libgstreamer.def:
19130           gstvalue: add stepped ranges
19131           int and int64 ranges can now have an optional step (defaulting to 1).
19132           Members of the range are those values within the min and max bounds
19133           which are a multiple of this step.
19134           https://bugzilla.gnome.org/show_bug.cgi?id=665294
19135
19136 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19137
19138         * gst/gstutils.c:
19139         * gst/gstutils.h:
19140           gstutils: add a 64 bit version of GCD calculation
19141           https://bugzilla.gnome.org/show_bug.cgi?id=665294
19142
19143 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19144
19145         * gst/gstvalue.c:
19146           gstvalue: enforce identical basic types in lists, arrays
19147           https://bugzilla.gnome.org/show_bug.cgi?id=322587
19148
19149 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19150
19151         * tests/benchmarks/controller.c:
19152           benchmarks: add missing include
19153
19154 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
19155
19156         * gst/gstobject.c:
19157           object: register all properties in one go
19158
19159 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
19160
19161         * docs/design/part-controller.txt:
19162           docs: update controller api design
19163
19164 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
19165
19166         * docs/gst/gstreamer-sections.txt:
19167         * gst/gstcontrolbinding.c:
19168         * gst/gstcontrolbinding.h:
19169         * gst/gstobject.c:
19170         * libs/gst/controller/Makefile.am:
19171         * libs/gst/controller/gstcontrolbindingargb.c:
19172         * libs/gst/controller/gstcontrolbindingargb.h:
19173         * libs/gst/controller/gstcontrolbindingdirect.c:
19174         * libs/gst/controller/gstcontrolbindingdirect.h:
19175         * tests/benchmarks/controller.c:
19176         * tests/check/gst/gstcontroller.c:
19177         * tests/check/libs/controller.c:
19178         * tests/examples/controller/.gitignore:
19179         * tests/examples/controller/Makefile.am:
19180         * tests/examples/controller/audio-example.c:
19181         * tests/examples/controller/control-sources.c:
19182         * tests/examples/controller/text-color-example.c:
19183         * win32/common/libgstreamer.def:
19184           controller: allow different controlbindings
19185           Make controlbinding an abstract baseclass. Move implementation to control-
19186           binding-direct and add a control-binding-argb. Add an example.
19187
19188 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19189
19190         * gst/gstformat.c:
19191         * gst/gstinfo.c:
19192         * gst/gstplugin.c:
19193         * gst/gstquery.c:
19194         * gst/gstregistry.c:
19195         * gst/gstsystemclock.c:
19196         * gst/gsttask.c:
19197         * tests/check/elements/multiqueue.c:
19198           Replace deprecated GStaticMutex with GMutex
19199           https://bugzilla.gnome.org/show_bug.cgi?id=662207
19200
19201 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19202
19203         * tools/gst-inspect.c:
19204           tools: fix typo in gst-inspect debug message
19205
19206 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19207
19208         * docs/gst/gstreamer-sections.txt:
19209         * docs/random/porting-to-0.11.txt:
19210         * gst/gst.c:
19211         * gst/gsterror.c:
19212         * gst/gsterror.h:
19213         * gst/gstmessage.c:
19214         * tests/check/gst/gststructure.c:
19215         * win32/common/libgstreamer.def:
19216           Use GLib's type for GError instead of our own
19217           We introduced our own when GLib didn't want to add a GType
19218           for GError. But now that there is one, we can use GLib's
19219           unconditionally and remove our version.
19220
19221 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19222
19223         * plugins/elements/gstmultiqueue.h:
19224           multiqueue: fix size of atomic counter
19225
19226 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19227
19228         * gst/glib-compat-private.h:
19229         * gst/gst.c:
19230         * gst/gstatomicqueue.c:
19231         * gst/gstbufferpool.c:
19232         * gst/gstbus.c:
19233         * gst/gstdatetime.c:
19234         * gst/gstelementfactory.c:
19235         * gst/gsterror.c:
19236         * gst/gstpoll.c:
19237         * gst/gstsystemclock.c:
19238         * gst/gsttaglist.c:
19239         * gst/gsttagsetter.c:
19240         * gst/gsttask.c:
19241         * gst/gstutils.c:
19242         * libs/gst/base/gstbaseparse.c:
19243         * libs/gst/helpers/gst-plugin-scanner.c:
19244         * libs/gst/net/gstnetclientclock.c:
19245         * libs/gst/net/gstnettimeprovider.c:
19246         * plugins/elements/gstfakesink.c:
19247         * plugins/elements/gstfakesink.h:
19248         * plugins/elements/gstfakesrc.c:
19249         * plugins/elements/gstidentity.c:
19250         * plugins/elements/gstidentity.h:
19251         * plugins/elements/gstinputselector.c:
19252         * plugins/elements/gstmultiqueue.c:
19253         * plugins/elements/gsttee.c:
19254         * tests/benchmarks/gstbufferstress.c:
19255         * tests/benchmarks/gstclockstress.c:
19256         * tests/benchmarks/gstpollstress.c:
19257         * tools/gst-inspect.c:
19258         * tools/gst-launch.c:
19259         * tools/gst-typefind.c:
19260           Use recent GLib API unconditionally now that we depend on the latest GLib
19261
19262 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19263
19264         * gst/gst.c:
19265         * gst/gsttrace.c:
19266         * gst/gsttrace.h:
19267           trace: don't use deprecated GStaticMutex API in (still) public header
19268
19269 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19270
19271         * scripts/gst-uninstalled:
19272           scripts: set GI_TYPELIB_PATH in gst-uninstalled
19273           So pygi finds/uses the local g-i files.
19274
19275 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19276
19277         * libs/gst/check/libcheck/check.h.in:
19278           libcheck: make the definition of fail not fail with non GCC compilers
19279
19280 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
19281
19282         * docs/gst/gstreamer-sections.txt:
19283         * gst/gstobject.c:
19284         * gst/gstobject.h:
19285         * tests/benchmarks/controller.c:
19286         * tests/check/gst/gstcontroller.c:
19287         * tests/check/libs/controller.c:
19288         * tests/examples/controller/audio-example.c:
19289         * tests/examples/controller/control-sources.c:
19290         * win32/common/libgstreamer.def:
19291           controller: improve control binding handling
19292           Change _set_control_binding to _add_control_binding and take ownership. Add a
19293           _remove_control_binding function.
19294
19295 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
19296
19297         * docs/gst/gstreamer-sections.txt:
19298         * gst/gstcontrolbinding.c:
19299         * gst/gstcontrolbinding.h:
19300         * gst/gstobject.c:
19301         * gst/gstobject.h:
19302         * tests/benchmarks/controller.c:
19303         * tests/check/gst/gstcontroller.c:
19304         * tests/check/libs/controller.c:
19305         * tests/examples/controller/audio-example.c:
19306         * tests/examples/controller/control-sources.c:
19307         * win32/common/libgstreamer.def:
19308           controller: remove convenience api for control sources
19309           This is needed to support multiple kinds of control-bindings.
19310
19311 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19312
19313         * libs/gst/base/gstbasesrc.c:
19314           basesrc: handle NULL from getcaps
19315           If the getcaps functions returns NULL, return FALSE from the CAPS query.
19316
19317 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19318
19319         * libs/gst/base/gstbasesink.c:
19320           basesink: handle lists correctly
19321
19322 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
19323
19324         * common:
19325         * configure.ac:
19326           build: add --disable-fatal-warnings configure option
19327           It's reasonable to build from git, but not want to turn all compiler
19328           warnings into fatal errors.  For example, GNOME's jhbuild helps people
19329           get newer versions of software than came from their distribution, but
19330           they may not necessarily want to hack on it.
19331
19332 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19333
19334         * tests/benchmarks/gstclockstress.c:
19335           tests: clockstress: perform sanity check on thread number argument
19336
19337 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19338
19339         * docs/gst/gstreamer-sections.txt:
19340         * gst/gstbuffer.c:
19341         * gst/gstmemory.c:
19342         * gst/gstmemory.h:
19343         * tests/check/gst/gstmemory.c:
19344           memory improvements
19345           Make the memory object simply manage the data pointer and the maxsize and move
19346           the offset and size handling to common functionality.
19347           Use the READONLY flag to set a readonly lock.
19348           Remove the data and size fields from the unmap method. We need an explicit
19349           resize operation instead of using the unmap function.
19350           Make internal helper lock and unlock functions.
19351           Update unit test and users of the old API.
19352
19353 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19354
19355         * gst/gstbus.c:
19356           docs: fix typo in bus docs
19357
19358 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
19359
19360         * .gitignore:
19361           .gitignore: add visual studio IDE files and OS X .DS_Store files
19362           https://bugzilla.gnome.org/show_bug.cgi?id=667899
19363
19364 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19365
19366         * gst/glib-compat-private.h:
19367         * gst/gstbin.c:
19368         * gst/gstbufferpool.c:
19369         * gst/gstbus.c:
19370         * gst/gstbus.h:
19371         * gst/gstclock.c:
19372         * gst/gstclock.h:
19373         * gst/gstelement.c:
19374         * gst/gstelement.h:
19375         * gst/gstmemory.c:
19376         * gst/gstmessage.c:
19377         * gst/gstmessage.h:
19378         * gst/gstmeta.c:
19379         * gst/gstobject.c:
19380         * gst/gstobject.h:
19381         * gst/gstpad.c:
19382         * gst/gstpad.h:
19383         * gst/gstpoll.c:
19384         * gst/gsttask.c:
19385         * gst/gsttask.h:
19386         * gst/gstutils.c:
19387         * libs/gst/base/gstbaseparse.c:
19388         * libs/gst/base/gstbasesink.c:
19389         * libs/gst/base/gstbasesink.h:
19390         * libs/gst/base/gstbasesrc.c:
19391         * libs/gst/base/gstbasesrc.h:
19392         * libs/gst/base/gstbasetransform.c:
19393         * libs/gst/base/gstbasetransform.h:
19394         * libs/gst/base/gstcollectpads.c:
19395         * libs/gst/base/gstcollectpads.h:
19396         * libs/gst/base/gstcollectpads2.c:
19397         * libs/gst/base/gstcollectpads2.h:
19398         * libs/gst/controller/gstinterpolationcontrolsource.c:
19399         * libs/gst/controller/gstlfocontrolsource.c:
19400         * libs/gst/controller/gstlfocontrolsource.h:
19401         * libs/gst/controller/gsttimedvaluecontrolsource.c:
19402         * libs/gst/controller/gsttimedvaluecontrolsource.h:
19403         * libs/gst/controller/gsttriggercontrolsource.c:
19404         * plugins/elements/gstdataqueue.c:
19405         * plugins/elements/gstdataqueue.h:
19406         * plugins/elements/gstinputselector.c:
19407         * plugins/elements/gstinputselector.h:
19408         * plugins/elements/gstmultiqueue.c:
19409         * plugins/elements/gstmultiqueue.h:
19410         * plugins/elements/gstqueue.c:
19411         * plugins/elements/gstqueue.h:
19412         * plugins/elements/gstqueue2.c:
19413         * plugins/elements/gstqueue2.h:
19414         * plugins/elements/gsttee.c:
19415         * plugins/elements/gsttee.h:
19416         * tests/benchmarks/gstbufferstress.c:
19417         * tests/benchmarks/gstpollstress.c:
19418         * tests/check/gst/gsttask.c:
19419           Update for new gthread API
19420
19421 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19422
19423         * configure.ac:
19424           configure.ac: GIO check is now in gst-glib2.m4
19425
19426 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19427
19428         * common:
19429           Automatic update of common submodule
19430           From 0807187 to 2a59016
19431
19432 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19433
19434         * configure.ac:
19435           configure.ac: Require GLib 2.31.10 and improve GIO check
19436
19437 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19438
19439         * libs/gst/base/gstbasetransform.c:
19440         * libs/gst/base/gstbasetransform.h:
19441           basetransform: Always call ::propose_allocation vfunc
19442           And only forward the allocation query if we're working in
19443           passthrough mode if no ::propose_allocation is implemented.
19444           In place buffer transformations will change the buffer
19445           content and require explicit handling of all metas.
19446
19447 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19448
19449         * gst/gstpad.c:
19450           pad: Don't forward the allocation query by default
19451           This has to be handled explicitely by elements to
19452           make sure that they support all the metas passed
19453           in the allocation query.
19454           Metas have to supported explicitely, otherwise the
19455           query will fail. All elements in a chain need to
19456           support a specific meta to allow its usage.
19457
19458 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19459
19460         * gst/gstbufferpool.c:
19461         * gst/gstmemory.c:
19462         * gst/gstmeta.c:
19463           gst: suppress some more deprecated thread api until we fix it up
19464           Which should be soon, since we already depend on an unstable glib for -base.
19465
19466 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19467
19468         * win32/common/libgstnet.def:
19469         * win32/common/libgstreamer.def:
19470           win32: update .def files for api changes
19471
19472 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19473
19474         * configure.ac:
19475         * libs/gst/Makefile.am:
19476           configure: remove  --disable-net option and always build libgstnet
19477           It should work everywhere now, and -base and -good depend on
19478           the GstNetMeta API.
19479
19480 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19481
19482         * configure.ac:
19483         * libs/gst/net/Makefile.am:
19484           configure: remove some socket cruft
19485
19486 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19487
19488         * configure.ac:
19489         * libs/gst/net/Makefile.am:
19490         * libs/gst/net/gstnetclientclock.c:
19491         * libs/gst/net/gstnetclientclock.h:
19492         * libs/gst/net/gstnettimepacket.c:
19493         * libs/gst/net/gstnettimepacket.h:
19494         * libs/gst/net/gstnettimeprovider.c:
19495         * libs/gst/net/gstnettimeprovider.h:
19496         * tests/check/Makefile.am:
19497         * tests/check/libs/gstnettimeprovider.c:
19498           net: port to use gio's networking API
19499           Some warts still, but it's a start.
19500
19501 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19502
19503         * libs/gst/net/Makefile.am:
19504           net: Add GIO to the gi-scanner packages
19505
19506 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19507
19508         * configure.ac:
19509         * libs/gst/net/Makefile.am:
19510         * libs/gst/net/gstnetaddressmeta.c:
19511         * libs/gst/net/gstnetaddressmeta.h:
19512         * pkgconfig/gstreamer-net-uninstalled.pc.in:
19513         * pkgconfig/gstreamer-net.pc.in:
19514           netaddressmeta: Use GSocketAddress instead of our own wrapper type
19515
19516 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19517
19518         * gst/gstbuffer.c:
19519         * gst/gstmemory.c:
19520         * gst/gstmemory.h:
19521         * tests/check/gst/gstmemory.c:
19522           memory: make writability check into a method
19523           Use a method to check for writability instead of a macro so that we can change
19524           the implementation more easily.
19525
19526 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19527
19528         * tests/check/gst/gstmemory.c:
19529           tests: improve memory test
19530
19531 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19532
19533         * gst/gstbuffer.c:
19534           buffer: improve docs
19535
19536 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19537
19538         * libs/gst/base/gstadapter.c:
19539           adapter: ensure automagic _unmap in some more cases
19540
19541 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19542
19543         * libs/gst/base/gstadapter.c:
19544           adapter: automatically unmap on clearing
19545           When _clear gets called between _map and _unmap, buffers
19546           will be unreffed. If the adapter was mapped, memory leaks
19547           may occur.
19548           While calling _clear between _map and _unmap does not seem
19549           like such a great idea, this is possible in the audio
19550           encoder base class, as _clear may be called in _finish_frame.
19551           Since the audio encoder relies on flushing to keep track of
19552           timestamps, delaying flushing till after handle_frame seems
19553           dangerous.
19554           So, we unmap on clear, as the next unmap will do nothing.
19555           This makes _clear safe to call between _map and _unmap,
19556           while avoiding leaking the mapped buffer.
19557           https://bugzilla.gnome.org/show_bug.cgi?id=664133
19558
19559 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19560
19561         * libs/gst/base/gstbasesrc.c:
19562           basesrc: prevent unlikely caps leak
19563
19564 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19565
19566         * tools/gst-inspect.c:
19567           gst-inspect: plug factory leak on error
19568
19569 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19570
19571           Merge remote-tracking branch 'origin/master' into 0.11
19572           Conflicts:
19573           tools/gst-inspect.c
19574
19575 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19576
19577         * docs/gst/gstreamer-sections.txt:
19578         * docs/random/porting-to-0.11.txt:
19579         * gst/gstcaps.c:
19580         * gst/gststructure.c:
19581         * gst/gsttaglist.c:
19582         * gst/gstvalue.c:
19583         * gst/gstvalue.h:
19584         * tests/check/gst/gstvalue.c:
19585         * win32/common/libgstreamer.def:
19586           Remove GST_TYPE_DATE, our own GDate type
19587           Which we had to add because GLib didn't have it
19588           back in the day. Port everything to plain old
19589           G_TYPE_DATE, which is also a boxed type. Ideally
19590           we'd just use GDateTime for everything, but it
19591           doesn't support not setting some of the fields
19592           unfortuntely (which would be very useful for
19593           tag handling in general, if we could express
19594           2012-01 for example).
19595           https://bugzilla.gnome.org/show_bug.cgi?id=666351
19596
19597 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
19598
19599         * libs/gst/base/gstbaseparse.c:
19600           baseparse: clear adapter in reset so baseparse is reusable
19601           GstBaseParse was not clearing its adapter on reset causing
19602           problems when a pipeline went for example from PLAYING to NULL
19603           state and then back to PLAYING again. The data from the last
19604           stream would be used in the parser.
19605           https://bugzilla.gnome.org/show_bug.cgi?id=667444
19606
19607 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19608
19609         * tools/gst-inspect.c:
19610           gstinspect: fix features and list leaks
19611
19612 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19613
19614         * win32/common/libgstreamer.def:
19615           win32: add new API to .def file
19616
19617 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19618
19619         * gst/gststructure.c:
19620           gststructure: clarify _get docs about the returned reference
19621           https://bugzilla.gnome.org/show_bug.cgi?id=667689
19622
19623 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19624
19625           Merge branch 'master' into 0.11
19626
19627 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19628
19629         * plugins/elements/gsttypefindelement.c:
19630           typefind: Send caps again after activation
19631           Avoids ending up in cases where typefind gets activated in pull-mode
19632           and caps never get sent.
19633           https://bugzilla.gnome.org/show_bug.cgi?id=667337
19634
19635 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
19636
19637         * gstreamer.spec.in:
19638           Add latest specfile changes
19639
19640 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
19641
19642         * gst/gstdebugutils.h:
19643           Also add headerfile
19644
19645 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
19646
19647         * gst/gstdebugutils.c:
19648           Fix dotfile API to be exported since macros can't be GI bound
19649
19650 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19651
19652         * tests/check/gst/.gitignore:
19653           tests: ignore new memory test binary
19654
19655 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
19656
19657         * gst/gstmemory.c:
19658         * libs/gst/controller/gsttriggercontrolsource.c:
19659           Fix printf format build warnings
19660
19661 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19662
19663         * po/af.po:
19664         * po/az.po:
19665         * po/be.po:
19666         * po/bg.po:
19667         * po/ca.po:
19668         * po/cs.po:
19669         * po/da.po:
19670         * po/de.po:
19671         * po/el.po:
19672         * po/en_GB.po:
19673         * po/eo.po:
19674         * po/es.po:
19675         * po/eu.po:
19676         * po/fi.po:
19677         * po/fr.po:
19678         * po/gl.po:
19679         * po/hu.po:
19680         * po/id.po:
19681         * po/it.po:
19682         * po/ja.po:
19683         * po/lt.po:
19684         * po/nb.po:
19685         * po/nl.po:
19686         * po/pl.po:
19687         * po/pt_BR.po:
19688         * po/ro.po:
19689         * po/ru.po:
19690         * po/rw.po:
19691         * po/sk.po:
19692         * po/sl.po:
19693         * po/sq.po:
19694         * po/sr.po:
19695         * po/sv.po:
19696         * po/tr.po:
19697         * po/uk.po:
19698         * po/vi.po:
19699         * po/zh_CN.po:
19700         * po/zh_TW.po:
19701           po: update translations for new strings
19702
19703 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19704
19705         * gst/gstvalue.c:
19706           gstvalue: Allow NULL dest when subtracting bitmask
19707           Happens when checking for subsets of caps
19708
19709 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19710
19711         * gst/gstbuffer.c:
19712           buffer: ensure writable memory in memset
19713
19714 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19715
19716         * docs/design/part-memory.txt:
19717         * gst/gstmemory.c:
19718         * gst/gstmemory.h:
19719         * tests/check/gst/gstmemory.c:
19720           memory: check semantics of nested mappings
19721           Count how many mappings are currently active and also with what access pattern.
19722           Update the design doc with restrictions on the access patterns for nested
19723           mappings.
19724           Check if nested mappings obey the access mode restrictions of the design doc.
19725           Add various unit tests to check the desired behaviour.
19726
19727 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19728
19729         * plugins/elements/gstqueue2.c:
19730           queue2: unmap with the right data pointer
19731           Use the original data pointer to unmap the buffer memory.
19732
19733 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19734
19735         * gst/gstmemory.c:
19736           docs: improve memory docs
19737
19738 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19739
19740         * gst/gstmemory.c:
19741         * tests/check/gst/gstmemory.c:
19742           memory: handle -1 size in unmap
19743           handle -1 in unmap correctly when the offset is modified.
19744
19745 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19746
19747         * gst/gstmemory.c:
19748         * tests/check/gst/gstmemory.c:
19749           memory: improve semantics of unmap
19750           Make an unmap call with a different data pointer than the map call update the
19751           offset field. This allows for both offset and size adjustements in the unmap
19752           call.
19753
19754 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
19755
19756         * libs/gst/base/gstbasesink.c:
19757           basesink: don't compensate for render-delay twice
19758           https://bugzilla.gnome.org/show_bug.cgi?id=667298
19759
19760 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19761
19762         * gst/gstmemory.c:
19763         * tests/check/gst/gstmemory.c:
19764           memory: add more checks
19765           Add check for mapping and resizing
19766
19767 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19768
19769         * docs/design/part-memory.txt:
19770         * gst/gstmemory.c:
19771         * tests/check/gst/gstmemory.c:
19772           memory: take offset into account
19773           Take the offset into account whem mapping and unmapping the buffer.
19774
19775 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19776
19777         * docs/design/part-memory.txt:
19778           docs: clarify resize and current mappings
19779
19780 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19781
19782         * docs/design/part-memory.txt:
19783         * tests/check/gst/gstmemory.c:
19784           memory: clarify nested mappings, add unit test
19785
19786 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19787
19788         * win32/common/libgstreamer.def:
19789           win32: add new API to .def file
19790
19791 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19792
19793         * tests/check/gst/gstmemory.c:
19794           tests: add more memory unit tests
19795           Check for unmap with invalid size
19796
19797 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19798
19799         * gst/gstmemory.c:
19800         * tests/check/Makefile.am:
19801         * tests/check/gst/gstmemory.c:
19802           tests: add unit test for GstMemory
19803           Add a GstMemory unit test
19804           Add some more asserts in GstMemory to catch invalid cases.
19805
19806 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19807
19808         * libs/gst/check/gstcheck.h:
19809           check: add macro to check for memory refcount
19810
19811 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19812
19813         * docs/design/part-memory.txt:
19814           improve docs a little
19815
19816 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19817
19818         * tests/check/gst/gstvalue.c:
19819           value: Add tests for the bitmask type
19820
19821 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19822
19823         * gst/gststructure.c:
19824           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
19825
19826 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19827
19828         * gst/gstvalue.c:
19829         * gst/gstvalue.h:
19830           value: Add 64-bit bitmask type
19831
19832 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
19833
19834         * autogen.sh:
19835           build: don't output configure options via autogen if $NOCONFIGURE is set
19836           https://bugzilla.gnome.org/show_bug.cgi?id=667296
19837
19838 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19839
19840         * gst/gst-i18n-app.h:
19841         * gst/gst-i18n-lib.h:
19842           gst: include locale.h before any other i18n headers
19843           This is also how we do it in -base.
19844           https://bugzilla.gnome.org/show_bug.cgi?id=667290
19845
19846 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
19847
19848         * gst/gst_private.h:
19849         * gst/gstconfig.h.in:
19850           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
19851           Define GST_EXPORT for SunPro.
19852           https://bugzilla.gnome.org/show_bug.cgi?id=667289
19853
19854 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
19855
19856         * plugins/elements/gstfdsrc.c:
19857         * plugins/elements/gstinputselector.c:
19858           plugins: explicitly cast initialization values to the correct type
19859           https://bugzilla.gnome.org/show_bug.cgi?id=667288
19860
19861 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
19862
19863         * gst/gstpoll.c:
19864           poll: include correct poll.h based on autoconf test
19865           https://bugzilla.gnome.org/show_bug.cgi?id=667286
19866
19867 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19868
19869         * configure.ac:
19870           configure: check for sys/poll.h
19871           https://bugzilla.gnome.org/show_bug.cgi?id=667286
19872
19873 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19874
19875         * common:
19876           Automatic update of common submodule
19877           From a62f3d4 to 0807187
19878
19879 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19880
19881         * gst/gstbuffer.h:
19882           buffer: only reserve 6 extra flags
19883           Only reserve 6 extra flags instead of 10 so that more media specific flags
19884           are available.
19885
19886 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19887
19888         * gst/gstcompat.h:
19889         * libs/gst/base/gstcollectpads2.c:
19890           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
19891
19892 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19893
19894         * gst/gstcompat.h:
19895           compat: restore UNEXPECTED
19896
19897 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19898
19899         * docs/gst/gstreamer-docs.sgml:
19900         * docs/gst/gstreamer-sections.txt:
19901         * gst/gstcompat.h:
19902         * gst/gstelement.h:
19903         * gst/gstmemory.c:
19904         * gst/gstregistry.c:
19905         * gst/gstsample.c:
19906           docs: fix some docs
19907
19908 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19909
19910         * win32/common/libgstreamer.def:
19911           defs: update
19912
19913 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19914
19915         * gst/gsttaglist.c:
19916         * gst/gsttaglist.h:
19917           taglist: avoid exposing the lists in tags
19918
19919 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19920
19921         * gst/gsttaglist.c:
19922         * gst/gsttaglist.h:
19923           taglist: add missing functions
19924           Add missing and essential functions now that we can't directly use GstStructure
19925           methods on the taglist anymore.
19926
19927 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19928
19929         * gst/gstvalue.h:
19930           value: add macro to check if a gvalue holds a sample
19931
19932 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19933
19934         * docs/manual/advanced-autoplugging.xml:
19935           docs: fix build of docs examples
19936           Update for registry method rename
19937
19938 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19939
19940         * libs/gst/base/gstbaseparse.c:
19941           baseparse: turn assert into a real error
19942           Post a real error instead of just asserting.
19943
19944 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19945
19946         * libs/gst/base/gstbasesrc.c:
19947           basesrc: handle latency event
19948
19949 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19950
19951         * gst/gstregistry.c:
19952         * gst/gstregistry.h:
19953         * tests/check/gst/gstplugin.c:
19954         * win32/common/libgstreamer.def:
19955           registry: get rid of gst_default_registry_*() convenience macros
19956           They're not really worth it: hardly save any typing, and aren't
19957           great for bindings or gobject-introspection.
19958
19959 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19960
19961         * docs/random/porting-to-0.11.txt:
19962         * gst/gst.c:
19963         * gst/gstelementfactory.c:
19964         * gst/gstplugin.c:
19965         * gst/gstpluginfeature.c:
19966         * gst/gstpluginloader.c:
19967         * gst/gstregistry.c:
19968         * gst/gstregistry.h:
19969         * gst/gsttypefind.c:
19970         * gst/gsttypefindfactory.c:
19971         * gst/gsturi.c:
19972         * libs/gst/check/gstcheck.c:
19973         * tests/check/generic/states.c:
19974         * tests/check/gst/gstplugin.c:
19975         * tests/check/gst/gstregistry.c:
19976         * tools/gst-inspect.c:
19977         * win32/common/libgstreamer.def:
19978           registry: rename gst_registry_get_default() to gst_registry_get()
19979           It's not really a default if there is only one that can't be changed.
19980           Should we return a ref like e.g. g_volume_monitor_get() does?
19981
19982 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19983
19984           Merge remote-tracking branch 'origin/master' into 0.11
19985           Conflicts:
19986           gst/gsttaglist.c
19987           plugins/elements/gstoutputselector.c
19988
19989 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19990
19991         * docs/gst/gstreamer-sections.txt:
19992         * gst/gsttaglist.c:
19993         * gst/gsttaglist.h:
19994           tags: add GST_TAG_LANGUAGE_NAME
19995           API: GST_TAG_LANGUAGE_NAME
19996
19997 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
19998
19999         * docs/design/part-controller.txt:
20000           docs: update controller design doc
20001
20002 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
20003
20004         * tests/check/libs/controller.c:
20005           controller: rename some tests
20006
20007 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
20008
20009         * gst/gstcontrolbinding.c:
20010         * tests/check/libs/controller.c:
20011           controller: support control mapping for enums
20012           Add a mapping for enum types (supporting sparse enums). Add a test.
20013
20014 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
20015
20016         * tests/check/gst/gstcontroller.c:
20017         * tests/check/libs/controller.c:
20018         * tests/examples/controller/control-sources.c:
20019           controller: remove nonsense parts from test object property descriptions
20020
20021 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
20022
20023         * libs/gst/controller/gstinterpolationcontrolsource.c:
20024           interpolationcontrolsource: fix cubic interpolation for arrays
20025
20026 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
20027
20028         * tests/examples/controller/control-sources.c:
20029           audio-example: also plot reverse-saw
20030
20031 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
20032
20033         * libs/gst/controller/gstlfocontrolsource.c:
20034           lfocontrolsource: cleanups and fix triangle calculations
20035
20036 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
20037
20038         * tests/examples/controller/audio-example.c:
20039           audio-example: fix the example
20040           We need to scale the frequency values.
20041
20042 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
20043
20044         * libs/gst/controller/gstlfocontrolsource.c:
20045         * tests/examples/controller/control-sources.c:
20046           lfocontrolsource: make chainable
20047           Now the properties of this controlsource are in turn controlable. Add an example
20048           to show the usage.
20049
20050 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
20051
20052         * libs/gst/controller/gstinterpolationcontrolsource.c:
20053           controller: add logging and fix array functions
20054
20055 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
20056
20057         * tests/check/libs/controller.c:
20058           controller: cleanup the tests
20059
20060 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
20061
20062         * gst/gstcontrolbinding.c:
20063           controller: add more debug logging
20064
20065 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
20066
20067         * tests/check/Makefile.am:
20068           convert Makefile spaces to tabs
20069
20070 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
20071
20072         * tests/examples/controller/control-sources.c:
20073           controller: also test array functions
20074           Improve the example to also collect value arrays and plot them.
20075
20076 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
20077
20078         * gst/gstobject.c:
20079           controller: remove obsolete FIXME comment
20080
20081 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
20082
20083         * tests/check/libs/controller.c:
20084           controller: fix tests
20085           Set a defined value to check for no-change.
20086
20087 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
20088
20089         * gst/gstcontrolsource.c:
20090         * gst/gstcontrolsource.h:
20091         * tests/benchmarks/controller.c:
20092         * tests/check/gst/gstcontroller.c:
20093         * tests/check/libs/controller.c:
20094         * tests/examples/controller/audio-example.c:
20095         * tests/examples/controller/control-sources.c:
20096           control-sources: turn into GstObjects
20097           This is a preparation for chaining them.
20098
20099 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20100
20101         * gst/gstmarshal.list:
20102         * gst/gstregistry.c:
20103         * gst/gstregistry.h:
20104           registry: remove padding and signal vfuncs
20105           And fix signal GTypes and marshaller. No one will ever
20106           need to subclass our registry, so just remove the padding
20107           and the signal vfuncs.
20108
20109 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20110
20111         * tests/check/Makefile.am:
20112           tests: disable GstIndex unit test
20113
20114 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20115
20116         * libs/gst/base/gstbaseparse.c:
20117         * libs/gst/base/gstindex.c:
20118         * libs/gst/base/gstindex.h:
20119         * libs/gst/base/gstmemindex.c:
20120           index: rename GstAssocFlags to GstIndexAssociationFlags
20121           Just in case we resurrect this later.
20122
20123 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20124
20125         * libs/gst/base/gstindex.c:
20126         * libs/gst/base/gstindex.h:
20127         * libs/gst/base/gstmemindex.c:
20128           base: disable unused index API and make functions static
20129           It's simply private helper API for now, until someone
20130           fixes up GstBaseParse not to need it any more.
20131
20132 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20133
20134         * win32/common/libgstreamer.def:
20135           win32: remove index API from .def file
20136
20137 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20138
20139         * gst/gstelement.h:
20140           element: add LARGE padding to class structure
20141           Four slots for expansion is not a lot.
20142
20143 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20144
20145         * configure.ac:
20146         * docs/gst/gstreamer-docs.sgml:
20147         * docs/gst/gstreamer-sections.txt:
20148         * docs/gst/gstreamer.types.in:
20149         * gst/Makefile.am:
20150         * gst/gst.c:
20151         * gst/gst.h:
20152         * gst/gstbin.c:
20153         * gst/gstelement.c:
20154         * gst/gstelement.h:
20155         * gst/gstindex.c:
20156         * gst/gstindex.h:
20157         * gst/gstindexfactory.c:
20158         * gst/gstindexfactory.h:
20159         * gst/gstregistrybinary.c:
20160         * gst/gstregistrychunks.c:
20161         * libs/gst/base/Makefile.am:
20162         * libs/gst/base/gstbaseparse.c:
20163         * libs/gst/base/gstindex.c:
20164         * libs/gst/base/gstindex.h:
20165         * libs/gst/base/gstmemindex.c:
20166         * plugins/Makefile.am:
20167         * plugins/indexers/.gitignore:
20168         * plugins/indexers/Makefile.am:
20169         * plugins/indexers/gstfileindex.c:
20170         * plugins/indexers/gstindexers.c:
20171         * plugins/indexers/gstindexers.h:
20172         * plugins/indexers/gstmemindex.c:
20173         * tools/gst-inspect.c:
20174         * tools/gst-launch.c:
20175           index: remove GstIndex and GstIndexFactory for now
20176           There are many good use cases for GstIndex and we want
20177           to add it back again in some form, but possibly not with
20178           the current API, which is very powerful (maybe too powerful),
20179           but also a bit confusing. At the very least we'd need to
20180           make the API bindings-friendly.
20181
20182 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
20183
20184         * gst/gst.c:
20185           gst: unref the two cotnroller types in _deinit()
20186
20187 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
20188
20189         * tests/check/gst/gstcontroller.c:
20190           controller: add more tests to core controller suite
20191           Extend the dummy control-source to allow testing the sync code path. Add test
20192           for 1:1 and 2:1 value <-> control-source sync.
20193
20194 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
20195
20196         * tests/check/gst/gstcontroller.c:
20197           controller: add a test for bindings control sources multiple times
20198
20199 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20200
20201         * gst/math-compat.h:
20202           math-compat: move static variable for NAN into #ifndef NAN block
20203           And use G_GNUC_UNUSED instead of __attribute_used__
20204
20205 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
20206
20207         * gst/math-compat.h:
20208         * libs/gst/controller/gstinterpolationcontrolsource.c:
20209         * libs/gst/controller/gsttriggercontrolsource.c:
20210           controller: use NAN instead of FP_NAN (which is the class)
20211           Also add a fallback define to math-compat.h.
20212           Fixes #666887
20213
20214 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20215
20216         * plugins/elements/gstoutputselector.c:
20217           output-selector: Do not false warn about unlinked pad
20218           When output-selector didn't receive a newsegment event it would
20219           warn about pad being unlinked when switching pads. Making the logs
20220           wrong and misleading.
20221
20222 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20223
20224           Merge remote-tracking branch 'origin/master' into 0.11
20225
20226 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20227
20228         * tests/check/gst/gstpad.c:
20229           tests: Fix leak in pad check
20230
20231 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20232
20233         * gst/gst.c:
20234           gst: deinit meta flags too
20235
20236 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20237
20238         * gst/gst.c:
20239           gst: Initialize new GstMetaFlags in init_post()
20240
20241 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20242
20243         * gst/gstquery.c:
20244           gstquery: Small doc fixups
20245
20246 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
20247
20248         * gst/gstbuffer.h:
20249         * gst/gstbufferlist.h:
20250         * gst/gstcaps.h:
20251         * gst/gstevent.h:
20252         * gst/gstinfo.h:
20253         * gst/gstmemory.h:
20254         * gst/gstsample.h:
20255         * gst/gststructure.h:
20256         * gst/gsttrace.h:
20257           win32: fix exported variables for VS 2010
20258           https://bugzilla.gnome.org/show_bug.cgi?id=666219
20259
20260 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
20261
20262         * libs/gst/controller/gsttriggercontrolsource.c:
20263           triggercontrolsource: fix control reaches end of non-void function
20264           Return NAN and check the value further up.
20265           Fixes #666890
20266
20267 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20268
20269         * libs/gst/controller/gsttriggercontrolsource.c:
20270           controller: quick-fix compiler warning breaking the build
20271           This is likely not the proper fix.
20272           https://bugzilla.gnome.org/show_bug.cgi?id=666890
20273
20274 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20275
20276         * tests/check/gst/gstplugin.c:
20277           tests: can't access private registry structure members directly any longer
20278
20279 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20280
20281         * libs/gst/controller/gstinterpolationcontrolsource.c:
20282           controller: fix compiler warning in interpolation control source
20283           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
20284           on function return type
20285           https://bugzilla.gnome.org/show_bug.cgi?id=666890
20286
20287 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20288
20289         * plugins/elements/gstfilesrc.c:
20290           filesrc: remove "fd" property
20291           It's no longer useful, since we don't use mmap any more anyway,
20292           and we might use a different API for I/O in future (such as GIO).
20293
20294 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20295
20296         * gst/gst_private.h:
20297         * gst/gstplugin.c:
20298         * gst/gstregistry.c:
20299         * gst/gstregistry.h:
20300         * gst/gstregistrybinary.c:
20301           registry: move private bits into private struct
20302
20303 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20304
20305         * gst/gstvalue.c:
20306           value: micro-optimisation: avoid some unnecessary g_value_unset()
20307           We know there's nothing to do here and can save us the function
20308           calls and GValueTable lookups.
20309
20310 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20311
20312         * Android.mk:
20313         * configure.ac:
20314         * docs/libs/gstreamer-libs-docs.sgml:
20315         * docs/libs/gstreamer-libs-sections.txt:
20316         * gstreamer.spec.in:
20317         * libs/gst/Makefile.am:
20318         * libs/gst/dataprotocol/.gitignore:
20319         * libs/gst/dataprotocol/Makefile.am:
20320         * libs/gst/dataprotocol/dataprotocol.c:
20321         * libs/gst/dataprotocol/dataprotocol.h:
20322         * libs/gst/dataprotocol/dp-private.h:
20323         * pkgconfig/Makefile.am:
20324         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
20325         * pkgconfig/gstreamer-dataprotocol.pc.in:
20326         * scripts/gst-uninstalled:
20327         * tests/check/Makefile.am:
20328         * tests/check/gst/.gitignore:
20329         * tests/check/libs/gdp.c:
20330         * tests/check/libs/gstlibscpp.cc:
20331         * tests/check/libs/libsabi.c:
20332         * win32/MANIFEST:
20333         * win32/vs6/gstreamer.dsw:
20334         * win32/vs6/libgstdataprotocol.dsp:
20335           libs: remove gdp dataprotocol library
20336           Made private and moved to gdp plugin in -base for
20337           the time being, until we figure out what we do with
20338           gdp and 0.11.
20339
20340 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20341
20342         * tests/benchmarks/controller.c:
20343           tests: fix unused-variable compiler warning
20344
20345 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20346
20347         * win32/common/libgstcontroller.def:
20348         * win32/common/libgstreamer.def:
20349           win32: update exports for new API
20350
20351 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
20352
20353         * docs/design/part-controller.txt:
20354           docs: add the start of a design document for controller
20355
20356 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
20357
20358         * tests/check/Makefile.am:
20359         * tests/check/gst/gstcontroller.c:
20360         * tests/check/libs/controller.c:
20361           controller: split and cleanup the tests
20362           The controller object was once copied from buzztards unit tests. Change
20363           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
20364           into a core and library test suite.
20365
20366 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
20367
20368         * docs/gst/gstreamer-sections.txt:
20369         * docs/random/porting-to-0.11.txt:
20370         * gst/gstcontrolbinding.c:
20371         * gst/gstcontrolbinding.h:
20372         * gst/gstcontrolsource.c:
20373         * gst/gstcontrolsource.h:
20374         * gst/gstobject.c:
20375         * gst/gstobject.h:
20376         * libs/gst/controller/Makefile.am:
20377         * libs/gst/controller/gstinterpolation.c:
20378         * libs/gst/controller/gstinterpolationcontrolsource.c:
20379         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
20380         * libs/gst/controller/gstlfocontrolsource.c:
20381         * libs/gst/controller/gstlfocontrolsourceprivate.h:
20382         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20383         * libs/gst/controller/gsttimedvaluecontrolsource.h:
20384         * libs/gst/controller/gsttriggercontrolsource.c:
20385         * tests/benchmarks/controller.c:
20386         * tests/check/libs/controller.c:
20387         * tests/check/libs/gstlibscpp.cc:
20388         * tests/examples/controller/.gitignore:
20389         * tests/examples/controller/Makefile.am:
20390         * tests/examples/controller/audio-example.c:
20391         * tests/examples/controller/control-sources.c:
20392           controller: move GValue handling from control-sources to -binding
20393           ControlSources are now gdouble based. A control source is mapped to a
20394           particullar GObject property using a ControlBinding.
20395
20396 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
20397
20398         * docs/gst/gstreamer-docs.sgml:
20399         * docs/gst/gstreamer-sections.txt:
20400         * docs/gst/gstreamer.types.in:
20401         * gst/Makefile.am:
20402         * gst/gst.c:
20403         * gst/gstcontrolbinding.c:
20404         * gst/gstcontrolbinding.h:
20405         * gst/gstcontrolsource.c:
20406         * gst/gstobject.c:
20407         * gst/gstobject.h:
20408         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20409         * tests/check/libs/controller.c:
20410           controller: move GstControlledProperty into a separate class
20411           Add a GstControlBinding class. This is a preparation for making the
20412           controlsources generate double valued control curves and do the gparamspec
20413           mapping in the control binding. Now the API in GstObject is again mostly
20414           for convenience.
20415
20416 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20417
20418           Merge remote-tracking branch 'origin/master' into 0.11
20419           Conflicts:
20420           plugins/elements/gstfilesrc.c
20421
20422 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20423
20424         * plugins/elements/gstfilesrc.c:
20425           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
20426
20427 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20428
20429         * plugins/elements/gstfilesrc.c:
20430           filesrc: minor cosmetic changes
20431           Rename woffset variable, maintain separate bytes_read in addition
20432           to length variable.
20433
20434 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20435
20436         * libs/gst/base/gstcollectpads2.c:
20437           collectpads2: fix up compilation after merge
20438
20439 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20440
20441           Merge remote-tracking branch 'origin/master' into 0.11
20442           Conflicts:
20443           libs/gst/base/gstbasetransform.c
20444           libs/gst/controller/gstinterpolationcontrolsource.c
20445           libs/gst/controller/gstlfocontrolsource.c
20446           plugins/elements/gstfilesrc.c
20447           Dit not merge controller or basetransform changes.
20448
20449 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20450
20451         * docs/random/porting-to-0.11.txt:
20452           porting: update porting-to-0.11
20453           Update gst_pad_get_caps -> gst_pad_query_caps change
20454
20455 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20456
20457         * gst/gstbufferpool.c:
20458         * gst/gstbufferpool.h:
20459           bufferpool: cleanup metadata in reset_buffer
20460           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
20461
20462 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20463
20464         * win32/common/libgstreamer.def:
20465           def: update for new symbols
20466
20467 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20468
20469         * gst/gstbufferpool.c:
20470           bufferpool: handle metadata in the pool
20471           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
20472           returns to the pool, remove all metadata that did not have the POOLED flag. This
20473           makes sure that we never leave unknown metadata to the buffers in the pool.
20474
20475 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20476
20477         * gst/gstbuffer.c:
20478         * gst/gstbuffer.h:
20479           buffer: add foreach function for the metadata
20480
20481 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20482
20483         * gst/gstbufferlist.c:
20484           bufferlist: small doc fix
20485
20486 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20487
20488         * gst/gstbuffer.c:
20489         * gst/gstmeta.h:
20490           meta: add metadata flags
20491           Add metadata flags so that we can set extra properties of the metadata
20492
20493 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20494
20495         * gst/gstpipeline.c:
20496           pipeline: only have a top-level pipeline do pipeline management
20497           Fixes #665390.
20498
20499 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20500
20501         * libs/gst/controller/gstinterpolationcontrolsource.c:
20502           controller: fix GType name of interpolation mode enum
20503
20504 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20505
20506         * win32/common/libgstreamer.def:
20507           def: update
20508
20509 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20510
20511         * gst/gstcaps.c:
20512         * gst/gstcaps.h:
20513           caps: rename variable for consistency
20514           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
20515           hie the fact that NONE caps are also accidentally empty caps.
20516
20517 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20518
20519         * libs/gst/base/gstbasetransform.c:
20520           basetransform: If the filtered peer caps are already empty error out early
20521
20522 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20523
20524         * win32/common/libgstreamer.def:
20525           def: update defs
20526
20527 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20528
20529         * gst/gstcaps.c:
20530         * gst/gstcaps.h:
20531           caps: add ANY and EMPTY singletons
20532           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
20533           GST_CAPS_NONE point to them. This makes the API more consistent now
20534           that the macro does not magically create a ref. It also solves some leaks in
20535           places where the macro was used to register a padtemplate.
20536
20537 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20538
20539         * gst/gsttypefind.c:
20540         * gst/gsttypefind.h:
20541           remove const in gst_type_find_register()
20542           Remove the const from the GstCaps in gst_type_find_register() because the
20543           function takes a ref to the caps.
20544
20545 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20546
20547         * win32/common/libgstcontroller.def:
20548           defs: update
20549
20550 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
20551
20552         * gst/gstcontrolsource.c:
20553           controller: remove unused parent_class varriable from controlsource
20554
20555 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
20556
20557         * docs/libs/gstreamer-libs-sections.txt:
20558         * docs/random/porting-to-0.11.txt:
20559         * gst/gstobject.c:
20560         * libs/gst/controller/gstinterpolation.c:
20561         * libs/gst/controller/gstinterpolationcontrolsource.c:
20562         * libs/gst/controller/gstinterpolationcontrolsource.h:
20563         * tests/benchmarks/controller.c:
20564         * tests/check/libs/controller.c:
20565         * tests/examples/controller/audio-example.c:
20566           controller: cleanup interpolation modes
20567           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
20568           property. Update docs and examples.
20569
20570 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
20571
20572         * docs/libs/gstreamer-libs-docs.sgml:
20573         * docs/libs/gstreamer-libs-sections.txt:
20574         * docs/libs/gstreamer-libs.types:
20575         * docs/random/porting-to-0.11.txt:
20576         * gst/gstobject.c:
20577         * libs/gst/controller/Makefile.am:
20578         * libs/gst/controller/gstinterpolation.c:
20579         * libs/gst/controller/gstinterpolationcontrolsource.c:
20580         * libs/gst/controller/gstinterpolationcontrolsource.h:
20581         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
20582         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20583         * libs/gst/controller/gsttimedvaluecontrolsource.h:
20584         * libs/gst/controller/gsttriggercontrolsource.c:
20585         * libs/gst/controller/gsttriggercontrolsource.h:
20586         * tests/benchmarks/controller.c:
20587         * tests/check/libs/controller.c:
20588         * tests/examples/controller/audio-example.c:
20589           controlsources: refactor interpolation control source
20590           Move most of the code to a GstTimedValueControlSource. Split out the trigger
20591           'interpolation mode' to a new control source class. Move tests and examples to
20592           new api. Update docs.
20593           Fixes #610338
20594
20595 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
20596
20597         * libs/gst/controller/gstlfocontrolsource.c:
20598           controlsource: clean up lfo control source
20599           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
20600           implementation.
20601
20602 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20603
20604         * win32/common/libgstbase.def:
20605           win32: add new collectpads2 function to .def file
20606
20607 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20608
20609         * libs/gst/base/gstcollectpads2.c:
20610         * libs/gst/base/gstcollectpads2.h:
20611           collectpads2: add convenience clipping function
20612           ... which also converts to running time; useful for typical muxer.
20613
20614 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20615
20616         * libs/gst/base/gstbasetransform.c:
20617           basetransform: do not delay sparse stream newsegment updates
20618
20619 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20620
20621         * gst/gstmemory.h:
20622           memory: make subclasses add other flags
20623           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
20624           mapping memory.
20625
20626 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20627
20628         * libs/gst/base/gstbasetransform.c:
20629           basetransform: suggestion compatible with upstream is not much of a suggestion
20630           ... in that upstream is already complying with that suggestion.
20631           Fixes #666174.
20632
20633 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20634
20635         * libs/gst/base/gstcollectpads2.c:
20636           collectpads2: delay collecting buffer if a pad newly set waiting
20637           ... as commented; make code correspond to it (again).
20638
20639 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
20640
20641         * libs/gst/controller/gstinterpolationcontrolsource.c:
20642         * libs/gst/controller/gstlfocontrolsource.c:
20643           controller: user the parent_class vars from G_DEFINE_TYPE
20644
20645 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20646
20647         * gst/gstutils.c:
20648           pad: allow NULL as filter caps argument with query_caps()
20649           https://bugzilla.gnome.org/show_bug.cgi?id=666154
20650
20651 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20652
20653         * plugins/elements/gstfilesrc.c:
20654           filesrc: do not mistake short reads for EOS
20655           While local filesystems will usually not cause short reads,
20656           this may happen on seekable files on some remote filesystems.
20657           Instead, loop till we get the requested amount of data, or
20658           an actual EOS (ie, 0 bytes).
20659           https://bugzilla.gnome.org/show_bug.cgi?id=665921
20660
20661 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
20662
20663         * libs/gst/base/gstbaseparse.c:
20664           baseparse: Clear queued frames with other queues
20665
20666 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20667
20668         * configure.ac:
20669         * gst/gstelementfactory.c:
20670           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
20671           Requires gobject-introspection 1.31.1 (older versions will
20672           error out with that).
20673           https://bugzilla.gnome.org/show_bug.cgi?id=664099
20674
20675 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20676
20677         * po/cs.po:
20678         * po/eo.po:
20679         * po/es.po:
20680         * po/sr.po:
20681           po: update languages
20682
20683 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20684
20685           Merge remote-tracking branch 'origin/master' into 0.11
20686
20687 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20688
20689         * gst/glib-compat-private.h:
20690         * gst/glib-compat.c:
20691           glib-compat: Add license boilerplate for LGPL
20692
20693 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20694
20695         * po/LINGUAS:
20696         * po/cs.po:
20697         * po/eo.po:
20698         * po/es.po:
20699         * po/gl.po:
20700         * po/sl.po:
20701         * po/sr.po:
20702         * po/uk.po:
20703           po: update translations
20704
20705 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20706
20707         * libs/gst/base/gstbasesrc.c:
20708           basesrc: say we handle RECONFIGURE event
20709           We handle the RECONFIGURE event so return TRUE from the event handler.
20710
20711 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20712
20713         * gst/gstpad.c:
20714           pad: don't forward on NULL pads
20715           The iterator can return NULL in some cases, avoid pushing on those
20716           NULL pads.
20717
20718 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
20719
20720         * docs/gst/gstreamer-sections.txt:
20721         * gst/gstpreset.c:
20722         * gst/gstpreset.h:
20723         * win32/common/libgstreamer.def:
20724           preset: allow applications to specify an extra preset dir
20725           An extra application preset dir help to organize presets created for special
20726           purposes. Fixes #660760
20727           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
20728
20729 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20730
20731         * libs/gst/base/gstbasesrc.c:
20732           basesrc: stop when negotiation fails
20733
20734 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20735
20736           Merge remote-tracking branch 'origin/master' into 0.11
20737
20738 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20739
20740         * libs/gst/base/gstbasetransform.c:
20741           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
20742           Previous code could almost never work and this should be slightly
20743           better.
20744
20745 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20746
20747         * libs/gst/base/gstbasetransform.c:
20748           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
20749
20750 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20751
20752         * libs/gst/base/gstbasetransform.c:
20753           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
20754
20755 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20756
20757         * libs/gst/base/gstbasetransform.c:
20758           basetransform: Refactor gst_base_transform_buffer_alloc() code
20759           Don't check if upstream provided caps are compatible with upstream
20760           and don't try to fixate these caps. They must be fixated in any case.
20761
20762 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20763
20764         * win32/common/libgstbase.def:
20765         * win32/common/libgstreamer.def:
20766           win32: update .def files for latest API additions
20767
20768 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20769
20770         * tests/check/elements/selector.c:
20771           tests: fix up selector test after merge
20772
20773 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20774
20775           Merge remote-tracking branch 'origin/master' into 0.11
20776           Conflicts:
20777           gst/gstindexfactory.c
20778           libs/gst/base/gstbasetransform.c
20779           plugins/elements/gstfakesink.c
20780           plugins/elements/gstfakesrc.c
20781           plugins/elements/gstidentity.c
20782           plugins/elements/gstinputselector.c
20783           plugins/elements/gstoutputselector.c
20784           Note: did not merge any of the basetransform changes from 0.10.
20785
20786 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20787
20788         * libs/gst/base/gstbaseparse.c:
20789           baseparse: do not use a byte value instead of a time value when bisecting
20790           This fixes FLAC seeking on some FLAC files.
20791
20792 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20793
20794         * tests/check/elements/selector.c:
20795           selector: Push newsegment events before any buffers are pushed in the unit test
20796
20797 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20798
20799         * plugins/elements/gstinputselector.c:
20800           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
20801
20802 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20803
20804         * plugins/elements/gstoutputselector.c:
20805           outputselector: Don't send last segment/buffer when no segment was configured yet
20806
20807 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20808
20809         * libs/gst/base/gstbasetransform.c:
20810           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
20811           Fixes bug #662199.
20812
20813 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20814
20815         * gst/gstindexfactory.c:
20816           indexfactory: fix memory leak
20817           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
20818           https://bugzilla.gnome.org/show_bug.cgi?id=459466
20819           https://bugzilla.gnome.org/show_bug.cgi?id=665703
20820
20821 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20822
20823         * gst/gstpad.c:
20824         * gst/gstpad.h:
20825           pad: put new event probe type next to other event types
20826
20827 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
20828
20829         * gst/gstpad.c:
20830         * gst/gstpad.h:
20831           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
20832
20833 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20834
20835         * plugins/elements/gstfakesink.c:
20836           fakesink: Make event/buffer verbose output consistent with identity
20837
20838 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20839
20840         * plugins/elements/gstidentity.c:
20841           identity: Print buffer flags in the verbose output
20842
20843 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20844
20845         * plugins/elements/gstfakesrc.c:
20846           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
20847
20848 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
20849
20850         * tests/check/gst/gstpad.c:
20851           tests: don't include glib/gthread.h directly
20852           The g_thread functions are available after including glib.h as per docs.
20853
20854 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
20855
20856         * tests/check/libs/controller.c:
20857           controller: port the test to new api as well
20858
20859 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
20860
20861         * gst/gstcontrolsource.c:
20862         * gst/gstcontrolsource.h:
20863         * gst/gstobject.c:
20864         * gst/gstobject.h:
20865           controller: fix gpointer vs. gpointer* mess up
20866
20867 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20868
20869         * gst/gstpad.c:
20870         * gst/gstpad.h:
20871         * tests/check/gst/gstpad.c:
20872           pad: remove GST_FLOW_RESEND
20873           It is unused and undefined.
20874
20875 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20876
20877         * libs/gst/base/gstbasesrc.c:
20878         * libs/gst/base/gstbasesrc.h:
20879         * plugins/elements/gstfakesrc.c:
20880           basesrc: add async start option
20881           Add a method to enable async start behaviour. The subclass can then complete the
20882           start operation from any other thread by caling gst_base_src_start_complete().
20883           The base class can wait for the start to complete with
20884           gst_base_src_start_wait().
20885
20886 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20887
20888         * tests/check/libs/controller.c:
20889           fix compilation
20890
20891 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20892
20893         * plugins/elements/gstfilesrc.c:
20894           filesrc: cleanup error path
20895
20896 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20897
20898         * libs/gst/controller/gstinterpolation.c:
20899           fix compilation
20900
20901 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
20902
20903         * gst/gstobject.c:
20904           controller: use _OBJECT logging variants more
20905
20906 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
20907
20908         * docs/random/porting-to-0.11.txt:
20909         * gst/gstcontrolsource.c:
20910         * gst/gstcontrolsource.h:
20911         * gst/gstobject.c:
20912         * gst/gstobject.h:
20913         * libs/gst/controller/gstinterpolation.c:
20914         * libs/gst/controller/gstlfocontrolsource.c:
20915         * tests/benchmarks/controller.c:
20916           controller: remove GstValueArray
20917           Instead pass the values as arguments. This simplifies that code and helps
20918           bindings.
20919
20920 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
20921
20922         * docs/random/porting-to-0.11.txt:
20923         * gst/gstobject.c:
20924         * gst/gstobject.h:
20925           controller: remove gst_object_get_value_arrays
20926           One can easilly loop over the controlled properties manually. This is step 1 in
20927           removing GstValueArray.
20928
20929 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
20930
20931         * gst/gstpad.c:
20932           correct return value in gst_push_sticky
20933
20934 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20935
20936         * gst/gstmessage.h:
20937         * gst/gstquery.h:
20938           make some macros into inline functions
20939
20940 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20941
20942         * gst/gstcaps.h:
20943         * gst/gstevent.h:
20944         * libs/gst/base/gsttypefindhelper.c:
20945           make some more macros as inline functions
20946           Make some macros as inline functions for added type checking.
20947           USe new gst_caps_take() in typefind
20948
20949 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20950
20951         * docs/gst/gstreamer-sections.txt:
20952           docs: remove some old methods
20953
20954 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20955
20956         * libs/gst/check/gstcheck.h:
20957           check: allow non-joinable threads in private g_thread_create() copy
20958           Looks like some tests use non-joinable threads after all.
20959
20960 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20961
20962         * docs/gst/gstreamer-sections.txt:
20963           docs: remove removed tag list functions from docs as well
20964
20965 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20966
20967           Merge remote-tracking branch 'origin/master' into 0.11
20968           Conflicts:
20969           gst/gstobject.h
20970           libs/gst/check/gstcheck.h
20971           libs/gst/controller/gstcontroller.c
20972           plugins/elements/gstidentity.c
20973           tools/gst-xmlinspect.c
20974
20975 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20976
20977         * gst/gstbin.c:
20978         * gst/gstelement.c:
20979         * gst/gstpad.c:
20980         * gst/gsttask.c:
20981         * gst/gstutils.c:
20982         * libs/gst/base/gstbaseparse.c:
20983         * libs/gst/base/gstbasesink.c:
20984         * libs/gst/base/gstbasesrc.c:
20985         * libs/gst/base/gstbasetransform.c:
20986         * libs/gst/base/gstcollectpads2.c:
20987         * plugins/elements/gstmultiqueue.c:
20988           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
20989           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
20990
20991 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20992
20993         * gst/glib-compat-private.h:
20994         * gst/gstbus.c:
20995         * gst/gstclock.c:
20996         * gst/gstelement.c:
20997         * gst/gstobject.h:
20998         * gst/gsttask.c:
20999         * libs/gst/base/gstbaseparse.c:
21000         * libs/gst/base/gstbasesrc.c:
21001         * libs/gst/base/gstbasetransform.c:
21002         * libs/gst/base/gstcollectpads.c:
21003         * libs/gst/base/gstcollectpads2.c:
21004         * libs/gst/base/gstdataqueue.c:
21005         * libs/gst/check/gstcheck.h:
21006         * libs/gst/controller/gstcontroller.c:
21007         * libs/gst/controller/gstinterpolationcontrolsource.c:
21008         * libs/gst/controller/gstlfocontrolsource.c:
21009         * plugins/elements/gstinputselector.c:
21010         * plugins/elements/gstqueue.c:
21011         * plugins/elements/gstqueue2.c:
21012         * plugins/elements/gsttee.c:
21013           Work around deprecated thread API in glib master
21014           Add private replacements for deprecated functions such as
21015           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
21016           to avoid the deprecation warnings. We can't change most of
21017           these in 0.10 because they're part of our API and ABI.
21018
21019 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21020
21021         * tests/benchmarks/gstbufferstress.c:
21022         * tests/benchmarks/gstclockstress.c:
21023         * tests/benchmarks/gstpollstress.c:
21024           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
21025
21026 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21027
21028         * libs/gst/net/gstnetclientclock.c:
21029         * libs/gst/net/gstnettimeprovider.c:
21030           net: initialise GError variables to NULL
21031
21032 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
21033
21034         * win32/common/libgstreamer.def:
21035           win32: Update defs files
21036
21037 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
21038
21039         * gst/gstquery.c:
21040           gstquery: Fix unitialized variable
21041
21042 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
21043
21044         * gst/gstsegment.c:
21045           gstsegment: Initialize with proper type
21046
21047 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21048
21049         * gst/gst.c:
21050         * libs/gst/helpers/gst-plugin-scanner.c:
21051         * tools/gst-inspect.c:
21052         * tools/gst-launch.c:
21053         * tools/gst-typefind.c:
21054         * tools/gst-xmlinspect.c:
21055           g_thread_init() is deprecated in glib master
21056           It's not needed any longer.
21057
21058 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21059
21060         * gst/gsttagsetter.c:
21061           tagsetter: update for thread API deprecations in glib master
21062
21063 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21064
21065         * gst/gsttaglist.c:
21066           taglist: update for thread API deprecations in glib master
21067
21068 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21069
21070         * gst/gsttaglist.c:
21071         * gst/gsttaglist.h:
21072           taglist: remove gst_tag_list_get_{char,uchar}
21073           Those are unused and should never be used anywhere anyway
21074           really.
21075
21076 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21077
21078         * docs/gst/gstreamer-sections.txt:
21079           docs: remove some macros that no longer exist
21080
21081 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21082
21083         * gst/gstsystemclock.c:
21084         * libs/gst/check/gstcheck.h:
21085         * libs/gst/net/gstnetclientclock.c:
21086         * libs/gst/net/gstnettimeprovider.c:
21087           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
21088
21089 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21090
21091         * libs/gst/base/gstbasesink.c:
21092           basesink: use dts and pts for sync
21093           First use DTS, then fall back to PTS for synchronization.
21094
21095 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21096
21097         * libs/gst/base/gstbasesink.c:
21098           basesink: small cleanups
21099
21100 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21101
21102         * libs/gst/base/gstbasesink.c:
21103           basesink: merge preroll functions
21104           Inline a function that is only called from one place to make things a little
21105           easier to follow.
21106
21107 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21108
21109         * libs/gst/base/gstbasesink.c:
21110           basesink: more cleanups
21111           Don't pass around the object type, we can find that very efficiently from the
21112           object itself now.
21113
21114 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21115
21116         * libs/gst/base/gstbasesink.c:
21117           basesink: clean up method names
21118
21119 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21120
21121         * libs/gst/base/gstbasesink.c:
21122           basesink: merge render_object into chain
21123           Merge the render_object code with the chain method. It is only called from there
21124           and there are quite a few variables that can be reused to makes things less
21125           confusing.
21126
21127 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21128
21129         * libs/gst/base/gstbasesink.c:
21130           basesink: remove obsolete code
21131           Remove some more code now that the render_object ethod is only
21132           called with buffers or bufferlsts.
21133
21134 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21135
21136         * libs/gst/base/gstbasesink.c:
21137         * libs/gst/base/gstbasesink.h:
21138         * plugins/elements/gstfakesink.c:
21139         * plugins/elements/gstfdsink.c:
21140         * plugins/elements/gstfilesink.c:
21141           basesink: clean up event handling
21142           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
21143           message on the bus.
21144           Add default event handler. Move the default event actions in there. Call the
21145           event vmethod from the pad event handler. Subclasses are now supposed to chain
21146           up to the parent event handler or unref the event and do their own thing.
21147           Avoid passing unused parameters to functions.
21148
21149 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21150
21151         * plugins/elements/gstidentity.c:
21152           identity: unlock clock wait when appropriate
21153           ... notably FLUSH and state change to READY.
21154
21155 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21156
21157         * libs/gst/base/gstbasesink.c:
21158           basesink: small cleanup
21159           Avoid passing around the segment.
21160
21161 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21162
21163         * libs/gst/base/gstbasesink.c:
21164         * libs/gst/base/gstbasesink.h:
21165           basesink: remove clip_segment
21166           We only need one segment now that the preroll queue is gone.
21167
21168 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21169
21170         * libs/gst/base/gstbasesink.c:
21171           basesink: more cleanups
21172           Remove some unneeded functions, inline the code.
21173           Remove the queue_object functions, we can proceed with the rendering
21174           immediately.
21175
21176 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21177
21178         * libs/gst/base/gstbasesink.c:
21179         * libs/gst/base/gstbasesink.h:
21180           basesink: remove obsolete code
21181           Remove the preroll queue and proceed directly to the rendering of objects.
21182
21183 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21184
21185           Merge remote-tracking branch 'origin/master' into 0.11
21186           Conflicts:
21187           gst/gstbus.c
21188           gst/gstevent.c
21189           libs/gst/base/gstbasetransform.c
21190
21191 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21192
21193         * gst/gsttaglist.c:
21194         * gst/gsttaglist.h:
21195           taglist: make some tags of type GstSample
21196           Make the image and attachment tags of type GstSample so that we can include
21197           extra caps and info along with the buffer data.
21198
21199 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21200
21201         * gst/gstsample.c:
21202         * gst/gstsample.h:
21203           sample: remove const
21204           The writability of the structure is ensured by the refcount of the parent
21205           miniobject and we're fine if the parent is writable.
21206
21207 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21208
21209         * docs/libs/gstreamer-libs-sections.txt:
21210         * libs/gst/base/gstbasesink.c:
21211         * libs/gst/base/gstbasesink.h:
21212         * tests/check/libs/basesink.c:
21213         * win32/common/libgstbase.def:
21214           basesink: last-buffer -> last-sample
21215           Rename the last-buffer property to last-sample and make it return the new
21216           GstSample type so that we can include caps and timing info in one nice bundle.
21217
21218 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21219
21220         * gst/Makefile.am:
21221         * gst/gst.c:
21222         * gst/gst.h:
21223         * gst/gst_private.h:
21224         * gst/gstsample.c:
21225         * gst/gstsample.h:
21226         * win32/common/libgstreamer.def:
21227           sample: add new sample miniobject
21228           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
21229           GstSegment and other arbitrary info organized in a GstStructure. This object can
21230           be used to exchange samples between an element and the application or for
21231           storing album art in tags etc.
21232
21233 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
21234
21235         * gst/gstbus.c:
21236           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
21237
21238 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21239
21240         * libs/gst/base/gstbasetransform.c:
21241           basetrans: add some more debug
21242
21243 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21244
21245         * libs/gst/base/gstbasesrc.c:
21246           basesrc: add some more debug
21247
21248 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21249
21250         * gst/gstbuffer.c:
21251         * gst/gstbuffer.h:
21252           buffer: add copy flag for meta
21253           Add a flag to control if the meta should be copied or not instead of always
21254           copying.
21255
21256 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21257
21258         * libs/gst/base/gstbasesink.c:
21259           basesink: remove old property
21260
21261 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21262
21263         * libs/gst/base/gstbasetransform.c:
21264           basetransform: Always intersect the suggested sink caps with the peer caps
21265           This makes sure that we get correct and complete caps. The suggested caps
21266           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
21267           intersecting with the peer caps we get something usable.
21268           Fixes bug #662199.
21269
21270 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21271
21272         * gst/gstinfo.h:
21273           info: move FIXME log level after WARNING
21274           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
21275
21276 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21277
21278         * gst/gstevent.c:
21279           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
21280
21281 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21282
21283         * gst/gstbin.c:
21284           bin: keep the element flags up-to-date
21285           Keep the require/provide_clock flags up to date.
21286
21287 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21288
21289         * plugins/elements/gstqueue.c:
21290           queue: source and sink pads proxy caps
21291
21292 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21293
21294           Merge remote-tracking branch 'origin/master' into 0.11
21295
21296 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21297
21298         * libs/gst/base/gstbaseparse.c:
21299           update for indexable change
21300
21301 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21302
21303         * gst/gstelement.c:
21304         * gst/gstelement.h:
21305         * tools/gst-inspect.c:
21306         * win32/common/libgstreamer.def:
21307           element: add indexable flag
21308           Remove the is_indexable method check and use an element flag to check if the
21309           element can use an index.
21310
21311 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21312
21313         * win32/common/libgstreamer.def:
21314           defs: update
21315
21316 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21317
21318         * gst/gstbin.c:
21319         * gst/gstelement.c:
21320         * gst/gstelement.h:
21321         * tools/gst-inspect.c:
21322           element: use flags for require/provide clock
21323           Remove the _require/_provide_clock() methods and use element flags to mark
21324           elements instead of looking at the implementation of the vmethod.
21325
21326 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21327
21328         * gst/gstbin.c:
21329         * gst/gstelement.c:
21330         * gst/gstelement.h:
21331         * libs/gst/base/gstbasesink.c:
21332         * libs/gst/base/gstbasesrc.c:
21333         * tests/check/gst/gstbin.c:
21334           element: clean up element flags
21335           Clean up the element flags
21336
21337 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21338
21339         * gst/gstevent.c:
21340           event: add sticky custom quark
21341
21342 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21343
21344         * gst/gstcaps.c:
21345         * gst/gstcaps.h:
21346           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
21347
21348 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21349
21350         * gst/gstelement.c:
21351         * gst/gstelement.h:
21352         * win32/common/libgstreamer.def:
21353           gstelement: add gst_element_class_add_pad_template_from_static
21354           This function helps ensure the pad template is unreffed
21355           without having to complicate the calling code.
21356           https://bugzilla.gnome.org/show_bug.cgi?id=662664
21357
21358 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21359
21360         * gst/gstpad.c:
21361           pad: Handle sticky event errors
21362           Use GstFlowReturn to internally pass events between pads.
21363           When we sticky events cause an error, translate this error into a GstFlowReturn.
21364           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
21365           function returns an error.
21366           This allows us then to refuse sending buffers if one of the sticky events is
21367           refused and generate a correct error return value.
21368
21369 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21370
21371         * tests/check/elements/fakesrc.c:
21372         * tests/check/elements/fdsrc.c:
21373           tests: don't return FALSE from events
21374           Returning FALSE from the event handler shuts down the sender.
21375
21376 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21377
21378         * tests/check/gst/gstpad.c:
21379           test: fix refcount error
21380
21381 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21382
21383         * gst/gstmeta.c:
21384           gstmeta: Some more docs
21385
21386 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21387
21388         * gst/gstevent.h:
21389           event: add custom downstream sticky event
21390
21391 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21392
21393         * plugins/elements/gstqueue2.c:
21394           queue2: fix up comment after merge from 0.10
21395
21396 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21397
21398           Merge remote-tracking branch 'origin/master' into 0.11
21399
21400 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21401
21402         * plugins/elements/gstqueue2.c:
21403           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
21404
21405 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21406
21407         * plugins/elements/gstqueue2.c:
21408           queue2: fix up new bufferlist code for 0.11
21409
21410 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21411
21412           Merge remote-tracking branch 'origin/master' into 0.11
21413           Conflicts:
21414           plugins/elements/gstqueue2.c
21415
21416 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21417
21418         * plugins/elements/gstqueue2.c:
21419           queue2: add bufferlist support
21420           We want to maintain buffer lists if possible.
21421
21422 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21423
21424         * plugins/elements/gstqueue2.c:
21425           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
21426
21427 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21428
21429         * plugins/elements/gstqueue2.c:
21430           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
21431           Avoids some unnecessary GST_IS_EVENT()
21432
21433 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
21434
21435         * gst/gstcaps.h:
21436           caps: fix compilation warning
21437           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
21438           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
21439           https://bugzilla.gnome.org/show_bug.cgi?id=664927
21440
21441 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21442
21443           Merge remote-tracking branch 'origin/master' into 0.11
21444
21445 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
21446
21447         * gst/gstbin.c:
21448         * gst/gstelement.c:
21449         * tools/gst-inspect.c:
21450         * tools/gst-xmlinspect.c:
21451           warnings: avoid set-but-unused warnings with load-save disabled
21452
21453 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
21454
21455         * libs/gst/base/gstbaseparse.c:
21456           baseparse: fix broken default caps query
21457           https://bugzilla.gnome.org/show_bug.cgi?id=664880
21458
21459 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21460
21461           Merge remote-tracking branch 'origin/master' into 0.11
21462
21463 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21464
21465         * gst/gsturi.h:
21466           uri: fix wrong G_GNUC_MALLOC
21467           _get_protocols() points to const memory in 0.10
21468           despite the non-const return value.
21469
21470 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21471
21472           Merge remote-tracking branch 'origin/master' into 0.11
21473           Conflicts:
21474           gst/gstbuffer.h
21475           gst/gstbufferlist.h
21476           gst/gstcaps.h
21477           gst/gstdatetime.h
21478           gst/gstelementfactory.h
21479           gst/gstevent.h
21480           gst/gstghostpad.h
21481           gst/gstindexfactory.h
21482           gst/gstiterator.h
21483           gst/gstmessage.h
21484           gst/gstminiobject.h
21485           gst/gstpipeline.h
21486           gst/gstquery.h
21487           gst/gstsegment.h
21488           gst/gststructure.h
21489           gst/gsttaglist.h
21490           gst/gsturi.h
21491           gst/gstvalue.h
21492           libs/gst/base/gstbitreader.h
21493           libs/gst/base/gstbytereader.h
21494           libs/gst/base/gstbytewriter.h
21495           Note: can't use G_GNUC_MALLOC with GstCaps return
21496           values in 0.11 because of the EMPTY+ANY singletons.
21497
21498 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21499
21500         * libs/gst/base/gstadapter.h:
21501         * libs/gst/base/gstbitreader.h:
21502         * libs/gst/base/gstbytereader.h:
21503         * libs/gst/base/gstbytewriter.h:
21504         * libs/gst/base/gstdataqueue.h:
21505           libs: sprinkle some G_GNUC_MALLOC
21506           Maybe gcc can do something clever with that, or at least
21507           warn us if we don't save the return value somewhere.
21508
21509 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21510
21511         * gst/gstatomicqueue.h:
21512         * gst/gstbuffer.h:
21513         * gst/gstbufferlist.h:
21514         * gst/gstcaps.h:
21515         * gst/gstdatetime.h:
21516         * gst/gstelementfactory.h:
21517         * gst/gstevent.h:
21518         * gst/gstghostpad.h:
21519         * gst/gstindexfactory.h:
21520         * gst/gstiterator.h:
21521         * gst/gstmessage.h:
21522         * gst/gstminiobject.h:
21523         * gst/gstpadtemplate.h:
21524         * gst/gstparamspecs.h:
21525         * gst/gstparse.h:
21526         * gst/gstpipeline.h:
21527         * gst/gstpluginfeature.h:
21528         * gst/gstpoll.h:
21529         * gst/gstpreset.h:
21530         * gst/gstquery.h:
21531         * gst/gstsegment.h:
21532         * gst/gststructure.h:
21533         * gst/gsttaglist.h:
21534         * gst/gsturi.h:
21535         * gst/gstvalue.h:
21536           gst: sprinkle some G_GNUC_MALLOC
21537           Maybe gcc can do something clever with that, or at least
21538           warn us if we don't save the return value somewhere.
21539
21540 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21541
21542           Merge remote-tracking branch 'origin/master' into 0.11
21543
21544 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
21545
21546         * docs/random/porting-to-0.11.txt:
21547           docs: update porting docs.
21548
21549 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21550
21551         * docs/gst/gstreamer-sections.txt:
21552         * gst/gstbuffer.c:
21553         * gst/gstbuffer.h:
21554         * tests/check/gst/gstbuffer.c:
21555         * win32/common/libgstreamer.def:
21556           buffer: add gst_buffer_{set,get}_qdata()
21557           Allows people/us to attach arbitrary metadata to buffers.
21558           https://bugzilla.gnome.org/show_bug.cgi?id=664720
21559           API: gst_buffer_set_qdata()
21560           API: get_buffer_get_qdata()
21561
21562 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21563
21564         * gst/gstpad.c:
21565         * tests/check/gst/gstpad.c:
21566           pad: fix blocking probe emission
21567           If we are dealing with a blocking probe, only then check if one the
21568           blocking flags of the hook matches.
21569           Add some more debug.
21570           Make the pad unit test less racy.
21571
21572 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
21573
21574         * tests/check/gst/gstpad.c:
21575           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
21576
21577 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21578
21579         * gst/gstutils.c:
21580           utils: fix debug of query result
21581
21582 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
21583
21584         * gst/gstquery.c:
21585           query: fix typo in doc
21586           Causes a warning from the introspection scanner.
21587
21588 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
21589
21590         * libs/gst/check/gstcheck.c:
21591         * libs/gst/check/gstcheck.h:
21592         * tests/check/elements/capsfilter.c:
21593         * tests/check/elements/fakesrc.c:
21594         * tests/check/elements/fdsrc.c:
21595         * tests/check/elements/filesink.c:
21596         * tests/check/elements/filesrc.c:
21597         * tests/check/elements/identity.c:
21598         * tests/check/elements/queue.c:
21599         * tests/check/elements/selector.c:
21600           check: drop caps argument from gst_check_setup_{src,sink}_pad
21601           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
21602           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
21603
21604 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
21605
21606         * win32/common/libgstbase.def:
21607           defs: update for byte_writer_put_buffer
21608
21609 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21610
21611           Merge branch 'master' into 0.11
21612           Conflicts:
21613           gst/gstpad.c
21614           libs/gst/base/gstbaseparse.c
21615
21616 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21617
21618         * gst/gstpad.c:
21619           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
21620           This check is correct but unfortunately it's impossible to implement
21621           in a threadsafe way because the caps could have changed in the meantime.
21622           Fixes bug #659606.
21623
21624 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21625
21626         * plugins/elements/gstmultiqueue.c:
21627           multiqueue: check filled state of queues even if another one is empty
21628           This will avoid a case where overrun is never signalled if some
21629           stream never produces any data, causing playbin2 to not end preroll.
21630           https://bugzilla.gnome.org/show_bug.cgi?id=660778
21631
21632 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21633
21634         * tests/check/gst/gstpad.c:
21635           tests: Check for dataflow with incompatible caps
21636           This test currently fails, but is there to ensure we fix this issue
21637           and keep it fixed, since it completely breaks delayed negotiation
21638           use-cases.
21639           This behaviour started breaking since
21640           dd65aae9a177f7b11dcef0f690a78d698f667cd4
21641
21642 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21643
21644         * tests/check/gst/gstpad.c:
21645           tests: Add comments to gstpad tests
21646
21647 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21648
21649         * tests/check/gst/gstpad.c:
21650           tests: Remove "#if 0" block for behaviour that now works
21651
21652 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21653
21654         * tests/check/gst/gstpad.c:
21655           tests: Remove commented block
21656           This behaviour is actually tested in test_push_unlinked
21657
21658 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21659
21660         * tools/gst-inspect.c:
21661           tools: make gst-inspect print a nasty debug message for non-grata property type
21662           Try to eradicate properties of long/ulong/char/uchar type.
21663
21664 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21665
21666         * gst/gstevent.h:
21667         * gst/gstpad.c:
21668         * gst/gstpad.h:
21669         * plugins/elements/gstoutputselector.c:
21670         * plugins/elements/gsttee.c:
21671           event: add STICKY_MULTY events
21672           Add a new event flag for sticky events so that multiple events of that type can
21673           be stored on a pad at the same time. Change the _get_sticky_event() function to
21674           loop over the multiple events of a type.
21675           Change the foreach function to make it possible to removed and modify the sticky
21676           events on a pad.
21677           Use an variable size array now to store the events. This could later be
21678           optimized some more.
21679
21680 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21681
21682         * gst/gstbus.c:
21683           bus: handle NULL message src in debug
21684
21685 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21686
21687         * gst/gstbufferlist.c:
21688           bufferlist: avoid reading past the array
21689           When the foreach function told us to remove the buffer from the list, decrease
21690           the length of the array or else we might read past the last item in the array.
21691
21692 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21693
21694         * libs/gst/base/gstbaseparse.c:
21695           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
21696           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
21697           parsers because it will propagate the other side's fields like "parsed"
21698           and "framed" and also breaks parser/converters.
21699           Fixes bug #664221.
21700
21701 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
21702
21703         * libs/gst/base/gstbytewriter.c:
21704         * libs/gst/base/gstbytewriter.h:
21705           bytewriter: add method to write out a buffer
21706           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
21707           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
21708           and might require a memcpy internally.
21709           API: gst_byte_writer_put_buffer()
21710
21711 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21712
21713         * gst/gstpad.c:
21714           pad: take peerpad correctly
21715           Don't take the peerpad too early, it might change because of the
21716           probes.
21717
21718 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21719
21720         * gst/gstpad.c:
21721         * gst/gstpad.h:
21722           pad: rework sticky events
21723           Rewrite sticky events, trying to make it a bit more simple.
21724           When sticky events are pushed on a srcpad, store them in the sticky event
21725           array and mark the event with received = FALSE.
21726           When the sticky event is successfully sent to the peer pad, make
21727           received = TRUE.
21728           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
21729           the received = FALSE state for some reason.
21730           when activating a sinkpad, mark all events received = FALSE on the peer
21731           srcpad.
21732           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
21733           events to the peer pad first.
21734
21735 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21736
21737         * libs/gst/base/gstbaseparse.c:
21738           baseparse: also let caps events go through
21739
21740 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21741
21742         * gst/gst.c:
21743           gst: add new flags
21744
21745 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
21746
21747         * libs/gst/base/gstadapter.c:
21748         * libs/gst/base/gstadapter.h:
21749           adapter: fix return type of _map() to gconstpointer
21750           Fixes compiler warnings on OSX:
21751           gstadapter.h:82: warning: type qualifiers ignored on function return type
21752           gstadapter.c:412: warning: type qualifiers ignored on function return type
21753           const gpointer is not the same as gconstpointer or const void *.
21754           https://bugzilla.gnome.org/show_bug.cgi?id=664491
21755
21756 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21757
21758         * win32/common/libgstbase.def:
21759         * win32/common/libgstreamer.def:
21760           defs: update defs files
21761
21762 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21763
21764         * gst/gstbuffer.h:
21765         * gst/gstevent.h:
21766           padd return value from _mini_object_replace()
21767
21768 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
21769
21770         * gst/gstutils.c:
21771         * libs/gst/base/gstbasesrc.c:
21772         * plugins/elements/gstqueue2.c:
21773           Fix printf format compiler warnings on OSX/64bit
21774           https://bugzilla.gnome.org/show_bug.cgi?id=664491
21775
21776 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21777
21778         * tests/check/gst/gstpad.c:
21779           tests: improve pad tests
21780
21781 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21782
21783         * gst/gstpad.c:
21784           pad: fix locking order error
21785
21786 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21787
21788         * gst/gstghostpad.c:
21789           ghostpad: fix print format
21790
21791 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21792
21793         * docs/gst/gstreamer-sections.txt:
21794         * gst/gstpad.c:
21795         * gst/gstpad.h:
21796           pad: Add destroy notify to pad functions
21797           Add _full variants of the pad function setters that take a destroy notify.
21798           Make some macros that make the old method name pass NULL to this new
21799           function.
21800
21801 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21802
21803         * docs/gst/gstreamer-sections.txt:
21804         * gst/gstghostpad.c:
21805         * gst/gstghostpad.h:
21806         * gst/gstpad.c:
21807         * gst/gstpad.h:
21808         * libs/gst/base/gstbaseparse.c:
21809         * libs/gst/base/gstbasesink.c:
21810         * libs/gst/base/gstbasesrc.c:
21811         * libs/gst/base/gstbasetransform.c:
21812         * plugins/elements/gstmultiqueue.c:
21813         * plugins/elements/gstqueue.c:
21814         * plugins/elements/gstqueue2.c:
21815         * plugins/elements/gsttee.c:
21816         * plugins/elements/gsttypefindelement.c:
21817         * tests/check/elements/filesrc.c:
21818           pad: Merge pad mode activation functions
21819           Add the pad mode to the activate function so that we can reuse the same function
21820           for all activation modes. This makes the core logic smaller and allows for some
21821           elements to make their activation code easier. It would allow us to add more
21822           scheduling modes later without having to add more activate functions.
21823
21824 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21825
21826         * docs/design/part-scheduling.txt:
21827         * gst/gstquery.c:
21828           docs: update design doc
21829           also fix default alignment value (0 == no-alignment)
21830
21831 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21832
21833         * gst/gstpad.h:
21834         * gst/gstquark.c:
21835         * gst/gstquark.h:
21836         * gst/gstquery.c:
21837         * gst/gstquery.h:
21838         * libs/gst/base/gstbaseparse.c:
21839         * libs/gst/base/gstbasesink.c:
21840         * libs/gst/base/gstbasesrc.c:
21841         * libs/gst/base/gstpushsrc.c:
21842         * plugins/elements/gstqueue2.c:
21843         * plugins/elements/gsttypefindelement.c:
21844           query: improve scheduling query
21845           Turns some boolean arguments in the scheduling query to flags, which are easier
21846           to extend and makes the code easier to read.
21847           Make extra methods for configuring and querying the supported scheduling modes.
21848           This should make it easier to add new modes later.
21849
21850 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21851
21852         * gst/gstquery.h:
21853           query: move flags closer to buffering query
21854
21855 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21856
21857         * gst/gstghostpad.c:
21858         * gst/gstghostpad.h:
21859         * gst/gstpad.c:
21860         * gst/gstpad.h:
21861         * libs/gst/base/gstbaseparse.c:
21862         * libs/gst/base/gstbasesink.c:
21863         * libs/gst/base/gstbasesrc.c:
21864         * libs/gst/base/gstbasetransform.c:
21865         * plugins/elements/gstmultiqueue.c:
21866         * plugins/elements/gstqueue.c:
21867         * plugins/elements/gstqueue2.c:
21868         * plugins/elements/gsttee.c:
21869         * plugins/elements/gsttypefindelement.c:
21870           pad: add parent to activate functions
21871
21872 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21873
21874         * docs/gst/gstreamer-sections.txt:
21875         * docs/random/porting-to-0.11.txt:
21876         * gst/gst.c:
21877         * gst/gstpad.c:
21878         * gst/gstpad.h:
21879         * libs/gst/base/gstbaseparse.c:
21880         * libs/gst/base/gstbasesink.c:
21881         * libs/gst/base/gstbasesink.h:
21882         * libs/gst/base/gstbasesrc.c:
21883         * libs/gst/base/gstbasetransform.c:
21884         * plugins/elements/gsttee.c:
21885         * plugins/elements/gsttee.h:
21886           pad: fix scheduling mode enums
21887           GstPadActivateMode -> GstPadMode
21888           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
21889
21890 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21891
21892         * libs/gst/base/gsttypefindhelper.c:
21893         * libs/gst/base/gsttypefindhelper.h:
21894         * plugins/elements/gsttypefindelement.c:
21895           typefind: fix for new getrange method signature
21896           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
21897
21898 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21899
21900         * gst/gstghostpad.c:
21901         * gst/gstghostpad.h:
21902         * gst/gstpad.c:
21903         * gst/gstpad.h:
21904         * libs/gst/base/gstbaseparse.c:
21905         * libs/gst/base/gstbasesink.c:
21906         * libs/gst/base/gstbasesrc.c:
21907         * libs/gst/base/gstbasetransform.c:
21908         * libs/gst/base/gstcollectpads.c:
21909         * libs/gst/base/gstcollectpads2.c:
21910         * libs/gst/check/gstcheck.c:
21911         * libs/gst/check/gstcheck.h:
21912         * plugins/elements/gstfunnel.c:
21913         * plugins/elements/gstidentity.c:
21914         * plugins/elements/gstinputselector.c:
21915         * plugins/elements/gstmultiqueue.c:
21916         * plugins/elements/gstoutputselector.c:
21917         * plugins/elements/gstqueue.c:
21918         * plugins/elements/gstqueue.h:
21919         * plugins/elements/gstqueue2.c:
21920         * plugins/elements/gsttee.c:
21921         * plugins/elements/gsttypefindelement.c:
21922         * plugins/elements/gstvalve.c:
21923         * tests/check/elements/fakesrc.c:
21924         * tests/check/elements/fdsrc.c:
21925         * tests/check/elements/filesrc.c:
21926         * tests/check/elements/funnel.c:
21927         * tests/check/elements/identity.c:
21928         * tests/check/elements/multiqueue.c:
21929         * tests/check/elements/queue.c:
21930         * tests/check/elements/tee.c:
21931         * tests/check/elements/valve.c:
21932         * tests/check/gst/gstpad.c:
21933         * tests/check/libs/test_transform.c:
21934           pad: add parent to other functions
21935           Add parent to chain, chain_list, getrange and event functions.
21936
21937 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
21938
21939         * docs/libs/gstreamer-libs-sections.txt:
21940         * libs/gst/base/gstcollectpads.c:
21941         * libs/gst/base/gstcollectpads.h:
21942         * tests/check/libs/collectpads.c:
21943           collectpads: move fields out of reserved and restore padding
21944           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
21945           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
21946
21947 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21948
21949         * gst/gstghostpad.c:
21950         * gst/gstghostpad.h:
21951         * gst/gstpad.c:
21952         * gst/gstpad.h:
21953         * plugins/elements/gstinputselector.c:
21954         * plugins/elements/gstmultiqueue.c:
21955           add parent to internal links
21956
21957 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21958
21959         * gst/gstghostpad.c:
21960         * gst/gstghostpad.h:
21961         * gst/gstpad.c:
21962         * gst/gstpad.h:
21963         * libs/gst/base/gstbaseparse.c:
21964         * libs/gst/base/gstbasesink.c:
21965         * libs/gst/base/gstbasesrc.c:
21966         * libs/gst/base/gstbasetransform.c:
21967         * plugins/elements/gstfdsink.c:
21968         * plugins/elements/gstfunnel.c:
21969         * plugins/elements/gstinputselector.c:
21970         * plugins/elements/gstmultiqueue.c:
21971         * plugins/elements/gstoutputselector.c:
21972         * plugins/elements/gstqueue.c:
21973         * plugins/elements/gstqueue2.c:
21974         * plugins/elements/gsttee.c:
21975         * plugins/elements/gsttypefindelement.c:
21976         * plugins/elements/gstvalve.c:
21977         * tests/check/elements/multiqueue.c:
21978           pad: add parent to the query function
21979
21980 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21981
21982         * docs/random/porting-to-0.11.txt:
21983         * gst/gstdebugutils.c:
21984         * gst/gstelement.c:
21985         * gst/gstpad.c:
21986         * gst/gstpad.h:
21987         * gst/gstutils.c:
21988         * libs/gst/base/gstbasetransform.c:
21989         * plugins/elements/gstinputselector.c:
21990         * plugins/elements/gstmultiqueue.c:
21991         * plugins/elements/gstqueue2.c:
21992         * plugins/elements/gsttee.c:
21993           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
21994
21995 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21996
21997         * plugins/elements/gstfunnel.c:
21998         * plugins/elements/gstinputselector.c:
21999         * plugins/elements/gstmultiqueue.c:
22000         * plugins/elements/gstoutputselector.c:
22001         * plugins/elements/gstqueue.c:
22002         * plugins/elements/gstqueue2.c:
22003         * plugins/elements/gsttee.c:
22004         * plugins/elements/gstvalve.c:
22005           plugins: remove obsolete parent checks
22006
22007 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22008
22009         * gst/gstelement.c:
22010         * gst/gstpad.c:
22011         * gst/gstpad.h:
22012           pad: keep the parent alive when requested
22013           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
22014           reffed and not NULL when the event, query and internal links functions
22015           are called.
22016           When a pad is added to an element automatically make sure the NEED_PARENT flag
22017           is enabled.
22018
22019 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22020
22021         * gst/gstutils.c:
22022           don't require parent element to proxy
22023
22024 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22025
22026         * docs/random/porting-to-0.11.txt:
22027           update porting doc
22028
22029 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22030
22031         * docs/gst/gstreamer-sections.txt:
22032         * gst/gstpad.c:
22033         * gst/gstpad.h:
22034         * gst/gstutils.c:
22035         * gst/gstutils.h:
22036           pad: move query convenience functions together
22037           Move the caps convenience functions to the other query functions.
22038
22039 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22040
22041         * docs/gst/gstreamer-sections.txt:
22042         * gst/gstutils.c:
22043         * gst/gstutils.h:
22044         * libs/gst/base/gstbaseparse.c:
22045         * libs/gst/base/gstbasesink.c:
22046         * plugins/elements/gstqueue2.c:
22047           _query_peer_*() -> _peer_query_*()
22048
22049 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22050
22051         * docs/gst/gstreamer-sections.txt:
22052         * gst/gstpad.c:
22053         * gst/gstpad.h:
22054         * libs/gst/base/gstbasetransform.c:
22055         * plugins/elements/gstcapsfilter.c:
22056           _accept_caps() -> _query_accept_caps()
22057
22058 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22059
22060         * gst/gstpad.c:
22061         * gst/gstpad.h:
22062         * libs/gst/base/gstbasesrc.c:
22063         * libs/gst/base/gstbasetransform.c:
22064         * tests/check/elements/selector.c:
22065           _peer_get_caps() -> peer_query_caps()
22066
22067 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22068
22069         * docs/gst/gstreamer-sections.txt:
22070         * docs/manual/advanced-autoplugging.xml:
22071         * docs/manual/highlevel-components.xml:
22072         * gst/gstpad.c:
22073         * gst/gstpad.h:
22074         * gst/gstutils.c:
22075         * gst/gstutils.h:
22076         * libs/gst/base/gstbasesrc.c:
22077         * libs/gst/base/gstbasetransform.c:
22078         * tests/check/elements/selector.c:
22079         * tests/check/elements/valve.c:
22080         * tests/check/gst/gstghostpad.c:
22081         * tests/check/gst/gstutils.c:
22082           pad: _get_caps() -> _query_caps()
22083
22084 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22085
22086         * gst/gstutils.c:
22087           utils: fix docs
22088
22089 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22090
22091         * gst/gstutils.c:
22092           utils: fix the proxy functions
22093           fix the proxy functions for query_accept_caps and query_caps to use the pad
22094           forward helper functions which correctly forwards on the internally linked pads.
22095
22096 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22097
22098         * gst/gstpad.h:
22099           pad: improve some flag macros
22100
22101 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22102
22103         * gst/gstpad.c:
22104           pad: fix debug line
22105
22106 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22107
22108         * docs/gst/gstreamer-sections.txt:
22109         * gst/gstdebugutils.c:
22110         * gst/gstelement.c:
22111         * gst/gstghostpad.c:
22112         * gst/gstghostpad.h:
22113         * gst/gstobject.c:
22114         * gst/gstpad.c:
22115         * gst/gstpad.h:
22116         * gst/gstquark.c:
22117         * gst/gstquark.h:
22118         * gst/gstquery.c:
22119         * gst/gstquery.h:
22120         * gst/gstutils.c:
22121         * gst/gstutils.h:
22122         * libs/gst/base/gstbaseparse.c:
22123         * libs/gst/base/gstbasesink.c:
22124         * libs/gst/base/gstbasesrc.c:
22125         * libs/gst/base/gstbasetransform.c:
22126         * plugins/elements/gstfunnel.c:
22127         * plugins/elements/gstinputselector.c:
22128         * plugins/elements/gstmultiqueue.c:
22129         * plugins/elements/gstoutputselector.c:
22130         * plugins/elements/gstqueue.c:
22131         * plugins/elements/gstqueue2.c:
22132         * plugins/elements/gsttee.c:
22133         * plugins/elements/gstvalve.c:
22134         * tests/check/elements/multiqueue.c:
22135         * tests/check/gst/gstutils.c:
22136         * tools/gst-inspect.c:
22137           pad: remove getcaps and use caps query
22138           Remove the getcaps function on the pad and use the CAPS query for
22139           the same effect.
22140           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
22141           handlers to pass on the CAPS related queries and events. This simplifies a lot
22142           of elements that passtrough caps negotiation.
22143           Make two utility functions to proxy caps queries and aggregate the result. Needs
22144           to use the pad forward function instead later.
22145           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
22146           make sure the probes are emited properly.
22147
22148 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22149
22150         * gst/gstquark.c:
22151         * gst/gstquark.h:
22152         * gst/gstquery.c:
22153         * gst/gstquery.h:
22154           query: add caps query
22155
22156 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22157
22158         * gst/gstquery.h:
22159           query: remove GST_QUERY_LAST
22160
22161 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22162
22163         * gst/gstbufferpool.h:
22164         * gst/gstmemory.h:
22165         * gst/gstmeta.h:
22166         * gst/gstpad.h:
22167         * gst/gstquery.h:
22168           fix docs
22169
22170 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
22171
22172         * docs/gst/gstreamer-sections.txt:
22173         * docs/random/porting-to-0.11.txt:
22174         * gst/gstobject.c:
22175         * gst/gstobject.h:
22176         * tests/benchmarks/controller.c:
22177         * tests/check/libs/controller.c:
22178         * tests/examples/controller/audio-example.c:
22179           controller: remove functions to add/remove controlled properties
22180           Make that implizit with attaching/detaching controlsources. This is a lot easier
22181           and has less invalid state (controlled property without control source).
22182
22183 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22184
22185         * plugins/elements/gstfdsink.c:
22186         * plugins/elements/gstfdsrc.c:
22187         * plugins/elements/gstfilesink.c:
22188         * plugins/elements/gstfilesrc.c:
22189         * tools/gst-inspect.c:
22190           plugins, tools: update for get_protocols() return value change
22191
22192 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22193
22194         * gst/gsturi.h:
22195           uri: clean up header files
22196           Tabs to spaces.
22197
22198 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22199
22200         * gst/gstelementfactory.c:
22201         * gst/gstelementfactory.h:
22202         * gst/gsturi.c:
22203         * gst/gsturi.h:
22204           urihandler: fix return type of get_protocols()
22205
22206 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22207
22208         * gst/gstelementfactory.c:
22209         * gst/gstelementfactory.h:
22210         * gst/gsturi.h:
22211           urihandler: fix return type of _get_uri_type()
22212           Return a GstURIType and not a plain guint.
22213
22214 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22215
22216         * tests/check/elements/filesink.c:
22217         * tests/check/elements/filesrc.c:
22218           tests: update unit tests for URI handler API changes
22219
22220 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22221
22222         * plugins/elements/gstfdsink.c:
22223         * plugins/elements/gstfdsrc.c:
22224         * plugins/elements/gstfilesink.c:
22225         * plugins/elements/gstfilesrc.c:
22226           elements: update fd + file sources and sinks for GstUriHandler changes
22227
22228 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22229
22230         * docs/random/porting-to-0.11.txt:
22231         * gst/gst.c:
22232         * gst/gsturi.c:
22233         * gst/gsturi.h:
22234         * win32/common/libgstreamer.def:
22235           urihandler: pass GError argument to gst_uri_handler_set_uri()
22236           Also let gst_uri_handler_set_uri check already if the protocol
22237           is supported, so that not every uri handler has to do that
22238           itself.
22239
22240 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22241
22242         * gst/gsturi.c:
22243         * gst/gsturi.h:
22244           urihandler: make _get_uri() return a copy
22245           For thread-safety.
22246
22247 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22248
22249         * docs/gst/gstreamer-sections.txt:
22250         * gst/gsturi.c:
22251         * gst/gsturi.h:
22252         * plugins/elements/gstfilesrc.c:
22253           urihandler: remove "new-uri" signal
22254           No one but filesrc used that API. Should probably be replaced by
22255           requiring an "uri" property instead, and then objects can do a
22256           notify on that. Also removed interface structure padding, it's
22257           not needed.
22258
22259 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22260
22261           Merge remote-tracking branch 'origin/master' into 0.11
22262           Conflicts:
22263           tools/gst-inspect.c
22264
22265 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22266
22267         * tools/gst-inspect.c:
22268           gst-inspect: print current value as default value
22269           Instead of printing separate 'Current' and 'Default' values
22270           (the former obtained via g_object_get() and the latter from
22271           the property GParamSpec), simply print the Current value as
22272           the Default value. This is the right thing to do for almost
22273           all elements and avoids confusion if a subclass of a base
22274           class chooses a different default than the base class.
22275
22276 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22277
22278         * gst/gstelementfactory.c:
22279         * gst/gstparse.c:
22280         * gst/gstplugin.c:
22281         * libs/gst/controller/gstinterpolationcontrolsource.c:
22282           gst, controller: replace g_list_prepend + reverse with GQueue
22283
22284 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22285
22286         * gst/gstbuffer.h:
22287           docs: fix typo in buffer docs
22288
22289 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
22290
22291         * libs/gst/base/gstbasetransform.c:
22292           basetransform: fix caps unref in transform_caps filter subset check
22293           I did not test this, but the code looked very wrong.
22294
22295 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
22296
22297         * gst/gstquery.c:
22298           query: do not return a ref from parse_accept_caps
22299           Makes this exactly like gst_event_parse_caps. This is what current code
22300           expects, so it fixes some leaks.
22301
22302 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22303
22304         * libs/gst/base/gstbaseparse.h:
22305         * libs/gst/base/gstbitreader-docs.h:
22306         * libs/gst/base/gstbitreader.h:
22307         * libs/gst/base/gstbytereader-docs.h:
22308         * libs/gst/base/gstbytereader.h:
22309         * libs/gst/base/gstbytewriter.h:
22310         * libs/gst/base/gstcollectpads.h:
22311         * libs/gst/base/gstcollectpads2.h:
22312         * libs/gst/check/gstbufferstraw.h:
22313         * libs/gst/check/gstcheck.h:
22314         * libs/gst/controller/gstinterpolationcontrolsource.h:
22315         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
22316         * libs/gst/controller/gstlfocontrolsource.h:
22317         * libs/gst/controller/gstlfocontrolsourceprivate.h:
22318         * libs/gst/dataprotocol/dataprotocol.h:
22319         * libs/gst/net/gstnetaddressmeta.h:
22320         * libs/gst/net/gstnetclientclock.h:
22321         * libs/gst/net/gstnettimepacket.h:
22322         * libs/gst/net/gstnettimeprovider.h:
22323           .h: fix header files
22324           Ensure correct indentation and retab
22325           Make sure all structure have padding
22326
22327 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22328
22329         * gst/gst.h:
22330         * gst/gstbufferpool.h:
22331         * gst/gstbus.h:
22332         * gst/gstchildproxy.h:
22333         * gst/gstclock.c:
22334         * gst/gstclock.h:
22335         * gst/gstcontrolsource.h:
22336         * gst/gstdatetime.h:
22337         * gst/gstelement.h:
22338         * gst/gstelementfactory.h:
22339         * gst/gstformat.h:
22340         * gst/gstghostpad.h:
22341         * gst/gstindex.h:
22342         * gst/gstindexfactory.h:
22343         * gst/gstiterator.h:
22344         * gst/gstmemory.h:
22345         * gst/gstmeta.h:
22346         * gst/gstminiobject.h:
22347         * gst/gstobject.h:
22348         * gst/gstpad.h:
22349         * gst/gstpadtemplate.h:
22350         * gst/gstparamspecs.h:
22351         * gst/gstpipeline.h:
22352         * gst/gstplugin.h:
22353         * gst/gstpluginfeature.h:
22354         * gst/gstpluginloader.h:
22355         * gst/gstpreset.h:
22356         * gst/gstregistry.h:
22357         * gst/gsttagsetter.h:
22358         * gst/gsttask.h:
22359         * gst/gsttaskpool.h:
22360         * gst/gsttrace.h:
22361         * gst/gsttypefindfactory.h:
22362         * gst/gstutils.h:
22363         * gst/gstvalue.h:
22364           .h: fix header files
22365           Ensure correct indentation and :retab.
22366           Make sure all structures have padding
22367           Fix up some old ABI additions.
22368
22369 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
22370
22371         * gst/gstobject.c:
22372           docs: fix invalid xml
22373
22374 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22375
22376         * gst/gstbuffer.c:
22377           buffer: avoid < -1 sizes
22378
22379 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22380
22381         * gst/gstbuffer.c:
22382         * gst/gstbuffer.h:
22383         * gst/gstmemory.c:
22384         * gst/gstmemory.h:
22385           buffer, memory: make size arguments where -1 is allowed signed
22386
22387 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22388
22389         * win32/common/libgstreamer.def:
22390           win32: update .def file for latest API changes
22391
22392 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
22393
22394         * docs/gst/gstreamer-docs.sgml:
22395         * docs/gst/gstreamer-sections.txt:
22396         * docs/gst/gstreamer.types.in:
22397         * docs/random/porting-to-0.11.txt:
22398         * gst/Makefile.am:
22399         * gst/gst.h:
22400         * gst/gstcontroller.c:
22401         * gst/gstcontroller.h:
22402         * gst/gstcontrolsource.c:
22403         * gst/gstobject.c:
22404         * gst/gstobject.h:
22405         * tests/benchmarks/controller.c:
22406         * tests/check/libs/controller.c:
22407         * tests/examples/controller/audio-example.c:
22408           controller: merge controller into gstobject
22409           This make the controller even more lightweight (no extra object, no extra lock,
22410           less indirections). For object that don't use the controller the only 'overhead'
22411           is a 3 unused fields in the gst_object structure.
22412
22413 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22414
22415         * libs/gst/net/gstnetaddressmeta.c:
22416         * libs/gst/net/gstnetaddressmeta.h:
22417           netmeta: avoid using g[u]long in headers
22418
22419 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22420
22421         * libs/gst/base/gstadapter.c:
22422         * libs/gst/base/gstadapter.h:
22423         * libs/gst/base/gstbaseparse.c:
22424         * plugins/elements/gsttypefindelement.c:
22425         * tests/check/libs/adapter.c:
22426           adapter: remove flush from _unmap
22427
22428 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22429
22430         * libs/gst/base/gstbasesrc.c:
22431           basesrc: implement a default get_caps function
22432           Don't rely on the return value of a vmethod to trigger the default
22433           implementation but make a real defaul implementation of the method that the
22434           subclass can chain up to.
22435
22436 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22437
22438         * gst/gstbuffer.c:
22439           gstbuffer: remove incorrect assertion
22440           Offset and sizes have no bearing on each other here.
22441
22442 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22443
22444         * win32/common/libgstcontroller.def:
22445         * win32/common/libgstreamer.def:
22446           win32: Update def files
22447
22448 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22449
22450         * gst/gstbuffer.c:
22451         * gst/gstbufferpool.c:
22452         * gst/gstmemory.c:
22453           gst: More introspection annotations
22454
22455 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22456
22457         * gst/gstmemory.c:
22458         * gst/gstmemory.h:
22459           gstmemory: Register a GBoxed GType
22460           Allows using it from g-i
22461
22462 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22463
22464         * gst/Makefile.am:
22465         * libs/gst/base/Makefile.am:
22466         * libs/gst/check/Makefile.am:
22467         * libs/gst/controller/Makefile.am:
22468         * libs/gst/net/Makefile.am:
22469           introspection: Add --warn-all to introspection scanner
22470           ... and let's get fixing all those docs !
22471
22472 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22473
22474         * libs/gst/base/gstbasetransform.c:
22475           basetransform: fix vmethods
22476           Make a default implementation of the transform_caps vmethod so that subclasses
22477           can call into it.
22478           Make a default implementation of transform_size.
22479           Avoid doing something in the vmethod trampoline.
22480
22481 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22482
22483         * tests/check/libs/test_transform.c:
22484           tests: only override when != NULL
22485           Only override the methods in the unit tests when != NULL otherwise we might
22486           override the default implementation.
22487
22488 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22489
22490         * libs/gst/base/gstpushsrc.c:
22491         * libs/gst/base/gstpushsrc.h:
22492           pushsrc: make alloc method a vmethod
22493
22494 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22495
22496         * libs/gst/base/gstbasesink.c:
22497           basesink: reorder vmethod according to .h file
22498
22499 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22500
22501         * libs/gst/base/gstbasesink.h:
22502           basesink: improve comments
22503
22504 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22505
22506         * libs/gst/base/gstbasesrc.c:
22507           basesrc: don't do things in the vmethod trampoline
22508
22509 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22510
22511         * gst/gstbin.c:
22512         * gst/gstelement.c:
22513           element: add a default set_clock implementation
22514           Add a default set_clock implementation and avoid doing work in the vmethod
22515           trampoline. This requires subclasses to chain up.
22516
22517 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22518
22519         * gst/gstelement.c:
22520           element: don't do anything in the vmethod trampoline
22521           Avoid doing stuff in the vmethod trampoline, just let the default
22522           implementation of the method take care of things.
22523
22524 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22525
22526         * gst/gstelement.c:
22527           element: fix some docs
22528
22529 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22530
22531         * libs/gst/base/gstadapter.c:
22532         * libs/gst/base/gstadapter.h:
22533           adapter: use gpointer for return types
22534
22535 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22536
22537         * docs/random/porting-to-0.11.txt:
22538           porting: update doc
22539
22540 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22541
22542         * docs/gst/gstreamer-sections.txt:
22543         * gst/gstghostpad.c:
22544         * gst/gstghostpad.h:
22545         * gst/gstpad.c:
22546         * gst/gstpad.h:
22547         * libs/gst/base/gstbasesink.c:
22548         * libs/gst/base/gstbasesrc.c:
22549         * libs/gst/base/gstbasetransform.c:
22550         * tests/check/gst/gstpad.c:
22551         * tools/gst-inspect.c:
22552           pad: remove GstPadFixateCapsFunction
22553           The fixate caps function was not used externally and we have vmethods in the
22554           base classes where it is needed.
22555           Update some docs.
22556           simplify some fixate functions in the base classes. Also pass the untruncated
22557           caps to the vmethod.
22558
22559 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22560
22561         * gst/gstpad.c:
22562           pad: don't store events on flushing pads
22563           check the flushing state of the pad before storing the event.
22564
22565 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22566
22567         * gst/gstghostpad.c:
22568         * gst/gstpad.c:
22569         * gst/gstpad.h:
22570         * gst/gstquark.c:
22571         * gst/gstquark.h:
22572         * gst/gstquery.c:
22573         * gst/gstquery.h:
22574         * libs/gst/base/gstbasetransform.c:
22575         * plugins/elements/gstinputselector.c:
22576         * plugins/elements/gstmultiqueue.c:
22577         * plugins/elements/gstqueue.c:
22578         * plugins/elements/gstqueue2.c:
22579         * plugins/elements/gsttee.c:
22580         * tools/gst-inspect.c:
22581           pad: make an ACCEPT_CAPS query
22582           Replace the acceptcaps function with a query.
22583
22584 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22585
22586         * gst/gstpad.c:
22587         * plugins/elements/gsttypefindelement.c:
22588           pad: refuse events in flushing
22589           when we are flushing, don't store the event on the pad but simply return FALSE.
22590           Don't deactivate the srcpad, we need it to be active in order to push the
22591           caps. Downstream can change the scheduling mode of an active pad.
22592
22593 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22594
22595         * gst/gstelement.h:
22596         * libs/gst/base/gstbasesink.c:
22597         * libs/gst/base/gstbasesrc.c:
22598           element: remove more query_types
22599
22600 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
22601
22602         * Android.mk:
22603         * tests/examples/controller/Makefile.am:
22604           Android: build audio controller example
22605           Add buildsystem hooks for building the audiocontroller example
22606           with the NDK.
22607           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
22608
22609 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
22610
22611         * tests/check/gst/gstpad.c:
22612           tests: pad: add tests for sticky caps handling
22613           test_sticky_caps_flushing is currently failing.
22614
22615 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22616
22617         * common:
22618           update common
22619
22620 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22621
22622           Merge branch 'master' into 0.11
22623
22624 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22625
22626         * docs/random/porting-to-0.11.txt:
22627           porting: update porting doc
22628
22629 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22630
22631         * gst/gstelement.c:
22632         * gst/gstelement.h:
22633         * gst/gstghostpad.c:
22634         * gst/gstghostpad.h:
22635         * gst/gstpad.c:
22636         * gst/gstpad.h:
22637         * libs/gst/base/gstbaseparse.c:
22638         * libs/gst/base/gstbasetransform.c:
22639         * tools/gst-inspect.c:
22640           remove query types
22641           It was not really useful
22642
22643 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22644
22645         * gst/gstvalue.c:
22646           gstvalue: consider lists and ranges equal if they hold the same set
22647           This fixes caps operations when different elements advertise some
22648           of their caps' properties differently (eg, for audio channels, either
22649           a range from 1 to 2, or a list of 1 and 2).
22650           https://bugzilla.gnome.org/show_bug.cgi?id=663643
22651
22652 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
22653
22654         * tests/check/gst/gststructure.c:
22655           tests: add a subset test for structure
22656
22657 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22658
22659         * gst/gstghostpad.c:
22660         * plugins/elements/gstinputselector.c:
22661         * plugins/elements/gstmultiqueue.c:
22662           pad: add more queries
22663           Add more query functions to prepare for doing more with queries
22664
22665 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
22666
22667         * docs/manual/advanced-dparams.xml:
22668           docs: also fix wrong call order for controller in manual
22669
22670 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22671
22672         * docs/design/part-probes.txt:
22673         * gst/gstpad.c:
22674         * gst/gstpad.h:
22675           pad: install query probes
22676           Fire query probes according to updated design doc.
22677
22678 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22679
22680         * gst/gstpad.h:
22681           pad: remove lock/unlock_full versions of stream-lock
22682
22683 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22684
22685         * gst/gstpad.h:
22686           pad: add defines for query probes
22687
22688 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22689
22690         * tests/check/gst/gstpad.c:
22691           pad: fix unit test
22692
22693 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22694
22695         * gst/gstbuffer.c:
22696           buffer: update docs
22697
22698 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22699
22700         * tests/check/gst/gstpad.c:
22701           test: port to 0.11
22702
22703 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22704
22705           Merge branch 'master' into 0.11
22706           Conflicts:
22707           gst/gstelement.h
22708           gst/gstghostpad.c
22709           gst/gstminiobject.c
22710
22711 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22712
22713         * docs/design/part-probes.txt:
22714         * gst/gstpad.c:
22715         * gst/gstpad.h:
22716           pad: add pull mode probes
22717           Allow probes to inspect the offset and size from a probe in pull mode and allow
22718           the probe to modify the buffer.
22719           Update design doc a little.
22720
22721 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
22722
22723         * tests/check/gst/gstpad.c:
22724           tests: pad: add test to verify flushing behaviour
22725           Seems like a trivial case, but this was actually broken in 0.11 recently.
22726
22727 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22728
22729         * gst/gstpad.c:
22730         * gst/gstpad.h:
22731         * libs/gst/check/gstbufferstraw.c:
22732         * libs/gst/check/gstconsistencychecker.c:
22733         * tests/check/elements/selector.c:
22734         * tests/check/generic/sinks.c:
22735         * tests/check/gst/gstevent.c:
22736         * tests/check/gst/gstghostpad.c:
22737         * tests/check/gst/gstpad.c:
22738         * tests/check/gst/gstutils.c:
22739         * tests/check/libs/basesrc.c:
22740         * tests/check/pipelines/queue-error.c:
22741           pad: Add GstPadProbeInfo
22742           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
22743           allows us to add more things later and also allow the callback to replace or
22744           modify the passed object.
22745
22746 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
22747
22748         * gst/gstevent.c:
22749           event: log creation of qos events at LOG level instead at INFO
22750
22751 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
22752
22753         * gst/gstbuffer.c:
22754           buffer: improve parameter docs
22755
22756 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22757
22758         * gst/gstcaps.c:
22759         * gst/gstelement.h:
22760         * gst/gstghostpad.c:
22761         * gst/gstminiobject.c:
22762         * gst/gststructure.c:
22763         * libs/gst/base/gstbaseparse.c:
22764         * libs/gst/base/gstbasesrc.c:
22765         * plugins/elements/gstinputselector.c:
22766         * plugins/elements/gstmultiqueue.c:
22767           docs: fix Since: markers for API added after 0.10.35
22768
22769 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22770
22771         * win32/common/libgstreamer.def:
22772           win32: update .def file for new API
22773           API: gst_caps_is_strictly_equal()
22774
22775 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22776
22777           Merge branch 'master' into 0.11
22778           Conflicts:
22779           gst/gstvalue.c
22780
22781 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22782
22783         * gst/gstpad.c:
22784         * gst/gstpad.h:
22785         * libs/gst/check/gstconsistencychecker.c:
22786         * tests/check/elements/selector.c:
22787         * tests/check/generic/sinks.c:
22788         * tests/check/gst/gstevent.c:
22789         * tests/check/gst/gstpad.c:
22790         * tests/check/gst/gstutils.c:
22791         * tests/check/libs/basesrc.c:
22792         * tests/check/pipelines/queue-error.c:
22793           pad: rework pad probes
22794           Make a separate cookie to detect chancges in the list of probes and keeping
22795           track of what hooks have been invoked yet.
22796           Remove the requirement to have probes on srcpads in push mode and sinkpads in
22797           pull mode.
22798           Add some more debug.
22799           Keep track of what callbacks got executed. If no callback is called and we are a
22800           blocking pad, let the item pass. This allows you to block pads on selected
22801           items only.
22802           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
22803           block the pad on upstream or downstream items.
22804           Add convenience macros to only block on downstream/upstream items.
22805
22806 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22807
22808         * gst/gstcaps.c:
22809           gstcaps: remove unneeded use of gint64
22810           https://bugzilla.gnome.org/show_bug.cgi?id=662777
22811
22812 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22813
22814         * gst/gststructure.c:
22815         * gst/gstvalue.c:
22816           gstvalue: quicker version of intersection when we do not need the result
22817           https://bugzilla.gnome.org/show_bug.cgi?id=662777
22818
22819 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22820
22821         * gst/gststructure.c:
22822           gststructure: simplify return statement in gst_structure_can_intersect
22823           https://bugzilla.gnome.org/show_bug.cgi?id=662777
22824
22825 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22826
22827         * gst/gststructure.c:
22828           gststructure: early out when we know a value cannot be a subset
22829           If two values can be ordered, but are unequal, they are
22830           necessarily distinct, thus one cannot be a subset of the other.
22831           https://bugzilla.gnome.org/show_bug.cgi?id=662777
22832
22833 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22834
22835         * gst/gststructure.c:
22836         * gst/gstvalue.c:
22837           gstvalue: quicker test for substraction emptiness
22838           When we do not care about the actual resulting set,
22839           but only whether it is empty of not, we can skip a fair bit
22840           of GValue juggling.
22841           Add a function that does so, since we cannot just pass NULL
22842           to the existing API as it may be part of the API contract.
22843           https://bugzilla.gnome.org/show_bug.cgi?id=662777
22844
22845 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22846
22847         * gst/gststructure.c:
22848           gststructure: rejig test ordering for speed
22849           https://bugzilla.gnome.org/show_bug.cgi?id=662777
22850
22851 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
22852
22853         * docs/random/porting-to-0.11.txt:
22854           docs: mention more api changes in the porting guide
22855
22856 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22857
22858         * gst/gstcaps.c:
22859           caps: fix compilation
22860
22861 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22862
22863           Merge branch 'master' into 0.11
22864           Conflicts:
22865           libs/gst/base/gstbasetransform.c
22866
22867 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22868
22869         * gst/gstcontroller.c:
22870           Revert "controller: fix g_return statement"
22871           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
22872           gst_controller_set_disabled () returns a void.
22873
22874 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22875
22876         * docs/gst/gstreamer-docs.sgml:
22877         * docs/gst/gstreamer-sections.txt:
22878           docs: remove refs to removed API
22879
22880 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
22881
22882         * gst/gstcontroller.c:
22883         * gst/gstobject.c:
22884           controller: the object needs a ref to the controller for the convenience api
22885           Add a hack to ensure the object will have a ref to the controller once we
22886           create it. Fixes the audio example (that uses the controller api directly).
22887
22888 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
22889
22890         * gst/gstcontroller.c:
22891           controller: fix g_return statement
22892
22893 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
22894
22895         * gst/gstcontroller.c:
22896           controller: logging tweaks
22897           Don't log in _new before we have the log category. Use _OBJECT variants.
22898
22899 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22900
22901         * gst/gstcontroller.c:
22902         * gst/gstobject.c:
22903           gst: fix some compiler warnings
22904           gstobject.c: In function 'gst_object_has_active_automation':
22905           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
22906           gstcontroller.c: In function 'gst_controller_is_active':
22907           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
22908
22909 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
22910
22911         * docs/gst/gstreamer-sections.txt:
22912         * gst/gstcontroller.c:
22913         * gst/gstcontroller.h:
22914         * gst/gstobject.c:
22915         * gst/gstobject.h:
22916           controller: add api to check for active controllers (needed for e.g. volume)
22917
22918 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
22919
22920         * gst/gstobject.h:
22921           controller: remove obsolete comments from api transition
22922
22923 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
22924
22925         * tests/check/libs/controller.c:
22926         * tests/check/libs/gstlibscpp.cc:
22927           controller: fix tests after move and API changes
22928
22929 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
22930
22931         * tests/benchmarks/controller.c:
22932         * tests/examples/controller/audio-example.c:
22933         * tools/gst-inspect.c:
22934           controller: port to new controller api
22935
22936 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
22937
22938         * docs/gst/gstreamer-docs.sgml:
22939         * docs/gst/gstreamer-sections.txt:
22940         * docs/gst/gstreamer.types.in:
22941         * docs/libs/Makefile.am:
22942         * docs/libs/gstreamer-libs-docs.sgml:
22943         * docs/libs/gstreamer-libs-sections.txt:
22944         * docs/libs/gstreamer-libs.types:
22945           controller: update docs for controller move
22946
22947 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
22948
22949         * gst/Makefile.am:
22950         * gst/gst.h:
22951         * gst/gstclock.h:
22952         * gst/gstcontroller.c:
22953         * gst/gstcontroller.h:
22954         * gst/gstcontrolsource.c:
22955         * gst/gstcontrolsource.h:
22956         * gst/gstobject.c:
22957         * gst/gstobject.h:
22958         * libs/gst/controller/Makefile.am:
22959         * libs/gst/controller/gstcontroller.c:
22960         * libs/gst/controller/gstcontroller.h:
22961         * libs/gst/controller/gstcontrollerprivate.h:
22962         * libs/gst/controller/gstcontrolsource.c:
22963         * libs/gst/controller/gstcontrolsource.h:
22964         * libs/gst/controller/gsthelper.c:
22965         * libs/gst/controller/gstinterpolationcontrolsource.c:
22966         * libs/gst/controller/gstinterpolationcontrolsource.h:
22967         * libs/gst/controller/gstlfocontrolsource.c:
22968         * libs/gst/controller/gstlfocontrolsource.h:
22969         * libs/gst/controller/lib.c:
22970           controller: move to core/gstobject
22971           Move the controller to gstobject as a simple delegate. The controller and
22972           controlsource are not classes in core. The controlsources stay separate as a lib
22973           for now. This way we can avoid the qdata lookups.
22974           Also remove controller_init(). There is no more need to link to controller for
22975           elements.
22976           Also sanitize the API. We now have functions to add properties like we had
22977           methods to remove that. That avoids then ref count hacks we had in _new.
22978
22979 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
22980
22981         * docs/random/porting-to-0.11.txt:
22982           docs: small clarification
22983
22984 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
22985
22986         * docs/gst/gstreamer-sections.txt:
22987           docs: missing rename iface->interface in the docs
22988
22989 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22990
22991         * gst/gstbin.c:
22992           bin: fix the iterator copy
22993
22994 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22995
22996           Merge branch 'master' into 0.11
22997           Conflicts:
22998           gst/gstbin.c
22999
23000 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23001
23002         * libs/gst/base/gstbasetransform.c:
23003           basetransform: Only use the cached transform on strictly equal caps
23004           https://bugzilla.gnome.org/show_bug.cgi?id=663333
23005
23006 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23007
23008         * gst/gstcaps.c:
23009         * gst/gstcaps.h:
23010           caps: Add gst_caps_is_strictly_equal
23011
23012 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23013
23014         * tests/check/generic/sinks.c:
23015         * tests/check/gst/gstevent.c:
23016           tests: fix tests
23017           Since blocks are not on both directions, we need to check in the block callback
23018           if we are not blocking on an upstream event and let it pass.
23019
23020 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23021
23022         * docs/design/part-probes.txt:
23023         * gst/gstpad.c:
23024           pad: make probes work on all pads
23025           fixes #644907
23026
23027 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
23028
23029         * gst/gstclock.h:
23030           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
23031           gobject-introspection won't parse them properly otherwise.
23032           Still need to force the right type though (either GstClockTime or
23033           guint64), but Type: xyz has no effect for me here, so someone with
23034           a newer g-i needs to test this.
23035           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
23036
23037 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23038
23039         * configure.ac:
23040           configure: suppress unused variable warnings if gst debugging is disabled
23041           https://bugzilla.gnome.org/show_bug.cgi?id=662952
23042
23043 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23044
23045         * configure.ac:
23046           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
23047
23048 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23049
23050         * plugins/elements/gstqueue.c:
23051         * plugins/elements/gstqueue.h:
23052           queue: use statically allocated GQueue
23053
23054 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23055
23056         * gst/gstbin.c:
23057           bin: use statically allocated GQueue
23058           Because we can.
23059
23060 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23061
23062         * libs/gst/base/gstcollectpads2.h:
23063           collectpads2: use flags enum instead of guint in structure
23064
23065 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23066
23067         * plugins/elements/gstqueue2.c:
23068         * plugins/elements/gstqueue2.h:
23069           queue2: use statically allocated GQueue
23070
23071 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23072
23073         * plugins/elements/gstfunnel.c:
23074         * plugins/elements/gstinputselector.c:
23075         * plugins/elements/gstmultiqueue.c:
23076         * plugins/elements/gstoutputselector.c:
23077         * plugins/elements/gsttee.c:
23078         * plugins/elements/gsttee.h:
23079         * tests/check/elements/funnel.c:
23080         * tests/check/elements/multiqueue.c:
23081         * tests/check/elements/selector.c:
23082         * tests/check/elements/tee.c:
23083         * tests/check/gst/gstutils.c:
23084         * tests/check/pipelines/parse-launch.c:
23085           fix request pad
23086           Make all request pads take _%u in the template.
23087           Fix up unit tests.
23088
23089 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23090
23091         * win32/common/libgstnet.def:
23092           def: update defs
23093
23094 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23095
23096         * common:
23097         * libs/gst/net/Makefile.am:
23098         * libs/gst/net/gstnetaddressmeta.c:
23099         * libs/gst/net/gstnetaddressmeta.h:
23100           net: add net address metadata
23101
23102 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23103
23104         * libs/gst/net/gstnettimeprovider.c:
23105         * libs/gst/net/gstnettimeprovider.h:
23106           nettime: clean up header
23107
23108 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23109
23110         * gst/gsttask.c:
23111           task: don't use lock/unlock_full
23112
23113 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23114
23115           Merge branch 'master' into 0.11
23116           Conflicts:
23117           gst/gstghostpad.c
23118
23119 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23120
23121         * gst/gstpad.c:
23122           pad: small cleanup
23123
23124 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23125
23126         * gst/gstghostpad.c:
23127         * tests/check/gst/gstghostpad.c:
23128           ghostpad: Don't cache internal proxy pad target
23129           The internal proxy pad target is simply a cache of the internal proxy pad
23130           peer. This patch uses the well implement GstPad peer handling to obtain the
23131           target. This fixes issues with target not being set in both direction when
23132           two ghostpads are linked together (empty bin).
23133           https://bugzilla.gnome.org/show_bug.cgi?id=658517
23134
23135 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23136
23137         * docs/random/porting-to-0.11.txt:
23138         * gst/gstutils.c:
23139         * gst/gstutils.h:
23140         * libs/gst/base/gstbaseparse.c:
23141         * tests/check/gst/gstutils.c:
23142         * win32/common/libgstreamer.def:
23143           utils: remove _found_tags_ API
23144           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
23145           nothing more than a wrapper around gst_pad_push_event()
23146
23147 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23148
23149           Merge branch 'master' into 0.11
23150           Conflicts:
23151           common
23152           configure.ac
23153
23154 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23155
23156         * gst/gstbuffer.h:
23157           buffer: improve docs
23158
23159 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23160
23161         * gst/gstevent.c:
23162         * gst/gstevent.h:
23163           event: make GstSegment argument const
23164
23165 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23166
23167         * docs/gst/gstreamer-sections.txt:
23168           docs: remove metatiming from docs
23169
23170 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23171
23172         * docs/gst/gstreamer-sections.txt:
23173         * docs/random/porting-to-0.11.txt:
23174         * gst/gstpad.c:
23175         * gst/gsttask.c:
23176         * gst/gsttask.h:
23177         * tests/check/gst/gstmessage.c:
23178         * tests/check/gst/gsttask.c:
23179         * win32/common/libgstreamer.def:
23180           task: api cleanup
23181           gst_task_create() -> gst_task_new()
23182
23183 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23184
23185         * docs/gst/gstreamer-sections.txt:
23186         * docs/random/porting-to-0.11.txt:
23187         * gst/gstbufferpool.c:
23188         * gst/gstcaps.c:
23189         * gst/gstelement.c:
23190         * gst/gstevent.c:
23191         * gst/gstmessage.c:
23192         * gst/gstquery.c:
23193         * gst/gststructure.c:
23194         * gst/gststructure.h:
23195         * gst/gsttaglist.c:
23196         * tests/check/gst/gstevent.c:
23197         * tests/check/gst/gstiterator.c:
23198         * tests/check/gst/gststructure.c:
23199         * tests/check/pipelines/simple-launch-lines.c:
23200         * win32/common/libgstreamer.def:
23201           structure: cleanup API
23202           gst_structure_empty_new() -> gst_structure_new_empty()
23203           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
23204           gst_structure_id_new() -> gst_structure_new_id()
23205
23206 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23207
23208         * gst/gstmeta.c:
23209         * gst/gstmeta.h:
23210           meta: remove timing metadata
23211           This is now on buffers by default
23212
23213 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23214
23215         * docs/gst/gstreamer-sections.txt:
23216         * docs/random/porting-to-0.11.txt:
23217         * gst/gstbufferlist.c:
23218         * gst/gstbufferlist.h:
23219         * gst/gstpad.c:
23220         * libs/gst/base/gstbasesink.c:
23221         * plugins/elements/gstmultiqueue.c:
23222         * tests/check/gst/gstbufferlist.c:
23223         * win32/common/libgstreamer.def:
23224           bufferlist: clean up API
23225           gst_buffer_list_len() -> gst_buffer_list_length()
23226           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
23227
23228 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23229
23230         * libs/gst/base/gstadapter.c:
23231           adapter: simplify gst_adapter_take_list()
23232           Use a stack-allocated GQueue to assemble our GList.
23233
23234 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23235
23236         * docs/random/porting-to-0.11.txt:
23237           docs: mention GstActivateMode rename in porting doc
23238
23239 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23240
23241         * docs/gst/gstreamer-sections.txt:
23242         * gst/gst.c:
23243         * gst/gstpad.c:
23244         * gst/gstpad.h:
23245         * libs/gst/base/gstbaseparse.c:
23246         * libs/gst/base/gstbasesink.c:
23247         * libs/gst/base/gstbasesink.h:
23248         * libs/gst/base/gstbasesrc.c:
23249         * libs/gst/base/gstbasetransform.c:
23250         * plugins/elements/gsttee.c:
23251         * plugins/elements/gsttee.h:
23252         * win32/common/gstenumtypes.c:
23253         * win32/common/libgstreamer.def:
23254           pad: rename GstActivateMode to GstPadActivateMode
23255           These might be useful:
23256           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
23257           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
23258
23259 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23260
23261         * docs/design/part-probes.txt:
23262         * docs/gst/gstreamer-sections.txt:
23263         * docs/random/porting-to-0.11.txt:
23264         * gst/gst.c:
23265         * gst/gstpad.c:
23266         * gst/gstpad.h:
23267         * libs/gst/check/gstbufferstraw.c:
23268         * libs/gst/check/gstconsistencychecker.c:
23269         * tests/check/elements/selector.c:
23270         * tests/check/generic/sinks.c:
23271         * tests/check/gst/gstevent.c:
23272         * tests/check/gst/gstghostpad.c:
23273         * tests/check/gst/gstpad.c:
23274         * tests/check/gst/gstpipeline.c:
23275         * tests/check/gst/gstutils.c:
23276         * tests/check/libs/basesrc.c:
23277         * tests/check/pipelines/queue-error.c:
23278         * win32/common/gstenumtypes.c:
23279         * win32/common/libgstreamer.def:
23280           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
23281           Better now than later in the cycle. These might come in handy:
23282           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
23283           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
23284           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
23285
23286 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23287
23288         * docs/gst/gstreamer-sections.txt:
23289         * gst/gsttaglist.c:
23290         * gst/gsttaglist.h:
23291         * win32/common/libgstreamer.def:
23292           taglist: remove gst_tag_list_get_*long*()
23293           No one uses this or should ever need to use it, since
23294           the size is architecture-specific anyway. If normal
23295           integers don't do, one should use 64-bit integers.
23296
23297 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23298
23299         * win32/common/libgstreamer.def:
23300           Update .def file for removed/changed API
23301
23302 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
23303
23304         * libs/gst/base/gstbasetransform.c:
23305           basetransform: fix crash/warning in find_transform when pad is unlinked
23306           Looks like the revert conflict in commit a44271 was resolved incorrectly.
23307
23308 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23309
23310         * common:
23311         * configure.ac:
23312           configure: make GLIB_EXTRA_CFLAGS overwritable
23313           Make 'make GLIB_EXTRA_CFLAGS=...' work.
23314
23315 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23316
23317         * docs/gst/gstreamer-sections.txt:
23318         * gst/Makefile.am:
23319         * gst/gstfilter.c:
23320         * gst/gstfilter.h:
23321         * gst/gstpluginfeature.c:
23322         * gst/gstpluginfeature.h:
23323         * gst/gstregistry.c:
23324           filter: remove gst_filter_run() and deprecated filter func
23325           If someone wants to resurrect this, please use a less
23326           generic name space for it.
23327
23328 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23329
23330           Merge remote-tracking branch 'origin/master' into 0.11
23331           Conflicts:
23332           gst/gstpluginfeature.c
23333
23334 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23335
23336         * docs/gst/gstreamer-sections.txt:
23337         * docs/random/porting-to-0.11.txt:
23338         * gst/gsttaglist.c:
23339         * gst/gsttaglist.h:
23340         * gst/gsttagsetter.c:
23341         * libs/gst/base/gstbaseparse.c:
23342         * tests/check/gst/gstevent.c:
23343         * tests/check/gst/gstmessage.c:
23344         * tests/check/gst/gsttag.c:
23345         * tests/check/gst/gsttagsetter.c:
23346         * tests/check/gst/gstutils.c:
23347           taglist: rename _new() to _new_empty() and new_full*() to new*()
23348
23349 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23350
23351         * gst/gstfilter.c:
23352         * gst/gstfilter.h:
23353           filter: deprecate gst_filter_run()
23354           It's not really used outside of core at all, and has
23355           serious namespace issues. If anyone feels the need to
23356           revive this one, please use a less generic name space.
23357           API: deprecate gst_filter_run()
23358           API: deprecate GstFilterFunc
23359
23360 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23361
23362         * gst/gstregistry.c:
23363           registry: don't use soon-to-be-deprecated gst_filter_run()
23364           Lines-of-code savings are negligible anyway.
23365
23366 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23367
23368         * gst/gstpluginfeature.c:
23369         * gst/gstpluginfeature.h:
23370         * gst/gstregistry.c:
23371         * tests/check/gst/struct_x86_64.h:
23372           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
23373           It's only used internally anyway and the helper struct
23374           has namespace issues.
23375           API: deprecated gst_plugin_feature_type_name_filter()
23376           API: deprecated GstTypeNameData
23377
23378 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23379
23380         * gst/gsttaglist.c:
23381         * gst/gsttaglist.h:
23382           taglist: make opaque
23383           Hide the fact that it's just a GstStructure from the API. We
23384           may want to change this in future (e.g. to add refcounting).
23385           Also, it caused problems for bindings (though that's mostly
23386           the way we typedefed it to GstStructure).
23387
23388 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23389
23390           Merge remote-tracking branch 'origin/master' into 0.11
23391
23392 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23393
23394         * docs/gst/gstreamer-sections.txt:
23395         * gst/gsttaglist.c:
23396         * gst/gsttaglist.h:
23397         * tests/check/gst/gsttag.c:
23398         * win32/common/libgstreamer.def:
23399           taglist: add to_string and new_from_string functions
23400           We want to make GstTagList opaque and not have people use
23401           GstStructure API on it.
23402           API: gst_tag_list_to_string()
23403           API: gst_tag_list_new_from_string()
23404
23405 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23406
23407           Merge remote-tracking branch 'origin/master' into 0.11
23408
23409 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23410
23411         * gst/gsttaglist.c:
23412           taglist: avoid pointless tag name -> quark lookups
23413           We never get a tag name quark from a caller, it's always a
23414           string, from which we'll try to look up our tag info in the
23415           hash table, so change the hash table key from quark to string.
23416           Avoids a bunch of pointless string => quark lookup in the
23417           global quark table. We need to do an extra string => quark
23418           conversion now when we copy a taglist, but in that case we're
23419           in a slow path anyway.
23420
23421 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23422
23423         * docs/gst/gstreamer-sections.txt:
23424         * gst/gsttaglist.c:
23425         * gst/gsttaglist.h:
23426         * tests/check/gst/gsttag.c:
23427         * win32/common/libgstreamer.def:
23428           taglist: add gst_tag_list_is_equal()
23429           API: gst_tag_list_is_equal()
23430
23431 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23432
23433         * gst/gststructure.c:
23434           structure: identical structures are definitely equal
23435
23436 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23437
23438         * gst/gsttaglist.h:
23439           taglist: fix string for GST_TAG_ARTIST_SORTNAME
23440           For historical reasons it was mapped to a musicbrainz prefix,
23441           but it's not really musicbrainz-specific at all.
23442
23443 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23444
23445         * gst/gst_private.h:
23446         * gst/gstelementfactory.h:
23447           elementfactory: move private functions for registry to private header
23448
23449 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
23450
23451         * libs/gst/base/gstbasetransform.c:
23452           basetransform: fix invalid access to unreffed allocation query
23453
23454 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23455
23456         * gst/gstbuffer.h:
23457           buffer: fix docs some more
23458
23459 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23460
23461           Merge branch 'master' into 0.11
23462           Conflicts:
23463           libs/gst/base/gstbasetransform.c
23464
23465 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23466
23467         * tests/check/gst/gstsegment.c:
23468           tests: fix segment check
23469
23470 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23471
23472         * gst/gstsegment.c:
23473         * gst/gstsegment.h:
23474           segment: remove GST_SEEK_TYPE_CUR
23475
23476 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23477
23478         * gst/gstbuffer.h:
23479           buffer: improve docs
23480
23481 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23482
23483         * libs/gst/base/gstbytewriter.h:
23484           bytewriter: Add padding
23485
23486 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23487
23488         * libs/gst/base/gstbitreader.h:
23489           bitreader: Add padding
23490
23491 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23492
23493         * libs/gst/base/gstbytereader.h:
23494           bytereader: Add padding
23495
23496 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23497
23498         * docs/random/porting-to-0.11.txt:
23499           porting: update
23500
23501 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23502
23503         * docs/gst/gstreamer-sections.txt:
23504         * docs/libs/gstreamer-libs-sections.txt:
23505           docs: update
23506
23507 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23508
23509         * win32/common/libgstbase.def:
23510           defs: update for new api
23511
23512 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23513
23514         * libs/gst/check/gstconsistencychecker.c:
23515           check: also debug the DTS
23516
23517 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23518
23519         * libs/gst/base/gstadapter.c:
23520         * libs/gst/base/gstadapter.h:
23521           adapter: use pts/dts on buffers
23522
23523 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23524
23525         * gst/gstcompat.h:
23526           compat: add timestamp compat defines
23527
23528 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23529
23530         * gst/gstbuffer.c:
23531         * gst/gstbuffer.h:
23532         * gst/gstbufferpool.c:
23533         * gst/gstinfo.c:
23534           buffer: add pts/dts to buffers
23535
23536 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23537
23538         * libs/gst/base/gstbasetransform.c:
23539           basetransform: Also fush the cache when changing the upstream caps suggestion
23540
23541 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23542
23543         * libs/gst/base/gstbasetransform.c:
23544           basetransform: Add debug output when returning a cached transform
23545
23546 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23547
23548           Merge branch 'master' into 0.11
23549
23550 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23551
23552         * libs/gst/base/gstcollectpads2.c:
23553         * libs/gst/base/gstcollectpads2.h:
23554           coolectpads2: port to 0.11
23555
23556 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23557
23558           Merge branch 'master' into 0.11
23559
23560 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23561
23562         * libs/gst/base/gstcollectpads2.c:
23563           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
23564
23565 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23566
23567         * docs/libs/gstreamer-libs-sections.txt:
23568         * libs/gst/base/gstcollectpads2.c:
23569         * libs/gst/base/gstcollectpads2.h:
23570         * win32/common/libgstbase.def:
23571           collectpads2: Merge the clip and prepare_buffer function into one
23572
23573 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23574
23575         * libs/gst/base/gstcollectpads2.c:
23576         * libs/gst/base/gstcollectpads2.h:
23577           collectpads2: Merge clipping API from old collectpads
23578
23579 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23580
23581         * libs/gst/base/gstbasesink.c:
23582           basesink: make default query function name show up in gst-inspect
23583
23584 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23585
23586         * libs/gst/base/gstcollectpads2.c:
23587           collectpads2: avoid hanging in case of sparse newsegment events
23588           ... in the extent that a non-waiting pad (so indicated by newsegment)
23589           turns out to provide the best buffer, which is then forced to waiting
23590           for book-keeping purposes, but that should only be temporary.
23591           See bug #415754.
23592
23593 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23594
23595         * libs/gst/base/gstcollectpads2.c:
23596           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
23597
23598 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23599
23600         * docs/libs/gstreamer-libs-docs.sgml:
23601         * docs/libs/gstreamer-libs-sections.txt:
23602           collectpads2: Add to the documentation
23603
23604 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23605
23606         * win32/common/libgstbase.def:
23607           win32: Add new collectpads2 API
23608
23609 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23610
23611         * libs/gst/base/Makefile.am:
23612         * libs/gst/base/gstcollectpads2.c:
23613         * libs/gst/base/gstcollectpads2.h:
23614           base: Add collectpads2
23615           This handles muxing of sparse/subtitle streams and has
23616           lots of cleanup. Still missing is special support for
23617           live streams but this can be added later without breaking
23618           API/ABI.
23619           Based on the version from the videomixer plugin.
23620           https://bugzilla.gnome.org/show_bug.cgi?id=415754
23621
23622 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23623
23624         * tests/check/elements/funnel.c:
23625         * tests/check/elements/selector.c:
23626         * tests/check/elements/tee.c:
23627         * tests/check/gst/gstbufferlist.c:
23628         * tests/check/gst/gstelementfactory.c:
23629         * tests/check/gst/gststructure.c:
23630         * tests/check/gst/gstutils.c:
23631         * tests/check/libs/transform1.c:
23632         * tests/check/pipelines/queue-error.c:
23633           tests: fix compilation
23634
23635 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23636
23637         * win32/common/libgstreamer.def:
23638           defs: update
23639
23640 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23641
23642         * gst/gstcaps.c:
23643         * gst/gstcaps.h:
23644           caps: add empty_simple variants
23645
23646 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23647
23648         * tests/check/gst/gstiterator.c:
23649         * tests/check/gst/gststructure.c:
23650         * tests/check/pipelines/simple-launch-lines.c:
23651           tests: fix compilation
23652
23653 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
23654
23655         * gst/gstcaps.h:
23656           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
23657           If you get warnings, use gst_caps_new_empty().
23658           https://bugzilla.gnome.org/show_bug.cgi?id=343346
23659
23660 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23661
23662           Merge branch 'master' into 0.11
23663           Conflicts:
23664           libs/gst/base/gstbasetransform.c
23665
23666 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23667
23668         * gst/gststructure.h:
23669           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
23670           If you get a warning, use gst_structure_empty_new().
23671           https://bugzilla.gnome.org/show_bug.cgi?id=343346
23672
23673 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
23674
23675         * libs/gst/base/gstbasetransform.c:
23676           basetransform: Fix refcount leak
23677           Don't leak peercaps and a ref to the basetransform when returning
23678           the cached caps.
23679
23680 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
23681
23682         * libs/gst/controller/gstcontroller.c:
23683           controller: fix wrong order of calls in the docs.
23684
23685 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
23686
23687         * gst/gstevent.c:
23688           event: clarify docs for step event
23689
23690 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23691
23692         * gst/gstregistry.c:
23693           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
23694           This will make sure we spawn a new plugin scanner helper for each plugin
23695           to be introspected, which helps with making sure we don't load too many
23696           shared objects (libs, plugins) at the same time on systems where there
23697           is a hard limit like on Android.
23698           A better version might re-use the scanner for up to N times, though
23699           it's not clear whether that would actually improve things dramatically.
23700           https://bugzilla.gnome.org/show_bug.cgi?id=662091
23701
23702 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23703
23704         * gst/gstcaps.c:
23705           caps: No need to require writable caps for _append/_merge second caps
23706           The second caps ownership is transfered, no need to require it to
23707           be writable from the caller function. Instead, _append and _merge
23708           make it writable on their own.
23709           Discovered because of an assertion on encoding-profile.c in
23710           _get_input_caps using _merge but not passing writable caps.
23711
23712 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
23713
23714         * gst/gsttagsetter.c:
23715         * gst/gsttagsetter.h:
23716         * tests/check/gst/struct_arm.h:
23717         * tests/check/gst/struct_hppa.h:
23718         * tests/check/gst/struct_i386.h:
23719         * tests/check/gst/struct_ppc32.h:
23720         * tests/check/gst/struct_ppc64.h:
23721         * tests/check/gst/struct_sparc.h:
23722         * tests/check/gst/struct_x86_64.h:
23723           interfaces: clean up the use of iface and class/klass
23724
23725 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
23726
23727         * docs/random/porting-to-0.11.txt:
23728         * docs/random/status-0.11-14-jun-2011.txt:
23729         * gst/gstquery.c:
23730           docs: spelling and formatting fixes
23731
23732 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23733
23734           Merging origin/master
23735           Conflicts:
23736           gst/gstbin.c
23737           gst/gstbus.c
23738           gst/gstdebugutils.c
23739           gst/gstpad.c
23740           libs/gst/base/gstbaseparse.c
23741           libs/gst/base/gstbasesrc.c
23742
23743 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23744
23745         * libs/gst/base/gstbaseparse.c:
23746         * libs/gst/base/gstbaseparse.h:
23747           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
23748
23749 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23750
23751         * libs/gst/base/gstbasetransform.c:
23752           basetransform: cache transformed caps where appropriate
23753           Speeds up negotiation a fair bit on a contrived pipeline
23754           with a dozen colorspace conversions.
23755           Hopefully clears out the cache every time it ought to.
23756           https://bugzilla.gnome.org/show_bug.cgi?id=662291
23757
23758 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
23759
23760         * Android.mk:
23761           Fix broken android building due to name change in 01d87250a845e55d6
23762
23763 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23764
23765         * libs/gst/base/gstbaseparse.c:
23766         * libs/gst/base/gstbaseparse.h:
23767           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
23768           API: GstBaseParseClass::detect()
23769           This is called with the first buffers until the subclass has finished detection
23770           and only afterwards the original buffers are handled as before. The vfunc allows
23771           detection of the stream format without breaking the upstream framing.
23772
23773 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
23774
23775         * gst/gstpad.c:
23776           pad: not only describe conditions in the docs, also check them in the code
23777           When blocking pads, check if the pad is in the rigt direction. Log some info
23778           for the developer and return FALSE, instead of just locking up.
23779
23780 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
23781
23782         * gst/gstpluginfeature.h:
23783         * gst/gstregistry.c:
23784         * tests/check/generic/states.c:
23785         * tests/check/gst/gstregistry.c:
23786           Revert gst_plugin_feature_get_name to const string return
23787           Returning a newly allocated string makes no sense. It's unexpected for a
23788           getter, and also this behaves differently in 0.10, so it would make future
23789           merges harder.
23790           Except for these two places here in core which were updated for the new
23791           semantic, the return value is getting leaked all over the place.
23792
23793 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23794
23795         * gst/gstobject.c:
23796           gstobject: Add (skip) annotation to gst_object_ref_sink
23797
23798 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23799
23800         * gst/gstiterator.c:
23801           gstiterator: Add skip annotation for creating GstIterator
23802           Not really useful for bindings
23803
23804 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
23805
23806         * gst/gstpoll.c:
23807           introspection: Skip gst_poll apis
23808           https://bugzilla.gnome.org/show_bug.cgi?id=657640
23809
23810 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
23811
23812         * gst/gstvalue.c:
23813           introspection: Skip GType and GValue transform apis
23814           These do not make sense to expose to language bindings
23815           https://bugzilla.gnome.org/show_bug.cgi?id=657640
23816
23817 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
23818
23819         * gst/gst.c:
23820           introspection: Skip gst_init_get_option_group
23821           It uses GOptionGroup which is not wrappable
23822           https://bugzilla.gnome.org/show_bug.cgi?id=657640
23823
23824 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
23825
23826         * gst/gstbufferpool.c:
23827         * gst/gstparamspecs.c:
23828           introspection: Add missing annotations
23829           https://bugzilla.gnome.org/show_bug.cgi?id=657640
23830
23831 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
23832
23833         * gst/gstbus.c:
23834           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
23835           https://bugzilla.gnome.org/show_bug.cgi?id=657640
23836
23837 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
23838
23839         * gst/gstindex.h:
23840           Sync documentation arguments
23841           The introspection scanner warns if the header and the source
23842           uses mismatching parameter names.
23843           https://bugzilla.gnome.org/show_bug.cgi?id=657640
23844
23845 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
23846
23847         * gst/gststructure.c:
23848         * gst/gststructure.h:
23849         * win32/common/libgstreamer.def:
23850           Add gst_structure_get_type
23851           https://bugzilla.gnome.org/show_bug.cgi?id=657640
23852
23853 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23854
23855         * gst/gstmessage.c:
23856           message: protect against null message sources
23857           Message sources can be null, check if it is before trying to
23858           access its name.
23859
23860 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23861
23862         * libs/gst/base/gstbaseparse.h:
23863           baseparse: add since doc to new getcaps function
23864
23865 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
23866
23867         * gst/gstbin.c:
23868         * gst/gstbus.c:
23869         * gst/gstmessage.c:
23870         * libs/gst/base/gstbasesink.c:
23871           logging: more logging and prefer human readable details over memory locations
23872
23873 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
23874
23875         * gst/gstdebugutils.c:
23876           debugutils: improve display of ghost- and proxypads
23877           Handle virtual links between ghost and proxypads when iterating pads instead of
23878           when linking. Besides using less code this provides a more accurate picture.
23879
23880 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23881
23882         * libs/gst/controller/gstcontroller.c:
23883         * libs/gst/controller/gsthelper.c:
23884         * libs/gst/controller/gstinterpolationcontrolsource.c:
23885           controller: Add g-i annotations and remove "Since:" markers
23886
23887 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23888
23889         * libs/gst/base/gstbaseparse.c:
23890         * libs/gst/base/gstbaseparse.h:
23891           baseparse: add getcaps function
23892           Adds a getcaps function to the sink pad to make parsers propagate
23893           downstream caps restrictions to upstream.
23894           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
23895           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
23896           wouldn't work because aacparse wouldn't propagate the adts restriction
23897           upstream to faac.
23898           This patch adds a default getcaps to the sink pad to simply proxy
23899           downstream caps and also adds a 'get_sink_caps' function pointer
23900           to GstBaseParseClass for subclasses that need more refined getcaps.
23901           https://bugzilla.gnome.org/show_bug.cgi?id=661874
23902
23903 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23904
23905         * libs/gst/base/gstbasesrc.c:
23906           basesrc: also update the stream time
23907
23908 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23909
23910         * libs/gst/base/gstbaseparse.c:
23911           baseparse: Fix handling of queued frames
23912           gst_base_parse_push_frame() already frees the frame, no need to
23913           do it another time again.
23914
23915 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
23916
23917         * tests/check/elements/selector.c:
23918           tests: fix padtemplate leak in selector test
23919           In 0.11, gst_pad_get_pad_template returns a reference.
23920
23921 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
23922
23923         * gst/gstpad.c:
23924           pad: fix buffer/event leak when pad is flushing
23925           Apparently this got lost while refactoring probes.
23926
23927 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23928
23929         * libs/gst/base/gstbaseparse.c:
23930           baseparse: remove the memory from the tmpbuf
23931           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
23932           remove that memory when we no longer need it.
23933
23934 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
23935
23936         * gst/gstcaps.c:
23937           caps: fix race condition and memory leak in gst_static_caps_get
23938           This was leaking the PtrArray from caps->priv, as set up by the other call to
23939           gst_caps_init. Also, the thread safety issue presented in the comment above was
23940           not taken care of anymore. We now zero the refcount again when publishing the
23941           structure.
23942           Fixes #661629.
23943
23944 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23945
23946         * libs/gst/check/gstcheck.h:
23947           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
23948           knowing which miniobject failed helps us locate it in debug logs
23949
23950 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23951
23952         * libs/gst/check/gstcheck.c:
23953           gstcheck: Make _check_buffer_data a bit more verbose
23954
23955 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23956
23957         * tests/check/gst/gstregistry.c:
23958           check: Don't leak the feature name
23959
23960 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23961
23962         * gst/gstregistry.c:
23963           gstregistry: Don't leak feature name
23964
23965 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23966
23967         * gst/gstbus.c:
23968           bus: give watch source a name
23969           Give our GSource a meaningful name. Source names can be
23970           used for debugging and profiling, for example with
23971           systemtap or gdb.
23972
23973 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23974
23975         * gst/gstutils.c:
23976           gstbuffer: Add transfer annotations for gst_buffer_join()
23977
23978 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23979
23980         * docs/random/wtay/porting-list-0.11.txt:
23981           porting: update
23982
23983 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23984
23985         * docs/random/wtay/porting-list-0.11.txt:
23986           porting: update
23987
23988 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23989
23990         * docs/random/wtay/porting-list-0.11.txt:
23991           porting: update porting list
23992
23993 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23994
23995         * gst/gstbus.c:
23996         * gst/gstclock.c:
23997         * gst/gstindex.c:
23998         * gst/gstindexfactory.c:
23999         * gst/gstregistry.c:
24000         * gst/gstsystemclock.c:
24001         * gst/gsttypefindfactory.c:
24002           fix more parent_class
24003
24004 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24005
24006           Merge branch 'master' into 0.11
24007           Conflicts:
24008           gst/gstevent.h
24009
24010 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24011
24012         * gst/gstpadtemplate.c:
24013           padtemplate: clean up parent_class
24014
24015 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24016
24017         * gst/gstpad.c:
24018           pad: clean up parent_class handling
24019
24020 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24021
24022         * gst/gstutils.c:
24023           gstbuffer: Add transfer annotations for gst_buffer_join()
24024
24025 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24026
24027         * tools/gst-inspect.c:
24028           gst-inspect: Don't leak plugin feature list
24029
24030 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
24031
24032         * gst/gstbus.c:
24033           bus: fix typo in the docs
24034
24035 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
24036
24037         * gst/gstdebugutils.c:
24038           debugutils: show if an element is state-locked
24039
24040 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
24041
24042         * gst/gstbin.c:
24043           logging: use _OBJECT variants more
24044
24045 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
24046
24047         * libs/gst/base/gstbasesrc.c:
24048           basesrc: fix caps leak
24049
24050 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24051
24052         * gst/gstbuffer.h:
24053           buffer: Use an inline function instead of a macro for gst_buffer_replace()
24054           This gives us type checks by the compiler and more useful compiler errors.
24055
24056 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24057
24058         * gst/gstevent.h:
24059           event: Use an inline function instead of a macro for gst_event_replace()
24060           This gives us type checks by the compiler and more useful compiler errors.
24061
24062 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24063
24064           Merge branch 'master' into 0.11
24065           Conflicts:
24066           gst/gstutils.c
24067           libs/gst/base/gstbasesrc.c
24068
24069 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
24070
24071         * gst/gstghostpad.c:
24072           ghostpad: Do not unref the internal pad twice
24073           g_value_unset should already unref the internal proxypad, no
24074           need to do it again
24075
24076 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24077
24078         * libs/gst/base/gstbasesrc.c:
24079           basesrc: properly adjust start time
24080           When we do a non-flushing seek and closed the current segment,
24081           make sure that we open the next segment from where we closed.
24082
24083 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
24084
24085         * gst/gstevent.c:
24086           event: add transfer type for gst_event_new_caps argument
24087           These annotations are useful to humans as well...
24088
24089 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
24090
24091         * plugins/elements/gstcapsfilter.c:
24092           capsfilter: fix caps leak
24093           gst_event_new_caps does not steal a reference to the caps.
24094
24095 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
24096
24097         * gst/gstevent.c:
24098           event: fix gst_event_new_segment transfer type
24099
24100 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24101
24102         * tests/check/generic/states.c:
24103         * tests/check/gst/gstevent.c:
24104         * tests/check/gst/gstghostpad.c:
24105         * tests/check/gst/gstpad.c:
24106         * tests/check/gst/gstutils.c:
24107         * tests/check/gst/gstvalue.c:
24108           tests: Fix more leaks
24109
24110 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24111
24112         * plugins/elements/gstcapsfilter.c:
24113           capsfilter: Don't leak caps
24114
24115 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24116
24117         * libs/gst/base/gstbasetransform.c:
24118           basetransform: Fix a caps leak and move a codeblock
24119           The result from the block of code that was moved would only have
24120           been used if 'peercaps' was present.
24121
24122 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24123
24124         * gst/gstpadtemplate.c:
24125         * gst/gstvalue.c:
24126           gst: More 'transfer' annotations
24127
24128 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24129
24130         * gst/gstutils.c:
24131           utils: catch invalid instance sizes in gst_type_register_static_full()
24132           Add guards to catch overly large instance sizes.
24133           https://bugzilla.gnome.org/show_bug.cgi?id=660955
24134
24135 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24136
24137         * docs/gst/gstreamer-sections.txt:
24138         * gst/gstutils.c:
24139         * gst/gstutils.h:
24140         * win32/common/libgstreamer.def:
24141           utils: remove gst_type_register_static_full()
24142           It was only really used by GST_BOILERPLATE, and that is no more.
24143           https://bugzilla.gnome.org/show_bug.cgi?id=660955
24144
24145 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
24146
24147         * libs/gst/base/gstbasesrc.c:
24148           basesrc: avoid trying to alloc enormous buffer
24149           If a class extending basesrc doesn't set blocksize, basesrc
24150           would try to allocate a (guint)-1 sized buffer, which is enormous
24151           and likely would fail.
24152           Avoid it and error out.
24153
24154 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24155
24156         * docs/random/wtay/porting-list-0.11.txt:
24157           porting: update
24158
24159 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24160
24161         * gst/gstghostpad.c:
24162           ghostpad: If we don't control a pad/template, return proper caps
24163           If there's a filter, we can return that in _get_caps()
24164
24165 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24166
24167         * gst/gstpad.c:
24168           gstpad: Specify transfer full for gst_pad_get_caps()
24169           It increments the reference count of the returned caps.
24170
24171 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24172
24173         * gst/gstpad.c:
24174           gstpad: Add debug to know what events are transferred between pads
24175
24176 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24177
24178         * gst/gstpad.c:
24179           gstpad: Unset EOS event on FLUSH_STOP
24180
24181 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24182
24183         * gst/gstpad.c:
24184           gstpad: Don't ignore downstream FlowReturn with IDLE probes
24185           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
24186           we don't want to end up returning a different value (GST_FLOW_OK in this
24187           case) if IDLE probes are present.
24188
24189 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24190
24191         * docs/random/wtay/porting-list-0.11.txt:
24192           porting: update
24193
24194 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24195
24196         * docs/random/wtay/porting-list-0.11.txt:
24197           porting: update
24198
24199 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24200
24201         * docs/random/wtay/porting-list-0.11.txt:
24202           porting: update
24203
24204 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24205
24206         * docs/random/wtay/porting-list-0.11.txt:
24207           porting: update
24208
24209 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24210
24211         * docs/random/wtay/porting-list-0.11.txt:
24212           porting: update
24213
24214 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24215
24216         * gst/gstcompat.h:
24217           compat: add compat define for UNEXPECTED
24218
24219 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24220
24221         * docs/random/porting-to-0.11.txt:
24222         * gst/gstbufferpool.c:
24223         * gst/gstpad.c:
24224         * gst/gstpad.h:
24225         * libs/gst/base/gstbaseparse.c:
24226         * libs/gst/base/gstbasesink.c:
24227         * libs/gst/base/gstbasesrc.c:
24228         * libs/gst/base/gstcollectpads.c:
24229         * plugins/elements/gstfakesink.c:
24230         * plugins/elements/gstfdsrc.c:
24231         * plugins/elements/gstfilesrc.c:
24232         * plugins/elements/gstidentity.c:
24233         * plugins/elements/gstmultiqueue.c:
24234         * plugins/elements/gstqueue.c:
24235         * plugins/elements/gstqueue2.c:
24236         * plugins/elements/gsttee.c:
24237         * tests/check/elements/fakesink.c:
24238         * tests/check/elements/filesrc.c:
24239         * tests/check/gst/gstpad.c:
24240           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
24241
24242 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24243
24244         * docs/random/wtay/porting-list-0.11.txt:
24245           porting: update
24246
24247 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
24248
24249         * tests/check/elements/tee.c:
24250           tests: tee: Remember to initialize variables to NULL
24251           app_thread needs to be initialized to NULL, otherwise tests
24252           will try to use it and crash
24253
24254 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24255
24256         * common:
24257           Update common for check-exports script changes
24258
24259 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24260
24261         * gst/gstelement.c:
24262         * gst/gstelementfactory.c:
24263         * win32/common/libgstreamer.def:
24264           elementfactory: don't export private _gst_elementclass_factory quark
24265
24266 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24267
24268         * gst/gst.c:
24269         * gst/gst_private.h:
24270         * gst/gstinfo.c:
24271         * gst/gstinfo.h:
24272           info: make _gst_debug_init() private for now
24273           This was a FIXME for 0.11. I guess a case could be made to keep it around
24274           separately for apps or libraries that only want to use GStreamer's debugging
24275           system, but it seems more likely they'd just copy the two source files into
24276           their own tree if the case. Also, things like types wouldn't be initialised
24277           without gst_init(). We can still make it public again if anyone needs it,
24278           but then we should make it a proper function and not hide it behind
24279           underscores.
24280
24281 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24282
24283           Merge remote-tracking branch 'origin/master' into symbol-exports
24284
24285 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24286
24287         * gst/gstparse.c:
24288         * gst/parse/.gitignore:
24289         * gst/parse/Makefile.am:
24290         * gst/parse/grammar.y:
24291         * gst/parse/types.h:
24292           gstparse: prefix generated parser functions so they don't get exported
24293           Don't export those 35-something random _gst_parse_yy* symbols. These were
24294           never in any header files and also blacklisted from our .def files, in
24295           case anyone wonders.
24296
24297 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24298
24299         * configure.ac:
24300         * gst/gstinfo.c:
24301         * gst/gstinfo.h:
24302         * gst/gstobject.c:
24303         * win32/common/libgstreamer.def:
24304           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
24305           Only export GStreamer symbols with one leading underscore, not two
24306           or more leading underscores.
24307           Requires a rebuild of the entire stack, sorry.
24308
24309 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24310
24311         * docs/random/wtay/porting-list-0.11.txt:
24312           porting: update doc
24313
24314 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24315
24316           Merge branch 'master' into 0.11
24317
24318 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24319
24320         * docs/random/wtay/porting-list-0.11.txt:
24321           porting: update
24322
24323 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24324
24325         * docs/random/wtay/porting-list-0.11.txt:
24326           porting: upate porting list
24327
24328 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24329
24330         * gst/gstinfo.c:
24331           info: port to 0.11
24332
24333 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24334
24335           Merge branch 'master' into 0.11
24336           Conflicts:
24337           gst/gstpad.c
24338
24339 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
24340
24341         * gst/gstpipeline.c:
24342           pipeline: Use pipeline category for one more log message
24343           Makes debugging easier.
24344
24345 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
24346
24347         * gst/gstinfo.c:
24348         * gst/gstpad.c:
24349           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
24350           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
24351           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
24352           easier and more information tracking of buffer progress through a
24353           pipeline with just debug logging.
24354
24355 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24356
24357         * tests/check/generic/sinks.c:
24358           tests: fix compiler warnings in sinks test
24359
24360 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24361
24362         * docs/libs/gstreamer-libs-docs.sgml:
24363         * docs/libs/gstreamer-libs-sections.txt:
24364         * libs/gst/base/Makefile.am:
24365         * libs/gst/base/gstdataqueue.c:
24366         * libs/gst/base/gstdataqueue.h:
24367         * plugins/elements/Makefile.am:
24368         * plugins/elements/gstdataqueue.c:
24369         * plugins/elements/gstdataqueue.h:
24370         * plugins/elements/gstmultiqueue.h:
24371         * tests/check/libs/gstlibscpp.cc:
24372         * tests/check/libs/libsabi.c:
24373         * win32/common/libgstbase.def:
24374           base: make GstDataQueue private API for multiqueue
24375           There's no code that uses it other than multiqueue, so make it private
24376           to multiqueue for now. That way we can also do optimisations that
24377           require API/ABI breaks. If anyone ever wants to use it, we can still
24378           make it public again.
24379
24380 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24381
24382           Merge branch 'master' into 0.11
24383
24384 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24385
24386         * docs/random/wtay/porting-list-0.11.txt:
24387           porting: update list
24388
24389 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24390
24391         * libs/gst/base/gstbaseparse.c:
24392           baseparse: send duration message when updating internal duration
24393
24394 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24395
24396         * docs/random/wtay/porting-list-0.11.txt:
24397           porting: update list
24398
24399 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24400
24401         * docs/random/wtay/porting-list-0.11.txt:
24402           update porting list
24403
24404 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24405
24406         * docs/random/wtay/porting-list-0.11.txt:
24407           porting: update list
24408
24409 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24410
24411         * docs/random/wtay/porting-list-0.11.txt:
24412           porting: update porting status
24413
24414 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24415
24416         * gst/gstbufferpool.c:
24417           gstbufferpool: Use glib compat macros for atomic pointers
24418
24419 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24420
24421         * docs/random/wtay/porting-list-0.11.txt:
24422           update porting list
24423
24424 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24425
24426         * gst/gstbuffer.c:
24427           buffer: improve docs
24428
24429 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24430
24431           Merge branch 'master' into 0.11
24432
24433 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24434
24435         * docs/random/wtay/porting-list-0.11.txt:
24436           update porting list
24437
24438 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24439
24440         * gst/gstevent.c:
24441           gstevent: specify (transfer) for gst_event_new_segment
24442
24443 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24444
24445         * docs/random/wtay/porting-list-0.11.txt:
24446           add porting list
24447
24448 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
24449
24450         * libs/gst/base/gstbaseparse.c:
24451           baseparse: Return success if optional start/stop method is not provided
24452           This allows to not implement the optional start/stop methods.
24453
24454 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24455
24456           Merge branch 'master' into 0.11
24457           Conflicts:
24458           libs/gst/base/gstbaseparse.c
24459
24460 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24461
24462         * gst/gstquery.c:
24463           gstquery: Make debugging message more informative
24464           For all the newcomers out there who still don't know the values of
24465           GstQueryType enum by heart...
24466           ... and old-timers who've got better things to do :)
24467
24468 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24469
24470         * libs/gst/base/gstbaseparse.c:
24471           baseparse: make estimating the position in query handler actually work
24472           No point estimating if we don't set the result afterwards.
24473
24474 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24475
24476         * libs/gst/base/gstbaseparse.c:
24477           baseparse: answer position query in stream time and try upstream first
24478           Let the demuxer have first say as well.
24479           https://bugzilla.gnome.org/show_bug.cgi?id=659485
24480
24481 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24482
24483         * gst/gst.h:
24484           gst.h: include header for atomic queue
24485
24486 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24487
24488         * tests/check/Makefile.am:
24489         * tests/check/gst/.gitignore:
24490         * tests/check/gst/gstatomicqueue.c:
24491           tests: add minimal test for GstAtomicQueue
24492           Just new + free.
24493
24494 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24495
24496         * docs/random/release:
24497           update release notes
24498           Change the mail addresses to the freedesktop ones
24499
24500 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24501
24502         * configure.ac:
24503         * win32/common/config.h:
24504         * win32/common/gstversion.h:
24505           back to development
24506
24507 === release 0.11.1 ===
24508
24509 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24510
24511         * ChangeLog:
24512         * NEWS:
24513         * RELEASE:
24514         * configure.ac:
24515         * gstreamer.doap:
24516         * po/af.po:
24517         * po/az.po:
24518         * po/be.po:
24519         * po/bg.po:
24520         * po/ca.po:
24521         * po/cs.po:
24522         * po/da.po:
24523         * po/de.po:
24524         * po/el.po:
24525         * po/en_GB.po:
24526         * po/es.po:
24527         * po/eu.po:
24528         * po/fi.po:
24529         * po/fr.po:
24530         * po/gl.po:
24531         * po/hu.po:
24532         * po/id.po:
24533         * po/it.po:
24534         * po/ja.po:
24535         * po/lt.po:
24536         * po/nb.po:
24537         * po/nl.po:
24538         * po/pl.po:
24539         * po/pt_BR.po:
24540         * po/ro.po:
24541         * po/ru.po:
24542         * po/rw.po:
24543         * po/sk.po:
24544         * po/sl.po:
24545         * po/sq.po:
24546         * po/sr.po:
24547         * po/sv.po:
24548         * po/tr.po:
24549         * po/uk.po:
24550         * po/vi.po:
24551         * po/zh_CN.po:
24552         * po/zh_TW.po:
24553         * win32/common/config.h:
24554         * win32/common/gstenumtypes.c:
24555         * win32/common/gstenumtypes.h:
24556         * win32/common/gstversion.h:
24557           RELEASE 0.11.1
24558
24559 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24560
24561         * gst/gstmemory.c:
24562           memory: fix memory alignment
24563           Fix compilation when POSIX_MEMALIGN is not set.
24564           Debug the configured alignment.
24565           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
24566
24567 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24568
24569         * gst/gstpad.c:
24570           pad: improve debug
24571
24572 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24573
24574         * libs/gst/base/gstbasetransform.c:
24575           transform: fix after merge
24576
24577 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24578
24579           Merge branch 'master' into 0.11
24580
24581 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24582
24583         * docs/libs/gstreamer-libs-sections.txt:
24584         * libs/gst/base/gstbasesrc.c:
24585         * libs/gst/base/gstbasesrc.h:
24586         * libs/gst/base/gstbasetransform.h:
24587           docs: fix some more docs
24588
24589 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24590
24591         * libs/gst/base/gstbasetransform.c:
24592           basetransform: send delayed events earlier
24593           Some elements (such as videorate) might push buffers early,
24594           for instance in in transform_ip. We want events (and in particular
24595           any NEWSEGMENT event) to be pushed before that.
24596           This fixes transmageddon wedging on converting a file starting
24597           with a non zero offset to Ogg.
24598           https://bugzilla.gnome.org/show_bug.cgi?id=660165
24599
24600 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24601
24602         * docs/gst/gstreamer-sections.txt:
24603         * gst/gstbuffer.c:
24604         * gst/gstbuffer.h:
24605         * gst/gstbufferlist.c:
24606         * gst/gstbufferpool.h:
24607         * gst/gstcaps.h:
24608         * gst/gstevent.h:
24609         * gst/gstiterator.h:
24610         * gst/gstmemory.c:
24611         * gst/gstmessage.h:
24612         * gst/gstmeta.h:
24613         * gst/gstminiobject.c:
24614         * gst/gstminiobject.h:
24615         * gst/gstpad.h:
24616         * gst/gstquery.c:
24617           docs: fix docs
24618
24619 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24620
24621           Merge branch 'master' into 0.11
24622
24623 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24624
24625         * gst/gstsegment.h:
24626           segment: improve API docs a little
24627
24628 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
24629
24630         * gst/gstregistry.c:
24631         * gst/gststructure.c:
24632           gst: Fix compiler warnings on 64 bit mingw-w64
24633           Fixes bug #660083.
24634
24635 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24636
24637         * tests/examples/helloworld/helloworld.c:
24638           examples: fix bogus g_object_unref in helloworld example
24639           GMainLoop is not a GObject.
24640           https://bugzilla.gnome.org/show_bug.cgi?id=424143
24641
24642 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
24643
24644           Merge branch 'master' into 0.11
24645           Conflicts:
24646           gst/gstcaps.c
24647           gst/gstpad.c
24648           libs/gst/base/gstbasesink.c
24649           libs/gst/base/gstbasesink.h
24650           libs/gst/base/gstbasetransform.c
24651
24652 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
24653
24654         * common:
24655           Update common to 0.11 branch
24656
24657 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24658
24659         * libs/gst/base/gstbasetransform.c:
24660           basetransform: delay serialized events when src caps are not set yet
24661           https://bugzilla.gnome.org/show_bug.cgi?id=659571
24662
24663 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
24664
24665         * gst/gstpad.c:
24666           pad: Set caps on pad before checking if the pad is linked
24667           This allows the setcaps handler and notify::caps to link
24668           the pad downstream and doesn't require hacks to always
24669           provide a peer to the pad, like in decodebin2.
24670
24671 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
24672
24673         * gst/gstcaps.c:
24674           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
24675
24676 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24677
24678         * gst/gstpad.c:
24679           pad: add more debug logging for other chain function code path as well
24680
24681 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24682
24683         * gst/gstpad.c:
24684           pad: fix up printf format in debug message
24685           Which I messed up.
24686
24687 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24688
24689         * gst/gstpad.c:
24690           pad: make some debug traces more useful
24691           https://bugzilla.gnome.org/show_bug.cgi?id=659139
24692
24693 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24694
24695         * scripts/gstcvstest.sh:
24696           scripts: remove gstcvstest.sh
24697
24698 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24699
24700         * libs/gst/controller/gstlfocontrolsource.c:
24701           lfocontrolsource: fix clang compiler warning
24702           Cast enum to int before checking for negative values, which are
24703           impossible according to the enum list.
24704           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
24705           is always false [-Werror,-Wtautological-compare]
24706           if (waveform >= num_waveforms || waveform < 0) {
24707           ~~~~~~~~ ^ ~
24708           https://bugzilla.gnome.org/show_bug.cgi?id=653137
24709
24710 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24711
24712         * tests/check/elements/filesrc.c:
24713           tests: make sure filesrc returns escaped URIs even if the input was unescaped
24714           https://bugzilla.gnome.org/show_bug.cgi?id=654673
24715
24716 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24717
24718         * gst/gstcaps.c:
24719           caps: move log messages for caps creation/freeing into TRACE category
24720           Reduce SPAM for GST_CAPS:5.
24721
24722 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24723
24724         * gst/gstpad.c:
24725           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
24726
24727 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24728
24729         * libs/gst/base/gstbasesink.c:
24730         * libs/gst/base/gstbasesink.h:
24731         * plugins/elements/gstfilesink.c:
24732           basesink: make it easy to override the pad query
24733           Add a vmethod to handle the pad query.
24734           Install a default handler for the pad query.
24735           Use the new query function in filesink
24736
24737 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24738
24739         * libs/gst/base/gstbasetransform.c:
24740           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
24741           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
24742           Conflicts:
24743           libs/gst/base/gstbasetransform.c
24744
24745 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24746
24747         * gst/gstpad.c:
24748           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
24749           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
24750           Conflicts:
24751           gst/gstpad.c
24752           For 0.11 we want to enforce that only subsets of the pad
24753           caps are allowed. This breaks backward compatibility for
24754           some elements, which is why we only print a warning in
24755           0.10.
24756
24757 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24758
24759           Merge branch 'master' into 0.11
24760           Conflicts:
24761           gst/gstpad.c
24762
24763 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24764
24765         * gst/gstpad.c:
24766           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
24767           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
24768           It causes performance problems because acceptcaps() propagates downstream.
24769
24770 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24771
24772           Merge branch 'master' into 0.11
24773           Conflicts:
24774           docs/design/draft-buffer2.txt
24775           docs/design/part-TODO.txt
24776           docs/design/part-block.txt
24777           docs/design/part-bufferlist.txt
24778           docs/design/part-caps.txt
24779           docs/design/part-element-transform.txt
24780           docs/design/part-events.txt
24781           docs/design/part-negotiation.txt
24782           gst/gstcaps.c
24783           gst/gstevent.h
24784           gst/gstghostpad.c
24785           gst/gstinterface.c
24786           gst/gstpad.c
24787           gst/gstpad.h
24788           gst/gstutils.c
24789           libs/gst/base/gstbasesink.c
24790           libs/gst/base/gstbasesrc.c
24791           libs/gst/base/gstbasetransform.c
24792           libs/gst/base/gsttypefindhelper.c
24793           plugins/elements/gstcapsfilter.c
24794           plugins/elements/gsttee.c
24795           tests/check/generic/sinks.c
24796           tools/gst-launch.1.in
24797
24798 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24799
24800         * gst/gstpad.c:
24801           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
24802
24803 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24804
24805         * gst/gstpad.c:
24806           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
24807           In 0.11 only subsets are supported again as documented instead of also
24808           allowing non-empty intersections.
24809
24810 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24811
24812         * libs/gst/base/gstbasetransform.c:
24813           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
24814           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
24815           See bug #658541.
24816
24817 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24818
24819         * gst/gstpad.c:
24820           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
24821           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
24822           See bug #658541.
24823
24824 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
24825
24826         * README:
24827         * docs/README:
24828         * docs/design/draft-buffer2.txt:
24829         * docs/design/draft-klass.txt:
24830         * docs/design/part-MT-refcounting.txt:
24831         * docs/design/part-TODO.txt:
24832         * docs/design/part-activation.txt:
24833         * docs/design/part-block.txt:
24834         * docs/design/part-buffering.txt:
24835         * docs/design/part-bufferlist.txt:
24836         * docs/design/part-caps.txt:
24837         * docs/design/part-clocks.txt:
24838         * docs/design/part-element-sink.txt:
24839         * docs/design/part-element-transform.txt:
24840         * docs/design/part-events.txt:
24841         * docs/design/part-framestep.txt:
24842         * docs/design/part-gstelement.txt:
24843         * docs/design/part-gstghostpad.txt:
24844         * docs/design/part-latency.txt:
24845         * docs/design/part-messages.txt:
24846         * docs/design/part-missing-plugins.txt:
24847         * docs/design/part-negotiation.txt:
24848         * docs/design/part-qos.txt:
24849         * docs/design/part-scheduling.txt:
24850         * docs/design/part-seeking.txt:
24851         * docs/design/part-states.txt:
24852         * docs/design/part-stream-status.txt:
24853         * docs/faq/Makefile.am:
24854         * docs/faq/dependencies.xml:
24855         * docs/faq/general.xml:
24856         * docs/manual/Makefile.am:
24857         * docs/manual/advanced-clocks.xml:
24858         * docs/manual/advanced-dparams.xml:
24859         * docs/manual/basics-elements.xml:
24860         * docs/manual/basics-init.xml:
24861         * docs/manual/basics-pads.xml:
24862         * docs/manual/diagrams-general.svg:
24863         * docs/manual/highlevel-components.xml:
24864         * docs/manual/intro-gstreamer.xml:
24865         * docs/pwg/Makefile.am:
24866         * docs/pwg/advanced-tagging.xml:
24867         * docs/pwg/intro-basics.xml:
24868         * docs/pwg/intro-preface.xml:
24869         * docs/pwg/other-base.xml:
24870         * docs/pwg/other-source.xml:
24871         * docs/random/autoplug2:
24872         * docs/random/bbb/optional-properties:
24873         * docs/random/bbb/streamselection:
24874         * docs/random/caps:
24875         * docs/random/company/gvadec.txt:
24876         * docs/random/ensonic/draft-bufferpools.txt:
24877         * docs/random/ensonic/embedded.txt:
24878         * docs/random/ensonic/media-device-daemon.txt:
24879         * docs/random/ensonic/plugindocs.txt:
24880         * docs/random/ensonic/profiling.txt:
24881         * docs/random/eos:
24882         * docs/random/hierarchy:
24883         * docs/random/i18n:
24884         * docs/random/interfaces:
24885         * docs/random/negotiation:
24886         * docs/random/omega/sched/chains:
24887         * docs/random/omega/testing/framework:
24888         * docs/random/plugins:
24889         * docs/random/rtp:
24890         * docs/random/slomo/controller.txt:
24891         * docs/random/sources:
24892         * docs/random/streamheader:
24893         * docs/random/testing/syntax:
24894         * docs/random/types2:
24895         * docs/random/uraeus/gstreamer_and_midi.txt:
24896         * docs/random/vis-transform:
24897         * docs/random/wtay/caps-negociation:
24898         * docs/random/wtay/threading:
24899         * docs/random/wtay/threads_hilevel:
24900         * gst/gstbin.c:
24901         * gst/gstcaps.c:
24902         * gst/gstchildproxy.c:
24903         * gst/gstelement.c:
24904         * gst/gstevent.c:
24905         * gst/gstevent.h:
24906         * gst/gstghostpad.c:
24907         * gst/gstinterface.c:
24908         * gst/gstpad.c:
24909         * gst/gstpad.h:
24910         * gst/gstparamspecs.h:
24911         * gst/gstparse.c:
24912         * gst/gstpipeline.c:
24913         * gst/gstplugin.c:
24914         * gst/gstpluginfeature.c:
24915         * gst/gstpluginfeature.h:
24916         * gst/gstpoll.c:
24917         * gst/gstregistry.c:
24918         * gst/gststructure.c:
24919         * gst/gstutils.c:
24920         * gst/gstutils.h:
24921         * gst/gstvalue.c:
24922         * libs/gst/base/gstbasesink.c:
24923         * libs/gst/base/gstbasesrc.c:
24924         * libs/gst/base/gstbasetransform.c:
24925         * libs/gst/base/gsttypefindhelper.c:
24926         * libs/gst/controller/gstcontroller.c:
24927         * libs/gst/controller/gsthelper.c:
24928         * plugins/elements/gstcapsfilter.c:
24929         * plugins/elements/gstidentity.c:
24930         * plugins/elements/gstmultiqueue.c:
24931         * plugins/elements/gstqueue2.c:
24932         * plugins/elements/gsttee.c:
24933         * tests/benchmarks/capsnego.c:
24934         * tests/check/elements/filesink.c:
24935         * tests/check/generic/sinks.c:
24936         * tests/check/gst/gstelementfactory.c:
24937         * tests/check/gst/gstevent.c:
24938         * tools/gst-launch.1.in:
24939         * win32/README.txt:
24940           docs, gst: typo fixes
24941           https://bugzilla.gnome.org/show_bug.cgi?id=658449
24942
24943 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24944
24945         * docs/gst/Makefile.am:
24946         * docs/libs/Makefile.am:
24947           docs: fix make distcheck
24948           No point removin those empty override files from git, they'll
24949           just be re-created later, so let's tell gtk-doc about them, so
24950           it can clean them up properly.
24951
24952 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24953
24954         * libs/gst/base/gstbasetransform.c:
24955           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
24956           Otherwise elements like capsfilter will return ANY caps if no
24957           peer is present instead of the filter caps. The transform_caps()
24958           vfunc could do transformations to the template caps that do not
24959           result in the unmodified template caps.
24960
24961 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
24962
24963         * docs/gst/Makefile.am:
24964         * docs/libs/Makefile.am:
24965         * docs/plugins/Makefile.am:
24966           docs: cleanup makefiles
24967           Remove commented out parts that we don't need. Remove "the wingo addition" - no
24968           so useful after all. Narrow down file-globs for plugin docs.
24969
24970 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
24971
24972         * gst/gstelement.c:
24973           docs: escape % in docblob
24974
24975 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
24976
24977         * gst/gstghostpad.c:
24978           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
24979           gst_pad_set_caps() does essentially the same but additionally calls
24980           the pad's setcaps function.
24981           Fixes bug #658076.
24982
24983 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
24984
24985         * common:
24986           Automatic update of common submodule
24987           From a39eb83 to 11f0cd5
24988
24989 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
24990
24991         * common:
24992           Automatic update of common submodule
24993           From 605cd9a to a39eb83
24994
24995 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24996
24997         * libs/gst/base/gstbasetransform.c:
24998           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
24999
25000 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25001
25002         * gst/gstpad.c:
25003           pad: Check for subsets, not non-empty intersections to check if caps are compatible
25004           Pads should only accept caps that are a subset of the pad caps, e.g.
25005           they should accept only caps that have a non-empty intersection and
25006           at least all fields of the pad caps.
25007           Without this a pad that wants for example
25008           "video/x-h264,stream-format=byte-stream"
25009           will be happy to accept
25010           "video/x-h264".
25011
25012 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25013
25014         * gst/gstbuffer.c:
25015         * gst/gstbufferlist.c:
25016         * gst/gstcaps.c:
25017         * gst/gstevent.c:
25018         * gst/gstmessage.c:
25019         * gst/gstminiobject.h:
25020         * gst/gstquery.c:
25021         * win32/common/libgstreamer.def:
25022           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
25023           Append _TYPE to the macro for consistency with other similar macros.
25024
25025 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25026
25027         * gst/gst.c:
25028         * gst/gst_private.h:
25029         * gst/gstbuffer.c:
25030         * gst/gstbuffer.h:
25031         * gst/gstbufferlist.c:
25032         * gst/gstbufferlist.h:
25033         * gst/gstcaps.c:
25034         * gst/gstcaps.h:
25035         * gst/gstevent.c:
25036         * gst/gstevent.h:
25037         * gst/gstmemory.c:
25038         * gst/gstmemory.h:
25039         * gst/gstmessage.c:
25040         * gst/gstmeta.c:
25041         * gst/gstmeta.h:
25042         * gst/gstminiobject.c:
25043         * gst/gstminiobject.h:
25044         * gst/gstquery.c:
25045         * win32/common/libgstreamer.def:
25046           init: add _get_type() functions
25047           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
25048           define a _get_type() function for the boxed miniobject.
25049           Remove a bunch of custom _get_type() functions and replace them with the
25050           miniobject macro.
25051           Rename some _init method to _priv_*_initialize() like the rest of them.
25052           Inspired by patch from Johan Dahlin and see bug #657603
25053
25054 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25055
25056         * gst/gst.c:
25057         * gst/gst_private.h:
25058         * gst/gstbuffer.c:
25059         * gst/gstbufferlist.c:
25060         * gst/gstcaps.c:
25061         * gst/gstevent.c:
25062         * gst/gstformat.c:
25063         * gst/gstmessage.c:
25064         * gst/gstplugin.c:
25065         * gst/gstquery.c:
25066         * gst/gstregistry.c:
25067         * gst/gstregistrybinary.c:
25068         * gst/gststructure.c:
25069         * gst/gsttaglist.c:
25070         * gst/gstvalue.c:
25071         * win32/common/libgstreamer.def:
25072           gst: add some _priv prefixes to private methods
25073
25074 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25075
25076         * gst/gstminiobject.c:
25077           mini-object: use ref/unref directly in boxed copy/free
25078           GLib will not call our copy/free with a NULL object
25079
25080 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25081
25082           Merge branch 'master' into 0.11
25083           Conflicts:
25084           gst/gstmessage.c
25085           gst/gstquery.c
25086           gst/gstregistrychunks.c
25087           gst/gstsegment.c
25088           libs/gst/base/gstbasetransform.c
25089           libs/gst/base/gstbasetransform.h
25090           libs/gst/base/gsttypefindhelper.c
25091           plugins/elements/gsttypefindelement.c
25092
25093 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25094
25095         * libs/gst/base/gstbasesink.c:
25096         * libs/gst/base/gstbasesink.h:
25097         * libs/gst/base/gstbasesrc.c:
25098         * libs/gst/base/gstbasesrc.h:
25099         * libs/gst/base/gstbasetransform.c:
25100         * libs/gst/base/gstbasetransform.h:
25101           base: rename allocation vmethods
25102           Name the allocation vmethod on srcpad decide_allocation because source pads will
25103           have to decide what allocation parameters will be used.
25104           Name the allocation vmethod on sinkpads propose_allocation because they will
25105           need to configure the allocation query with a proposed values for upstream.
25106
25107 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25108
25109         * gst/gstbuffer.h:
25110           buffer: improve flags
25111           Rename DROP to DECODE_ONLY.
25112           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
25113           destroying the stream.
25114
25115 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
25116
25117         * gst/gsttrace.h:
25118         * gst/gsttypefind.h:
25119           docs: add since 0.10.36 on the new _NONE enum values
25120
25121 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
25122
25123         * tests/examples/stepping/framestep1.c:
25124           stepping: use the proper argument order
25125           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25126
25127 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
25128
25129         * plugins/indexers/gstfileindex.c:
25130           fileindex: explicitly cast to the enum types
25131           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25132
25133 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
25134
25135         * plugins/elements/gsttypefindelement.c:
25136           typefinder: use GST_TYPE_FIND_NONE instead of 0
25137           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25138
25139 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
25140
25141         * libs/gst/controller/gstlfocontrolsource.c:
25142           lfocontrolsource: explicitly cast to the enum type
25143           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25144
25145 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
25146
25147         * gst/gsttypefind.h:
25148         * libs/gst/base/gsttypefindhelper.c:
25149           typefind: add GST_TYPE_FIND_NONE and use it
25150           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25151
25152 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
25153
25154         * libs/gst/base/gstbaseparse.c:
25155           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
25156           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25157
25158 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
25159
25160         * libs/gst/base/gstbaseparse.c:
25161           baseparse: put the arguments of g_return_val_if_fail in the proper order
25162
25163 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
25164
25165         * gst/gstparse.c:
25166           parse: use GST_PARSE_FLAG_NONE instead of 0
25167           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25168
25169 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
25170
25171         * gst/gstvalue.c:
25172           value: explicitly cast to the enum type
25173           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25174
25175 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
25176
25177         * gst/gstutils.c:
25178           utils: minor changes related to enum types
25179           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25180
25181 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
25182
25183         * gst/gsttrace.c:
25184         * gst/gsttrace.h:
25185           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
25186           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25187
25188 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
25189
25190         * gst/gsttask.c:
25191           task: explicitly cast to the enum type
25192           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25193
25194 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
25195
25196         * gst/gstsystemclock.c:
25197         * gst/gsttagsetter.c:
25198           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
25199           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25200
25201 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
25202
25203         * gst/gstsegment.c:
25204           segment: use GST_SEEK_FLAG_NONE instead of 0
25205           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25206
25207 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
25208
25209         * gst/gstregistrychunks.c:
25210           registrychunks: explicitly cast to the enum types
25211           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25212
25213 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
25214
25215         * gst/gstquery.c:
25216           query: minor changes related to enum types
25217           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25218
25219 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
25220
25221         * gst/gstpadtemplate.c:
25222           padtemplate: explicitly cast to the enum types
25223           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25224
25225 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
25226
25227         * gst/gstpad.c:
25228         * gst/gstpad.h:
25229           pad: explicitly cast to the enum type
25230           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25231
25232 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
25233
25234         * gst/gstmessage.c:
25235           message: explicitly cast to the right enum types
25236           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25237
25238 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
25239
25240         * gst/gstinfo.c:
25241           info: explicitly cast to the enum type
25242           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25243
25244 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
25245
25246         * gst/gstindex.c:
25247           index: explicitly cast to the enum type
25248           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25249
25250 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
25251
25252         * gst/gstformat.c:
25253           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
25254           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25255
25256 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
25257
25258         * libs/gst/base/gstbasetransform.h:
25259           basetransform: Fix bodged previous commit
25260
25261 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
25262
25263         * libs/gst/base/gstbasetransform.c:
25264         * libs/gst/base/gstbasetransform.h:
25265           basetransform: Use GstPadDirection in the query vfunc
25266           Wim suggested that using GstPadDirection instead of a GstPad in the
25267           arguments to the new query vfunc would be more consistent with the other
25268           functions.
25269
25270 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25271
25272         * gst/gstbuffer.h:
25273           buffer: rename _CLIP to _DROP flag
25274           We can also use a flag to indicate that a frame should be decoded but not
25275           displayed regardless of the the segment boundaries so we use the more generic
25276           _DROP.
25277
25278 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25279
25280         * libs/gst/base/gstbasetransform.c:
25281         * libs/gst/base/gstbasetransform.h:
25282           basetransform: remove some unused variables
25283
25284 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25285
25286         * libs/gst/base/gstbasetransform.c:
25287         * libs/gst/base/gstbasetransform.h:
25288           basetransform: add vmethod to configure upstream bufferpool
25289           Add a vmethod that can be implemented to influence the bufferpool that upstream
25290           elements will use.
25291
25292 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25293
25294         * libs/gst/base/gstbasetransform.c:
25295         * libs/gst/base/gstbasetransform.h:
25296           basetransform: use pad direction like other vmethods
25297
25298 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25299
25300           Merge branch 'master' into 0.11
25301           Conflicts:
25302           libs/gst/base/gstbasetransform.c
25303           libs/gst/base/gstbasetransform.h
25304
25305 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25306
25307         * gst/gsturi.h:
25308           uri: some doc fixes
25309
25310 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
25311
25312         * libs/gst/base/gstbasetransform.c:
25313         * libs/gst/base/gstbasetransform.h:
25314           BaseTransform: Add a query vfunc
25315
25316 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
25317
25318         * plugins/elements/gstcapsfilter.c:
25319           capsfilter: don't assume _get_caps still has to be
25320           _set_caps only gets called when the buffer is actually pushed, so there
25321           is a reasonably big window between when the initial caps are retrieved
25322           and when the caps are set on our src pad. So we can't assume the not
25323           having negotiated caps on our src pad means _get_caps still has to be
25324           called.
25325           Instead simply always suggest the new caps on buffer_alloc.
25326
25327 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25328
25329         * gst/gstbuffer.h:
25330           buffer: add clip flag
25331
25332 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25333
25334         * gst/gstbuffer.h:
25335           buffer: rework flags a little
25336           Reorder buffer flags and add some new ones.
25337           Remove the media specific flags, we can now easily do this with the FLAG_LAST
25338           flag because we don't extend from GstBuffer anymore.
25339
25340 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25341
25342         * gst/gstbuffer.c:
25343         * libs/gst/base/gstbasetransform.c:
25344           buffer: always copy all buffer flags when asked
25345           Don't try to be smart and copy only a subset of buffer flag
25346
25347 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25348
25349         * win32/common/libgstreamer.def:
25350           update defs
25351
25352 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25353
25354         * gst/gst.c:
25355         * gst/gstbuffer.h:
25356           buffer: pluralize the buffer flags
25357
25358 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25359
25360         * libs/gst/base/gstbasesink.c:
25361         * libs/gst/base/gstbasesink.h:
25362         * tests/check/generic/sinks.c:
25363         * tests/check/pipelines/stress.c:
25364           basesink: remove preroll-queue-len property
25365           Remove the preroll-queue-len property and move its variables to a private
25366           section so that we can remove them later.
25367
25368 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25369
25370           Merge branch 'master' into 0.11
25371           Conflicts:
25372           gst/gstobject.c
25373
25374 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25375
25376         * libs/gst/base/gstbasesink.c:
25377           basesink: ensure start_time reset upon flush
25378
25379 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
25380
25381         * gst/gstobject.c:
25382           gstobject: also remove the cast as this is causing the trouble
25383
25384 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
25385
25386         * gst/gstobject.c:
25387           gstobject: use the atomic macros to deal with the glib change in the impl.
25388
25389 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25390
25391         * gst/gstobject.c:
25392         * gst/gstobject.h:
25393           object: make _replace like the miniobject version
25394
25395 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25396
25397           Merge branch 'master' into 0.11
25398           Conflicts:
25399           gst/gstbuffer.h
25400           gst/gstcaps.c
25401           gst/gstcaps.h
25402           gst/gstevent.c
25403
25404 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25405
25406         * gst/gstcaps.c:
25407         * gst/gststructure.c:
25408         * gst/gststructure.h:
25409         * gst/gstvalue.c:
25410         * gst/gstvalue.h:
25411         * tests/check/gst/capslist.h:
25412         * tests/check/gst/gstcaps.c:
25413         * tests/check/gst/gststructure.c:
25414         * tests/check/gst/gstvalue.c:
25415         * tests/check/pipelines/parse-launch.c:
25416         * win32/common/libgstreamer.def:
25417           value: remove our FOURCC GType
25418           Remove our custom fourcc GValue.
25419
25420 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
25421
25422         * gst/gstobject.c:
25423           object: make gst_object_replace() atomic
25424
25425 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
25426
25427         * gst/gstelement.c:
25428           docs: more clarification for element docs
25429           Don't suggest deprecated method in the desction docs and try to be more helpful
25430           in other places by suggesting related functions.
25431
25432 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
25433
25434         * gst/gstelement.c:
25435           docs: small clarification in the gst_element_get_request_pad docs
25436           Make it more obvious that one should pass the template name.
25437
25438 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25439
25440         * libs/gst/base/gstbaseparse.c:
25441           baseparse: don't use == in debug string
25442           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
25443           our Makefile looks for '==' as marker of valgrind output.
25444
25445 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25446
25447         * libs/gst/base/gstbaseparse.c:
25448           baseparse: fix crash on seek from streaming thread on newsegment event
25449           Event if it's not allowed, we can easily prevent it, so let's do
25450           that.
25451           https://bugzilla.gnome.org/show_bug.cgi?id=656771
25452
25453 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25454
25455         * gst/gststructure.c:
25456         * gst/gststructure.h:
25457         * win32/common/libgstreamer.def:
25458           structure: add method to fixate one field
25459
25460 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25461
25462         * libs/gst/base/gstbasesrc.c:
25463           basesrc: add default fixate function
25464           Add a default fixate function which does gst_caps_fixate() because
25465           gst_pad_fixate() does not do that anymore.
25466
25467 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25468
25469         * gst/gstpad.c:
25470         * libs/gst/base/gstbasetransform.h:
25471           docs: improve some docs
25472
25473 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25474
25475         * gst/gstbuffer.c:
25476         * gst/gstbuffer.h:
25477           buffer: return processed number of bytes
25478           Make _fill, _extract and _memset return the actual number of bytes that were
25479           handled in case the buffer size is less than the specified size.
25480
25481 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25482
25483         * gst/gstelementfactory.c:
25484           docs: fix typo in element factory documentation
25485
25486 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25487
25488         * gst/gstbuffer.c:
25489         * gst/gstbuffer.h:
25490         * libs/gst/base/gstbasetransform.c:
25491         * libs/gst/dataprotocol/dataprotocol.c:
25492           buffer: rename PREROLL -> LIVE flag
25493           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
25494           a meaning. The old PREROLL flag never had a clear meaning.
25495
25496 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25497
25498         * gst/gstcaps.c:
25499           caps: fix compiler warning reported by ICC
25500           The MAX macro expands to code that checks if an unsigned integer is < 0.
25501           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
25502           https://bugzilla.gnome.org/show_bug.cgi?id=656265
25503
25504 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
25505
25506         * gst/gstbuffer.h:
25507           buffer: explicitly cast to the enum type
25508           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25509           https://bugzilla.gnome.org/show_bug.cgi?id=656265
25510
25511 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
25512
25513         * gst/gstelement.h:
25514           gststate: explicitly cast to the enum type
25515           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25516           https://bugzilla.gnome.org/show_bug.cgi?id=656265
25517
25518 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
25519
25520         * gst/gstevent.c:
25521           event: explicitly cast to the right enum types
25522           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25523           https://bugzilla.gnome.org/show_bug.cgi?id=656265
25524
25525 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
25526
25527         * gst/gsterror.c:
25528           gsterror: explicitly cast to the right GstGError code enum types
25529           Fixes warning #188: enumerated type mixed with another type reported by ICC.
25530           https://bugzilla.gnome.org/show_bug.cgi?id=656265
25531
25532 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
25533
25534         * gst/gstdebugutils.c:
25535           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
25536           Fixes a warning reported by ICC.
25537           https://bugzilla.gnome.org/show_bug.cgi?id=656265
25538
25539 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
25540
25541         * gst/gstcaps.c:
25542         * gst/gstcaps.h:
25543           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
25544           Use them to fix warnings when building with ICC.
25545           API: GST_CAPS_FLAGS_NONE
25546           https://bugzilla.gnome.org/show_bug.cgi?id=656265
25547
25548 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
25549
25550         * gst/gst.c:
25551           gst: use GstDebugLevel enum type to fix a warning building with ICC
25552           https://bugzilla.gnome.org/show_bug.cgi?id=656265
25553
25554 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25555
25556         * gst/gstpad.c:
25557           pad: make fixate caps behave like other functions
25558           Install a default fixate caps function on pads like all the other pad functions.
25559
25560 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25561
25562         * win32/common/libgstreamer.def:
25563           defs: update for new symbols
25564
25565 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25566
25567           Merge branch 'master' into 0.11
25568
25569 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25570
25571         * gst/gstcaps.c:
25572         * gst/gstcaps.h:
25573         * gst/gstpad.c:
25574         * gst/gststructure.c:
25575           caps: add fixate function
25576           Add a fixate function and use it in gstpad.c
25577
25578 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25579
25580         * gst/gstpad.c:
25581         * gst/gststructure.c:
25582         * gst/gststructure.h:
25583           structure: add function to fixate
25584           Add a function to fixate a structure and use it for the default fixate function
25585           in gstpad.c.
25586
25587 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25588
25589         * scripts/gst-uninstalled:
25590           gst-uninstalled: add Farsight and Nice support
25591           https://bugzilla.gnome.org/show_bug.cgi?id=656557
25592
25593 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25594
25595         * gst/gstpad.c:
25596           pad: fix default acceptcaps
25597           Make the acceptcaps function behave like all the other functions with a default
25598           implementation. Don't try to chain up to the default implementation when it was
25599           set to NULL explicitly but return FALSE instead.
25600           Fix some docs
25601
25602 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25603
25604         * gst/gstpad.c:
25605         * gst/gstpad.h:
25606           pad: fix some macros
25607           Remove a rather usless macro to check if a pad mode is active and
25608           add GST_PAD_IS_ACTIVE().
25609
25610 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25611
25612         * docs/random/porting-to-0.11.txt:
25613           docs: update porting doc
25614
25615 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25616
25617         * gst/gstdebugutils.c:
25618         * gst/gstpad.c:
25619         * gst/gstpad.h:
25620         * win32/common/libgstreamer.def:
25621           pad: remove gst_pad_get_negotiated_caps()
25622           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
25623           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
25624           correctly.
25625
25626 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25627
25628         * plugins/elements/gstqueue2.c:
25629           queue2: fix deadlock in error path
25630           Don't lock the same lock twice. Spotted by Josep Torre Valles.
25631
25632 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
25633
25634         * gst/gstiterator.c:
25635           iterator: Fix gst_iterator_next() element annotation
25636
25637 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25638
25639         * docs/pwg/advanced-types.xml:
25640           docs: fix typo in PWG
25641           RBG -> RGB. Spotted by Will Thompson.
25642           https://bugzilla.gnome.org/show_bug.cgi?id=656326
25643
25644 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
25645
25646         * gst/gstdebugutils.c:
25647           debugutils: removed non-sense comment
25648
25649 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25650
25651           Merge remote-tracking branch 'origin/master' into 0.11
25652           Conflicts:
25653           gst/gstdebugutils.c
25654           gst/gstelementdetails.h
25655           gst/gstregistrychunks.c
25656           tools/gst-run.c
25657
25658 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
25659
25660         * gst/gstelementdetails.h:
25661         * gst/gstregistrychunks.c:
25662           registry: move utf-8 validation to registry saving time
25663           Instead of checking for valid utf-8 element-details every time we create
25664           elements (from plugin-init or registry), do it before we save the registry.
25665           Fixes #656193.
25666
25667 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
25668
25669         * gst/gstbuffer.c:
25670         * gst/gstmemory.c:
25671         * gst/gstmeta.c:
25672         * gst/gstpad.c:
25673         * libs/gst/base/gstadapter.c:
25674         * libs/gst/base/gstbaseparse.c:
25675         * libs/gst/base/gstbasesrc.c:
25676         * libs/gst/base/gstbasetransform.c:
25677         * libs/gst/check/gstcheck.c:
25678         * plugins/elements/gstfdsink.c:
25679         * plugins/elements/gstfilesink.c:
25680         * plugins/elements/gstqueue.c:
25681         * plugins/elements/gstqueue2.c:
25682         * plugins/elements/gsttypefindelement.c:
25683           Fix and clarify debug statements
25684           Fixes build on MacOSX
25685           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
25686
25687 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25688
25689         * gst/gstbuffer.c:
25690           gstbuffer: Clarify doc
25691
25692 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25693
25694         * docs/manual/basics-helloworld.xml:
25695           docs: fix helloworld compile command line for newer gcc
25696           https://bugzilla.gnome.org/show_bug.cgi?id=656092
25697
25698 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
25699
25700         * gst/gstdebugutils.c:
25701           debugutils: improve dot file flow layout
25702           Iterate source- and sink-pads separately to ensure that the graph reflects the
25703           upstream/downstream order. Fixes #643269
25704
25705 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
25706
25707         * gstreamer.spec.in:
25708           gstreamer.spec: make buildable and parallel
25709
25710 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25711
25712         * tools/gst-run.c:
25713           tools: make unversioned wrapper look for -0.10 tools only
25714           Don't want (incompatible) 0.11 tools to be picked up by accident.
25715
25716 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25717
25718         * libs/gst/base/gstbasesrc.c:
25719         * libs/gst/base/gstbasesrc.h:
25720           basesrc: add alloc vmethod
25721           Make an alloc vmethod so that subclasses can override or call the default
25722           implementation when they want.
25723
25724 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25725
25726         * win32/common/libgstbase.def:
25727         * win32/common/libgstreamer.def:
25728           defs: update defs
25729
25730 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25731
25732         * libs/gst/base/gstbasesrc.c:
25733           basesrc: cleanups and mark reconfigure
25734           Don't abuse the result variable.
25735           Mark the srcpad with a reconfigure so that negotiation happens.
25736
25737 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25738
25739         * gst/gstpad.c:
25740         * gst/gstpad.h:
25741           pad: add method to mark reconfigure
25742
25743 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25744
25745         * libs/gst/base/gstbasesrc.c:
25746           basesrc: remove negotiation from the state change
25747           Remove the negotiation from the state change function, it causes data transfer
25748           and bufferpool negotiation, which is not supposed to be done. Since we have the
25749           reconfigure state on the pad, the create function will do the negotiation as
25750           soon as it gets in the streaming thread.
25751
25752 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25753
25754         * libs/gst/base/gstbasesrc.c:
25755         * libs/gst/base/gstbasesrc.h:
25756           basesrc: expose set_caps method
25757           Expose a previously static method so that custom negotiate implementation can
25758           call it and do the right thing.
25759
25760 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25761
25762         * libs/gst/base/gstbasesrc.c:
25763           basesrc: PAUSED<->PLAY doesn't change pool state
25764           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
25765           it will dealloc and realloc all buffers, which is clearly too invasive. We will
25766           need to add some other way of unblocking the bufferpool.
25767
25768 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25769
25770         * gst/gstbufferpool.c:
25771         * gst/gstmemory.c:
25772           fix default alignment
25773           A 0 alignment is the default.
25774
25775 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25776
25777         * gst/gstbufferpool.c:
25778         * gst/gstbufferpool.h:
25779         * win32/common/libgstreamer.def:
25780           bufferpool: add gst_buffer_pool_is_active()
25781
25782 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25783
25784         * configure.ac:
25785         * win32/common/config.h:
25786         * win32/common/gstversion.h:
25787           back to development
25788
25789 === release 0.11.0 ===
25790
25791 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25792
25793         * ChangeLog:
25794         * NEWS:
25795         * RELEASE:
25796         * configure.ac:
25797         * gstreamer.doap:
25798         * po/af.po:
25799         * po/az.po:
25800         * po/be.po:
25801         * po/bg.po:
25802         * po/ca.po:
25803         * po/cs.po:
25804         * po/da.po:
25805         * po/de.po:
25806         * po/el.po:
25807         * po/en_GB.po:
25808         * po/es.po:
25809         * po/eu.po:
25810         * po/fi.po:
25811         * po/fr.po:
25812         * po/gl.po:
25813         * po/hu.po:
25814         * po/id.po:
25815         * po/it.po:
25816         * po/ja.po:
25817         * po/lt.po:
25818         * po/nb.po:
25819         * po/nl.po:
25820         * po/pl.po:
25821         * po/pt_BR.po:
25822         * po/ro.po:
25823         * po/ru.po:
25824         * po/rw.po:
25825         * po/sk.po:
25826         * po/sl.po:
25827         * po/sq.po:
25828         * po/sr.po:
25829         * po/sv.po:
25830         * po/tr.po:
25831         * po/uk.po:
25832         * po/vi.po:
25833         * po/zh_CN.po:
25834         * po/zh_TW.po:
25835         * win32/common/config.h:
25836         * win32/common/gstenumtypes.c:
25837         * win32/common/gstenumtypes.h:
25838         * win32/common/gstversion.h:
25839           RELEASE 0.11
25840
25841 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25842
25843         * docs/random/porting-to-0.11.txt:
25844           porting-to-0.11: Add section about GstIterator
25845
25846 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25847
25848         * gst/gstbufferpool.c:
25849           bufferpool: don't add the same option twice
25850           Make sure that we only add an option to the array once.
25851
25852 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25853
25854         * gst/gstbufferpool.c:
25855         * gst/gstbufferpool.h:
25856         * win32/common/libgstreamer.def:
25857           bufferpool: add method to check for an option
25858           Add a method to check if an option is supported on the bufferpool.
25859
25860 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25861
25862         * gst/gstbufferpool.c:
25863         * gst/gstbufferpool.h:
25864         * gst/gstquark.c:
25865         * gst/gstquark.h:
25866         * win32/common/libgstreamer.def:
25867           bufferpool: add options API to bufferpool
25868           Make it possible to query the supported options of a bufferpool and enable
25869           options. This is a bit more generic than the API to enable metadata. The purpose
25870           is to make it possible to add new custom config options to the configuration of
25871           the bufferpool when supported.
25872
25873 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25874
25875         * gst/gstelement.c:
25876         * gst/gstelement.h:
25877           element: don't use G_CONST_RETURN
25878           It's been deprecated in newer GLib versions
25879
25880 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25881
25882         * docs/manual/advanced-position.xml:
25883           manual: update for position/duration query API change
25884
25885 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25886
25887         * tests/check/elements/fakesink.c:
25888         * tests/check/elements/filesink.c:
25889         * tests/check/generic/sinks.c:
25890         * tests/examples/stepping/framestep1.c:
25891           tests: update for query API changes
25892
25893 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25894
25895         * plugins/elements/gstqueue2.c:
25896         * plugins/elements/gsttypefindelement.c:
25897           plugins: update for query API changes
25898
25899 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25900
25901         * libs/gst/base/gstbaseparse.c:
25902         * libs/gst/base/gstbasesink.c:
25903         * libs/gst/base/gstbasesrc.c:
25904           base: update for query API changes
25905
25906 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25907
25908         * docs/random/porting-to-0.11.txt:
25909         * gst/gstquery.c:
25910         * gst/gstutils.c:
25911         * gst/gstutils.h:
25912           gst: fix awkward dest_format inout parameter in query utility functions
25913           The idea was originally that if one passed &dest_fmt with
25914           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
25915           could change dest_fmt to the actual default format used. However,
25916           in more than half a decade of GStreamer 0.10 no piece of code in
25917           GStreamer has ever used that feature, nor are there that many
25918           users of this API that actually check whether the format returned
25919           is the original format passed before using the values returned.
25920           Also, it's just annoying-to-use API in its own right.
25921           For all these reasons, make it so that the destination format is
25922           passed directly and can't be changed by the element queried.
25923
25924 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25925
25926           Merge branch 'master' into 0.11
25927
25928 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25929
25930         * libs/gst/base/gstbasetransform.c:
25931           basetransform: add more comments
25932
25933 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25934
25935         * libs/gst/base/gstbasetransform.c:
25936           basetrans: also pass allocation query in in_place
25937           When we are doing an in_place transform, don't do the allocation query but let
25938           the upstream element decide.
25939
25940 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
25941
25942         * libs/gst/base/gstbitreader.c:
25943         * libs/gst/base/gstbytereader.c:
25944           base: add missing (out) annotation for byte reader/writer functions
25945           https://bugzilla.gnome.org/show_bug.cgi?id=655381
25946
25947 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25948
25949         * gst/gstelementfactory.c:
25950           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
25951
25952 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25953
25954         * gst/gstpad.c:
25955           pad: improve the getcaps function
25956           Refactor calling the GETCAPS function and checks.
25957           Move the filter code in one place.
25958           When using fixed pad caps, get the currently configured caps and then fallback
25959           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
25960           resulted in transform elements returning the template caps instead of doing the
25961           caps transform.
25962
25963 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25964
25965         * gst/gstpad.c:
25966           pad: only update caps when changed
25967           Only call the event function with the caps event when the caps changed.
25968
25969 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25970
25971         * libs/gst/base/gstbasesrc.c:
25972           basesrc: add some more debug info
25973
25974 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25975
25976         * libs/gst/base/gstbasesink.c:
25977         * libs/gst/base/gstbasesink.h:
25978         * plugins/elements/gstfilesink.c:
25979           basesink: make it easy to override the pad query
25980           Add a vmethod to handle the pad query.
25981           Install a default handler for the pad query.
25982           Add a vmethod to setup the allocation properties.
25983           Use the new query function in filesink
25984
25985 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25986
25987         * libs/gst/base/gstbasesrc.h:
25988           basesrc: improve docs
25989
25990 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25991
25992         * gst/gstpad.c:
25993           pad: add allocation query just because
25994
25995 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25996
25997         * gst/gstpoll.c:
25998           poll: improve debugging
25999
26000 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26001
26002         * gst/gstbuffer.c:
26003         * gst/gstminiobject.c:
26004         * gst/gstminiobject.h:
26005           miniobject: avoid race in bufferpool release
26006           Avoid playing with the refcount to decide when a buffer has been recycled by the
26007           dispose function. The problem is that we then temporarily can have a buffer with
26008           a refcount > 1 being acquired from the pool, which is not writable. Instead use
26009           a simple boolean return value from the dispose function to inform the called
26010           that the object was recycled or not.
26011
26012 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26013
26014         * libs/gst/base/gstbasesrc.c:
26015           basesrc: use DEBUG instead of ERROR for logging
26016           Don't use the ERROR log category because the allocation failure migh only be
26017           bacause of a state change.
26018
26019 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26020
26021         * gst/gstbufferpool.c:
26022           bufferpool: start with raised control socket
26023           In the inactive state, the control socket should be in the raised state, we will
26024           release it when we start.
26025
26026 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
26027
26028         * docs/pwg/advanced-clock.xml:
26029         * docs/pwg/building-chainfn.xml:
26030           pwd: discontinous event -> newsegment event
26031           Fix a 0.8 leftover as mentioned on bug #621121.
26032
26033 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26034
26035         * docs/random/porting-to-0.11.txt:
26036           talk about the basetransform sink_event vmethod
26037
26038 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26039
26040         * libs/gst/controller/gstcontrollerprivate.h:
26041           controller: fix build failure due to compiler warning
26042           Presumably with newer GLib version.
26043           https://bugzilla.gnome.org/show_bug.cgi?id=655155
26044
26045 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26046
26047         * libs/gst/base/gstbasetransform.c:
26048         * libs/gst/base/gstbasetransform.h:
26049         * plugins/elements/gstidentity.c:
26050           basetransform: fix sink event handling
26051           Implement the sink event handling like the src event handler. Make the default
26052           implementation parse and forward the event. This makes it possible to actually
26053           return an error value from the event handler.
26054
26055 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26056
26057         * libs/gst/base/gstbasetransform.c:
26058           basetransform: handle failures
26059           Handle failure to activate the bufferpool.
26060
26061 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26062
26063         * libs/gst/base/gstbasetransform.c:
26064           basetrans: improve debugging.
26065
26066 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26067
26068         * gst/gstbufferpool.c:
26069         * gst/gstbufferpool.h:
26070           bufferpool: add reset_buffer vmethod
26071           Add a vmethod to reset a buffer to its original state. Add a default
26072           implementation that resets the flags, timestamps and offsets.
26073           Add some more docs.
26074
26075 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26076
26077         * libs/gst/base/gstbasetransform.c:
26078         * libs/gst/base/gstbasetransform.h:
26079         * plugins/elements/gstcapsfilter.c:
26080         * plugins/elements/gstidentity.c:
26081           basetrans: Remove ref in passthrough
26082           Remove the requirement to have to return a ref to the input buffer when in
26083           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
26084           FIXME.
26085
26086 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26087
26088         * libs/gst/base/gstbasetransform.c:
26089         * libs/gst/base/gstbasetransform.h:
26090           basetransform: make new  copy_metadata vmethod
26091           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
26092           and offsets into a default implementation. This will allow us to give the
26093           subclasses a chance to override the copy method.
26094
26095 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26096
26097           Merge branch 'master' into 0.11
26098           Conflicts:
26099           libs/gst/base/gstbaseparse.c
26100           libs/gst/base/gstbasesink.c
26101
26102 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26103
26104         * libs/gst/base/gstbasetransform.c:
26105           basetrans: avoid intermediate method
26106           Simply call the prepare_output_buffer method instead of calling an intermediate
26107           function.
26108
26109 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26110
26111         * libs/gst/base/gstbasetransform.c:
26112           basetransform: move the metadata copy code
26113           Move the metadata copy code to the default prepare_output_buffer implementation.
26114
26115 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26116
26117         * libs/gst/base/gstbasetransform.c:
26118           basetransform: move prepare_output_buffer code
26119           Move the code for prepare_output_buffer to a default implementation. this allows
26120           us to simplify some things and have subclasses call into the default
26121           implementation when needed.
26122
26123 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26124
26125         * libs/gst/base/gstbasetransform.c:
26126           basetransform: only get size for debug
26127
26128 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26129
26130         * libs/gst/base/gstbasetransform.c:
26131           basetrans: fix comment and warn
26132           Emit a warning in the debug log when something seems weird.
26133
26134 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26135
26136         * libs/gst/base/gstbasetransform.c:
26137           basetransform: only get caps for size transform
26138           Delay getting the caps until we need to call the transform_size function.
26139
26140 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26141
26142         * libs/gst/base/gstbasetransform.c:
26143         * libs/gst/base/gstbasetransform.h:
26144         * plugins/elements/gstcapsfilter.c:
26145         * plugins/elements/gstidentity.c:
26146           basetrans: remove useless variables from prepare_output_buffer
26147           Remove the caps and size from the prepare_output_buffer function. with
26148           bufferpools and capsnego done differently, we don't need this in most cases and
26149           if we do, we can simply use the transform_size function and get the caps from
26150           the srcpad.
26151
26152 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
26153
26154         * docs/manual/advanced-clocks.xml:
26155           docs: clarify clocks docs in manual
26156           After a question on the mailing list, mention that *flushing* seeks reset the
26157           running time.
26158
26159 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
26160
26161         * gst/gstevent.c:
26162         * gst/gstmessage.c:
26163           docs: removed double negation in event/message seq num description
26164           https://bugzilla.gnome.org/show_bug.cgi?id=654751
26165
26166 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26167
26168         * tests/check/elements/filesrc.c:
26169           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
26170           https://bugzilla.gnome.org/show_bug.cgi?id=654673
26171
26172 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26173
26174         * libs/gst/base/gstbasesrc.c:
26175           basesrc: don't accidentally disable the pool
26176           When we set a pool and it is the same as the old pool, don't disable the pool.
26177
26178 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26179
26180         * gst/gstbufferpool.c:
26181           bufferpool: call release_buffer after alloc
26182           After we allocated a new buffer, call the release_buffer vmethod to put the new
26183           buffer in the pool instead of assuming that the pool uses the default
26184           release_method implementation.
26185
26186 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26187
26188         * gst/gstbufferpool.c:
26189         * gst/gstbufferpool.h:
26190           bufferpool: add macro to check for flushing
26191
26192 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26193
26194         * gst/gstbuffer.c:
26195           buffer: improve debug message
26196
26197 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26198
26199         * libs/gst/base/gstbaseparse.c:
26200           baseparse: fix printf format in debug message
26201
26202 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26203
26204         * libs/gst/base/gstbasesink.c:
26205           basesink: unset PLAYING transition flag when transition completed
26206
26207 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26208
26209         * gst/gstbuffer.c:
26210           buffer: fix resize function some more
26211           Don't remove memory blocks from the buffer when we clip and resize, instead set
26212           the memory offset and size to 0. This allows us to make the buffer larger again
26213           later.
26214
26215 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26216
26217         * gst/gstbuffer.c:
26218         * tests/check/gst/gstbuffer.c:
26219           buffer: improve size handling
26220           Also handle the case where multiple empty memory blocks are in the buffer.
26221           Add unit test for this.
26222
26223 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26224
26225         * gst/gstbuffer.c:
26226         * tests/check/gst/gstbuffer.c:
26227           buffer: fix _resize some more
26228           Add more debug.
26229           Alow resize to 0 bytes.
26230           Do clipping correctly.
26231           Add more unit tests. Also add a failing test: when we resize to 0 and then
26232           try to resize back to the original size it fails because the memory was
26233           removed.
26234
26235 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26236
26237         * gst/gstbuffer.c:
26238         * gst/gstmemory.c:
26239         * gst/gstmemory.h:
26240         * tests/check/gst/gstbuffer.c:
26241           buffer: fix negative offsets some more
26242           Allow for negative offsets when doing memory copy and share.
26243           Add fast path in the _get_sizes() function.
26244           Fix resize for negative offset and expanding the buffer.
26245           Add some unit tests.
26246
26247 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26248
26249         * win32/common/libgstreamer.def:
26250           defs: add defs for new methods
26251
26252 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26253
26254         * gst/gstbuffer.c:
26255           buffer: fix _resize better
26256
26257 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26258
26259         * gst/gstbuffer.c:
26260         * gst/gstbuffer.h:
26261         * gst/gstmemory.c:
26262         * gst/gstmemory.h:
26263         * win32/common/libgstreamer.def:
26264           buffer: add api to get the current memory offset
26265           Also return the offset in a GstMemory block with the get_sizes() method. This
26266           allows us to figure out how much prefix there is unused.
26267           Change the resize function so that a negative offset can be given. This would
26268           make it possible to resize the buffer so that the prefix becomes available.
26269           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
26270           Also change the buffer resize method so that we can specify a negative offset
26271           to remove prefix bytes.
26272
26273 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26274
26275         * gst/gstbuffer.c:
26276         * gst/gstbuffer.h:
26277           buffer: add some memory wrapped buffer allocation helpers
26278
26279 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26280
26281         * gst/gstminiobject.h:
26282           miniobject: cleanup headers
26283
26284 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26285
26286         * libs/gst/base/gstbaseparse.c:
26287           baseparse: eat incoming caps event
26288           ... as it is typically up to baseclass to set proper src caps.
26289
26290 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26291
26292         * gst/gstpad.c:
26293           pad: avoid inadvertently dropping an event
26294           ... particularly a non-sticky serialized event that happens to pass
26295           when an event update is pending.
26296
26297 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26298
26299         * libs/gst/base/gstbasesink.c:
26300           basesink: try harder to arrange increasing position reporting
26301           ... rather than having a momentary decreasing one while transitioning
26302           to PLAYING.
26303           Fixes #628021.
26304
26305 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26306
26307         * win32/common/libgstreamer.def:
26308           win32: add new API to .def file
26309
26310 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26311
26312         * gst/gstbuffer.c:
26313         * gst/gstbuffer.h:
26314           buffer: make idx argument to gst_buffer_take_memory() signed
26315           Since -1 is acceptable, it should be signed.
26316
26317 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26318
26319         * libs/gst/base/gstbaseparse.c:
26320           baseparse: fix invalid memory access in debug messages
26321           Don't use buffers that we've given away or unrefed in debug messages.
26322
26323 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26324
26325         * libs/gst/base/gstbasesrc.c:
26326           basesrc: fix after merge
26327
26328 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26329
26330           Merge branch 'master' into 0.11
26331           Conflicts:
26332           libs/gst/base/gstbasesrc.c
26333
26334 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26335
26336         * gst/gstbuffer.c:
26337         * gst/gstbuffer.h:
26338           buffer: add memset function
26339
26340 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26341
26342         * gst/gstbuffer.c:
26343           buffer: fix guards for gst_buffer_take_memory()
26344           Since idx = -1 makes it default to idx=len, len is also
26345           a valid input idx.
26346
26347 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26348
26349         * gst/gst.c:
26350           gst: add class ref/unref
26351
26352 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26353
26354         * tests/check/libs/transform1.c:
26355           test: disable failing unit tests
26356           Disable unit tests that are failing until someone ports this to 0.11
26357
26358 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26359
26360         * plugins/elements/gstqueue.c:
26361         * tests/check/elements/queue.c:
26362           queue: fix unit test
26363           Set the right position member in the segment event.
26364           Add some debug to queue.
26365
26366 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26367
26368         * configure.ac:
26369         * gst/Makefile.am:
26370         * gst/gst.h:
26371         * libs/gst/base/Makefile.am:
26372         * libs/gst/check/Makefile.am:
26373         * libs/gst/controller/Makefile.am:
26374         * libs/gst/dataprotocol/Makefile.am:
26375         * libs/gst/net/Makefile.am:
26376           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
26377           And define it in our own build.
26378
26379 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26380
26381         * win32/common/libgstreamer.def:
26382           win32: update .def files for latest API changes/additions
26383
26384 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26385
26386         * libs/gst/base/gstbasesrc.c:
26387           basesrc: do not sneakily mess with current offset when updating length
26388
26389 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26390
26391         * libs/gst/base/gstbasesrc.c:
26392           basesrc: unref allocation query when no longer needed
26393
26394 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26395
26396         * plugins/elements/gstinputselector.c:
26397           inputselector: avoid iterating over a single NULL pad
26398
26399 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26400
26401         * docs/gst/gstreamer-docs.sgml:
26402         * docs/gst/gstreamer-sections.txt:
26403         * docs/gst/gstreamer.types.in:
26404         * docs/random/porting-to-0.11.txt:
26405         * gst/Makefile.am:
26406         * gst/gst.h:
26407         * gst/gstinterface.c:
26408         * gst/gstinterface.h:
26409         * tests/check/Makefile.am:
26410         * tests/check/gst/.gitignore:
26411         * tests/check/gst/gstinterface.c:
26412         * tests/check/gst/struct_arm.h:
26413         * tests/check/gst/struct_hppa.h:
26414         * tests/check/gst/struct_i386.h:
26415         * tests/check/gst/struct_ppc32.h:
26416         * tests/check/gst/struct_ppc64.h:
26417         * tests/check/gst/struct_sparc.h:
26418         * tests/check/gst/struct_x86_64.h:
26419           Remove GstImplementsInterface
26420           It was a bit too clever, and didn't really work as an API,
26421           confusing people to no end. Better implement specific methods
26422           whether an interface is usable/available/ready on the interface
26423           itself, or even add GError arguments, rather than try to have
26424           per-instance interfaces.
26425
26426 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
26427
26428         * gst/gsttask.c:
26429           task: Check for PR_SET_NAME before using
26430           Fixes: #653172.
26431           Signed-off-by: David Schleef <ds@schleef.org>
26432
26433 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
26434
26435         * common:
26436           Automatic update of common submodule
26437           From 69b981f to 605cd9a
26438
26439 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26440
26441         * gst/gstquery.c:
26442         * gst/gstquery.h:
26443           query: add method to check for metadata
26444           Add a method to check if a certain metadata is supported in the ALLOCATION
26445           query.
26446
26447 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26448
26449         * docs/design/part-meta.txt:
26450           docs: update design docs a little
26451           Update the design doc with the current state of the videometadata.
26452
26453 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
26454
26455         * plugins/elements/gsttee.c:
26456           tee: use & instead of && for masking bits
26457           See #653137
26458
26459 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
26460
26461         * libs/gst/base/gstbasetransform.c:
26462           basetransform: remove redundant ()
26463           See #653137
26464
26465 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
26466
26467         * libs/gst/base/gstbaseparse.c:
26468           baseparse: fix seekstop
26469           See #653137
26470
26471 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
26472
26473         * gst/gstsegment.c:
26474           segment: cast to right type
26475           See #653137
26476
26477 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26478
26479         * gst/gstelementfactory.c:
26480         * gst/gsturi.c:
26481         * gst/gsturi.h:
26482         * plugins/elements/gstfdsink.c:
26483         * plugins/elements/gstfdsrc.c:
26484         * plugins/elements/gstfilesink.c:
26485         * plugins/elements/gstfilesrc.c:
26486           uri: remove some _full variants
26487
26488 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26489
26490         * gst/gstmessage.c:
26491         * gst/gstmessage.h:
26492         * gst/gstutils.c:
26493         * libs/gst/base/gstbasesink.c:
26494           tags: Remove crazy tag messages
26495           Don't mix messages and pads and tags.
26496           Make the sink post tag messages when a tag event is received.
26497           Since tags are sticky on pads now, they can be retrieved from there
26498           when needed.
26499
26500 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26501
26502         * gst/gstcaps.c:
26503         * gst/gstcaps.h:
26504         * gst/gstelementfactory.c:
26505           caps: Hide implementation details
26506           Make the Array of structures private. This should allow us to implement
26507           the array more efficiently or with some preallocated structures when
26508           we want to later.
26509           Add a new method to clean up a static structure so that we can remove some code
26510           that pokes into the private bits of the caps.
26511
26512 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26513
26514         * docs/design/part-negotiation.txt:
26515           docs: update negotiation design doc
26516
26517 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26518
26519         * gst/gstbuffer.c:
26520         * gst/gstbuffer.h:
26521         * gst/gstbufferpool.c:
26522         * gst/gstmemory.c:
26523         * gst/gstmemory.h:
26524         * libs/gst/base/gstbasesrc.c:
26525         * libs/gst/base/gstbasetransform.c:
26526           memory: rename GstMemoryAllocator -> GstAllocator
26527           simplify the name of the allocator object.
26528
26529 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26530
26531           Merge branch 'master' into 0.11
26532           Conflicts:
26533           configure.ac
26534           win32/common/config.h
26535           win32/common/gstversion.h
26536
26537 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26538
26539         * docs/design/part-bufferpool.txt:
26540           docs: update bufferpool design doc
26541
26542 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26543
26544         * libs/gst/base/gstbasesrc.c:
26545           basesrc: improve debugging
26546
26547 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
26548
26549         * docs/manual/communication.png:
26550           images: strip images of extra text tags
26551
26552 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26553
26554         * gst/gstbufferpool.c:
26555           bufferpool: return empty metadata array
26556           Return a string array with NULL instead of NULL from the default get_metas
26557           function.
26558
26559 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26560
26561         * gst/gstpad.c:
26562           pad: use event function directly
26563           We will never go in this code path for CAPS events so directly call the event
26564           function.
26565
26566 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26567
26568         * gst/gstpad.c:
26569           pad: notify caps after we store the new caps
26570           notify caps after we store the new caps so that the new caps are actually
26571           visible for the app.
26572
26573 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26574
26575         * libs/gst/base/gstbasetransform.c:
26576           basetransform: activate the bufferpool
26577           always activate the bufferpool, even if we get it from the allocation
26578           query.
26579
26580 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26581
26582         * libs/gst/base/gstbasesrc.c:
26583           basesrc: always activate the pool we get
26584           Activate the pool when we get it from the allocation query.
26585
26586 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26587
26588         * libs/gst/base/gstbasetransform.c:
26589         * libs/gst/base/gstbasetransform.h:
26590           basetransform: inprove allocation handling
26591           Add vmethod for subclasses to influence the pool and allocator.
26592           Log when query fails.
26593           Respect negotiated allocator and alignment.
26594
26595 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26596
26597         * libs/gst/base/gstbasesrc.c:
26598           basesrc: Improve logging
26599           Log when things fail.
26600           Fix a query leak.
26601
26602 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26603
26604         * gst/gstghostpad.c:
26605           ghostpad: improve debug
26606           Log a debug line when there is no target pad and when this makes the default
26607           implementation fail.
26608           Take the internal pads directly when we can.
26609
26610 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26611
26612         * configure.ac:
26613           configure.ac: bump required GLib to 2.26
26614
26615 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26616
26617         * gst/gstbufferpool.c:
26618         * gst/gstbufferpool.h:
26619           bufferpool: add function to set metadata api
26620           Add a function to retrieve an array of supported metadata apis from the the
26621           bufferpool.
26622           Add functions to configure and query the configured metadata apis in a
26623           bufferpool configuration.
26624
26625 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26626
26627         * gst/gstbuffer.c:
26628           gstbuffer: Minor fix to docs
26629           Adds missing parameter to docs of gst_buffer_copy_region
26630
26631 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
26632
26633         * gst/gstpad.c:
26634           gstpad: Remove unused variable do_event_actions
26635           do_event_actions was always used as TRUE
26636
26637 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26638
26639         * configure.ac:
26640           Bump gobject-introspection requirement to >= 0.6.8
26641           For --add-init-section
26642
26643 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26644
26645           Bump git version after unplanned 0.10.35 release
26646           Merge remote-tracking branch 'origin/0.10.35'
26647
26648 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
26649
26650         * libs/gst/base/gstbasesink.c:
26651           basesink: Fix typo in documentation
26652           Fixes #652577.
26653
26654 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26655
26656         * gst/gstutils.h:
26657           Revert "utils: remove some macros now in glib"
26658           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
26659           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
26660           Turns out these aren't in GLib yet afer all (since we didn't
26661           actually open a bug to get them added..)
26662
26663 === release 0.10.35 ===
26664
26665 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26666
26667         * ChangeLog:
26668         * NEWS:
26669         * RELEASE:
26670         * configure.ac:
26671         * docs/plugins/inspect/plugin-coreelements.xml:
26672         * docs/plugins/inspect/plugin-coreindexers.xml:
26673         * gstreamer.doap:
26674         * win32/common/config.h:
26675         * win32/common/gstversion.h:
26676           Release 0.10.35
26677           This is an ad-hoc release that is almost identical to 0.10.34:
26678           * work around GLib atomic ops API change
26679           * some minor win32/mingw fixes
26680           * don't use G_CONST_RETURN in public headers
26681
26682 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26683
26684         * libs/gst/base/gstbasesrc.c:
26685           basesrc: fix refcounting problem
26686
26687 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
26688
26689         * gst/gstelement.h:
26690         * gst/gstelementfactory.c:
26691         * gst/gstelementfactory.h:
26692         * gst/gstformat.h:
26693         * gst/gstinfo.c:
26694         * gst/gstinfo.h:
26695         * gst/gstpad.c:
26696         * gst/gstpad.h:
26697         * gst/gstplugin.c:
26698         * gst/gstplugin.h:
26699         * gst/gstpluginfeature.c:
26700         * gst/gstpluginfeature.h:
26701         * gst/gstquery.h:
26702         * gst/gststructure.h:
26703         * gst/gsttaglist.c:
26704         * gst/gsttaglist.h:
26705         * gst/gsttagsetter.c:
26706         * gst/gsttagsetter.h:
26707         * gst/gsttrace.h:
26708         * gst/gsturi.c:
26709         * gst/gsturi.h:
26710         * gst/gstutils.c:
26711         * gst/gstutils.h:
26712         * gst/gstvalue.h:
26713           Use "const" instead G_CONST_RETURN
26714           G_CONST_RETURN will be deprecated soon.
26715           https://bugzilla.gnome.org/show_bug.cgi?id=652211
26716
26717 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
26718
26719         * gst/glib-compat-private.h:
26720         * gst/gstatomicqueue.c:
26721         * gst/gstelementfactory.c:
26722         * gst/gstpoll.c:
26723         * gst/gstsystemclock.c:
26724         * gst/gstutils.c:
26725         * plugins/elements/gstmultiqueue.c:
26726         * tests/benchmarks/gstclockstress.c:
26727           Work around changes in g_atomic API
26728           See #651514 for details.  It's apparently impossible to write code
26729           that avoids both type punning warnings with old g_atomic headers and
26730           assertions in the new.  Thus, macros and a version check.
26731
26732 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
26733
26734         * gst/gstsystemclock.c:
26735           systemclock: Placate gcc by defining EWOULDBLOCK to something
26736
26737 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
26738
26739         * gst/gstpoll.c:
26740           poll: Fix WAKE_EVENT() to behave posixly on Windows
26741
26742 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26743
26744         * docs/design/part-TODO.txt:
26745         * docs/random/status-0.11-14-jun-2011.txt:
26746           docs: update docs
26747
26748 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26749
26750           Merge branch 'master' into 0.11
26751
26752 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26753
26754         * gst/gstbuffer.c:
26755         * gst/gstbuffer.h:
26756         * gst/gstbufferpool.c:
26757         * libs/gst/base/gstadapter.c:
26758         * libs/gst/base/gstbaseparse.c:
26759         * libs/gst/base/gstbytewriter.c:
26760         * plugins/elements/gstfakesrc.c:
26761         * tests/check/gst/gstbuffer.c:
26762         * tests/check/libs/bitreader.c:
26763         * tests/check/libs/bytereader.c:
26764         * tests/check/libs/typefindhelper.c:
26765           buffer: add index to _take_memory()
26766           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
26767           certain offset. This is mostly interesting to prepend a header memory block to
26768           the buffer.
26769
26770 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26771
26772         * gst/gstpad.c:
26773           pad: don't forward scheduling query
26774           The scheduling query should not be forwarded, because elements need to implement
26775           special code to handle different scheduling methods.
26776
26777 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26778
26779         * libs/gst/base/gstbasesrc.c:
26780         * libs/gst/base/gstpushsrc.c:
26781         * libs/gst/base/gstpushsrc.h:
26782           basesrc: Allocator buffers from negotiated allocator
26783           Allocate buffers from the negotiated allocator or bufferpool.
26784           Handle the state of the bufferpool when flushing.
26785           Add fill method to pushsrc.
26786
26787 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26788
26789         * gst/gstbuffer.c:
26790           buffer: add more debug
26791
26792 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26793
26794         * gst/gstbufferpool.h:
26795           bufferpool: small indentation fix
26796
26797 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26798
26799         * gst/gstbuffer.c:
26800         * gst/gstbuffer.h:
26801           buffer: pass the allocator as const
26802
26803 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26804
26805         * libs/gst/base/gstbasesrc.c:
26806         * libs/gst/base/gstbasesrc.h:
26807           basesrc: negotiate allocation
26808           Add vmethod to configure allocation methods.
26809           Remove some unused variables
26810
26811 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26812
26813         * gst/gstquery.c:
26814           query: add some more checks
26815           Make sure that the alignment is valid.
26816           When we have a 0 size (variable buffer size), we can't have a bufferpool.
26817
26818 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26819
26820         * gst/gstquery.c:
26821           query: set all default values
26822           Fill all query values with good defaults.
26823
26824 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26825
26826         * gst/gstbufferpool.c:
26827         * gst/gstbufferpool.h:
26828         * libs/gst/base/gstbasetransform.c:
26829           bufferpool: remove postfix parameter
26830           Remove the postfix parameter, it's not used and can be done differently.
26831
26832 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26833
26834         * gst/gstbufferpool.c:
26835           bufferpool: use same alignment values as GstMemory
26836           Use the same alignment values for the bufferpool as we use for the GstMemory
26837           API.
26838
26839 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26840
26841         * libs/gst/base/gstbasesrc.c:
26842           basesrc: use new _check_reconfigure() method
26843
26844 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26845
26846         * gst/gstpad.c:
26847         * gst/gstpad.h:
26848           pad: add _check_reconfigure() method
26849           Add a method to check and clear the RECONFIGURE flag on a pad.
26850
26851 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26852
26853         * gst/gstbuffer.c:
26854           buffer: add support for buffer in memory
26855           Fix the code to support allocating the buffer and memory in one memory block.
26856           Add an extra variable to store the memory of the buffer.
26857           This code is disabled still because of complications.
26858
26859 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26860
26861         * gst/gstmemory.c:
26862         * gst/gstmemory.h:
26863           memory: expose default alignment
26864           Export the gst_memory_alignment variable so that others can know the default
26865           configured alignment of the system.
26866
26867 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26868
26869         * gst/gstmemory.c:
26870           memory: fix is_span
26871           Subtract the offset of the parent from is_span.
26872
26873 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26874
26875         * configure.ac:
26876         * gst/gstbuffer.c:
26877         * gst/gstmemory.c:
26878           memory: respect configured alignment
26879           Move the alignment from GstBuffer to GstMemory.
26880           make sure memory is at least aligned to the configured values.
26881
26882 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26883
26884         * gst/gstbuffer.c:
26885         * gst/gstbuffer.h:
26886         * gst/gstcompat.h:
26887         * gst/gstvalue.c:
26888         * libs/gst/base/gstbasesrc.c:
26889         * libs/gst/base/gstbasetransform.c:
26890         * libs/gst/dataprotocol/dataprotocol.c:
26891         * plugins/elements/gstfakesrc.c:
26892         * plugins/elements/gstfdsrc.c:
26893         * plugins/elements/gstqueue2.c:
26894           buffer: make new _buffer_allocate method
26895           Make a new method to allocate a buffer + memory that takes the allocator and the
26896           alignment as parameters. Provide a macro for the old method but prefer to use
26897           the new method to encourage plugins to negotiate the allocator properly.
26898
26899 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26900
26901         * docs/libs/gstreamer-libs-sections.txt:
26902         * libs/gst/base/gstbasesrc.c:
26903         * win32/common/libgstbase.def:
26904           docs: update for gst_base_src_set_dynamic_size
26905           Add to sections file and add Since: marker. Also update
26906           win32 .def file.
26907           API: gst_base_src_set_dynamic_size()
26908
26909 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26910
26911         * docs/design/Makefile.am:
26912           design: part-bufferlist.txt was merged into another doc
26913
26914 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26915
26916         * docs/gst/gstreamer-sections.txt:
26917         * docs/libs/gstreamer-libs-sections.txt:
26918           docs: Update sections files for added/removed symbols
26919
26920 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26921
26922         * win32/common/libgstbase.def:
26923         * win32/common/libgstreamer.def:
26924           win32: Update for added/removed symbols
26925
26926 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26927
26928         * libs/gst/base/gstbasesrc.c:
26929         * libs/gst/base/gstbasesrc.h:
26930         * plugins/elements/gstfilesrc.c:
26931           basesrc: add fill vmethod to basesrc
26932           Add a new fill virtual method to basesrc. The purpose of this method is to fill
26933           a provided buffer with data.
26934           Add a default implementation of the create method that allocates a buffer and
26935           calls the fill method on it. This would allow the base class to implement
26936           bufferpool and allocator negotiation on behalf of the subclasses.
26937           Fix the blocksize property.
26938           Make filesrc use the new fill method.
26939
26940 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26941
26942           Merge branch 'master' into 0.11
26943           Conflicts:
26944           gst/gstelementfactory.c
26945           gst/gstelementfactory.h
26946           gst/gstpad.h
26947           gst/gstpluginfeature.c
26948           gst/gstpluginfeature.h
26949
26950 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26951
26952         * gst/gstevent.c:
26953         * gst/gstevent.h:
26954         * gst/gstquark.c:
26955         * gst/gstquark.h:
26956         * libs/gst/base/gstbaseparse.c:
26957         * libs/gst/base/gstbasesink.c:
26958         * libs/gst/base/gstbasesrc.c:
26959         * tests/check/elements/fakesink.c:
26960         * tests/check/gst/gstevent.c:
26961         * tests/check/gst/gstpad.c:
26962           event: add reset_time boolean to flush_stop event
26963           Add a boolean to the flush_stop event to make it possible to implement flushes
26964           that don't reset_time.
26965           Make basesink post async_done with the reset_time property from the flush stop
26966           event.
26967           Fix some unit tests
26968
26969 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
26970
26971         * gst/gstelement.h:
26972         * gst/gstelementfactory.c:
26973         * gst/gstelementfactory.h:
26974         * gst/gstformat.h:
26975         * gst/gstinfo.c:
26976         * gst/gstinfo.h:
26977         * gst/gstpad.c:
26978         * gst/gstpad.h:
26979         * gst/gstplugin.c:
26980         * gst/gstplugin.h:
26981         * gst/gstpluginfeature.c:
26982         * gst/gstpluginfeature.h:
26983         * gst/gstquery.h:
26984         * gst/gststructure.h:
26985         * gst/gsttaglist.c:
26986         * gst/gsttaglist.h:
26987         * gst/gsttagsetter.c:
26988         * gst/gsttagsetter.h:
26989         * gst/gsttrace.h:
26990         * gst/gsturi.c:
26991         * gst/gsturi.h:
26992         * gst/gstutils.c:
26993         * gst/gstutils.h:
26994         * gst/gstvalue.h:
26995           Use "const" instead G_CONST_RETURN
26996           G_CONST_RETURN will be deprecated soon.
26997           https://bugzilla.gnome.org/show_bug.cgi?id=652211
26998
26999 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27000
27001         * gst/gstpad.c:
27002           pad: use new event methods to replace events
27003           Using the new event methods, we can atomically transfer the event from the
27004           pending list to the active list.
27005
27006 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27007
27008         * gst/gstevent.h:
27009           event: make macros for new miniobject methods
27010
27011 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27012
27013         * gst/gstminiobject.c:
27014         * gst/gstminiobject.h:
27015           miniobject: add new methods to manage miniobject pointers
27016           Add a new method to steal the miniobject stored at a location.
27017           Add a new method to store a miniobject in a location and taking ownership
27018           of the miniobject.
27019
27020 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27021
27022         * gst/gstpad.h:
27023           pad: fix header
27024
27025 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27026
27027         * gst/gstpad.h:
27028           pad: fix spurious include
27029
27030 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27031
27032           Merge branch 'master' into 0.11
27033           Conflicts:
27034           libs/gst/base/gstbasesrc.c
27035
27036 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27037
27038         * gst/gstpad.c:
27039         * gst/gstpad.h:
27040         * plugins/elements/gstoutputselector.c:
27041         * plugins/elements/gsttee.c:
27042           pad: forward events by default
27043           Always forward all events in the default handler. Previously it used to not
27044           forward caps events by default. It makes more sense to forward the caps events,
27045           if the element is interested in the caps, it will implement an event handler to
27046           retrieve the caps and then it can decide to forward or not. If the element has
27047           no event handler, it probably just doesn't care about caps and it probably is
27048           also not going to modify the data in a way that needs a caps change.
27049
27050 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27051
27052         * gst/gstbuffer.c:
27053           buffer: fix typo in docs
27054
27055 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27056
27057         * plugins/elements/gstfdsrc.c:
27058         * plugins/elements/gstfilesrc.c:
27059           filesrc/fdsrc: indicate dynamic size handling to basesrc
27060
27061 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27062
27063         * libs/gst/base/gstbasesrc.c:
27064         * libs/gst/base/gstbasesrc.h:
27065           basesrc: add dynamic size handling
27066           This allows subclass to indicate that size reported by src may not be static
27067           and should as such be updated regularly, rather than only when really
27068           needed.
27069           Particular examples are filesrc or fdsrc reading from a file that is still
27070           growing (e.g. being downloaded).
27071           Fixes #652037.
27072
27073 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27074
27075         * libs/gst/base/gstbasesrc.c:
27076           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
27077           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
27078           Original commit leads to possibly sending newsegment event downstream
27079           in pull mode.  In push mode, quite some downstream elements
27080           are likely to only expect newsegment event following a seek they performed
27081           and as such may have their state messed up.
27082
27083 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27084
27085         * libs/gst/base/gstbasesink.c:
27086         * libs/gst/base/gstbasesink.h:
27087           basesink: inline the clip segment
27088
27089 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27090
27091         * gst/gstbin.c:
27092         * gst/gstmessage.c:
27093         * gst/gstmessage.h:
27094         * gst/gstpipeline.c:
27095         * gst/gstquark.c:
27096         * gst/gstquark.h:
27097           message: rename variable
27098           Rename the new_base_time variable to reset_time, which looks better.
27099
27100 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27101
27102         * gst/gstsegment.h:
27103           segment: separate the seek and segment flags
27104           Separate the seek flags and segment flags as separate enums because we might
27105           want to have different flags for both.
27106
27107 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27108
27109         * gst/gstbin.c:
27110         * gst/gstelement.c:
27111         * gst/gstelement.h:
27112         * gst/gstmessage.c:
27113         * gst/gstmessage.h:
27114         * gst/gstpipeline.c:
27115         * gst/gstquark.c:
27116         * gst/gstquark.h:
27117         * libs/gst/base/gstbasesink.c:
27118           message: move the new_base_time flag to async_done
27119           Move the flag to indicate that a new_base_time should be distributed to the
27120           pipeline, from the async_start to the async_done message. This would allow us to
27121           decide when to reset the pipeline time based on other reasons than the
27122           FLUSH_START event.
27123           The main goal eventually is to make the FLUSH events not reset time at all but
27124           reset the time based on the first buffer or segment that prerolls the pipeline
27125           again.
27126
27127 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27128
27129         * docs/gst/gstreamer-sections.txt:
27130           docs: Update gstreamer-sections for new/removed API
27131
27132 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27133
27134         * gst/gstbuffer.h:
27135           gstbuffer: Remove deprecated GST_BUFFER_* macros
27136           data, size, mallocdata and free_func no longer exist.
27137
27138 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27139
27140         * win32/common/libgstreamer.def:
27141           win32: Update for added/removed symbols
27142
27143 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27144
27145         * gst/gstpad.c:
27146         * gst/gstpad.h:
27147           pad: remove setcaps function
27148           Remove the setcaps function, elements should use the caps event to be informed
27149           of the format.
27150
27151 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27152
27153         * docs/design/part-memory.txt:
27154         * gst/gstmemory.c:
27155         * tests/check/gst/gstmeta.c:
27156           memory: Require implementation to implement _share
27157           Require the memory implementations to implement a share operation. This allows
27158           us to remove the fallback share implementation which uses a different allocator
27159           implementation and complicates things too much.
27160           Update design doc a bit.
27161
27162 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27163
27164         * gst/gstmemory.c:
27165         * gst/gstmemory.h:
27166         * gst/gstquery.c:
27167           memory: cleanups and improve docs
27168           Make the fallback copy use the same memory allocator as the original object.
27169           Improve some docs.
27170           Require an alloc function when registering an allocator.
27171           Remove gst_memory_allocator_get_default() and merge the feature in
27172           gst_memory_allocator_find()
27173           Fix locks on the hashtable.
27174           Remove defined but not-implemented gst_memory_span() method.
27175
27176 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27177
27178         * docs/design/part-memory.txt:
27179           docs: add beginnings of memory design doc
27180
27181 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27182
27183         * gst/gstmemory.c:
27184         * gst/gstmemory.h:
27185           memory: pass user_data to the alloc function
27186           Pass the user data that was passed to _register to the alloc function of an
27187           allocator.
27188
27189 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27190
27191         * gst/gstmemory.h:
27192           memory: fix some typos
27193
27194 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27195
27196         * plugins/elements/gstfilesrc.c:
27197         * plugins/elements/gstfilesrc.h:
27198           filesrc: remove MMAP code
27199           Remove the mmap code, it was disabled and probably needs a complete rewrite
27200           anyway if this is to be ported to 0.11.
27201
27202 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27203
27204         * gst/gstquark.c:
27205         * gst/gstquark.h:
27206         * gst/gstquery.c:
27207         * gst/gstquery.h:
27208           query: add methods to query allocators
27209           Add API to add and query allocator implementations to/from the ALLOCATION query.
27210
27211 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27212
27213         * gst/gstbuffer.c:
27214         * gst/gstbufferpool.c:
27215         * gst/gstmemory.c:
27216         * gst/gstmemory.h:
27217           memory: use allocators to allocate memory
27218           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
27219           Add an alloc vmethod to the allocator members.
27220           Improve registration of allocators.
27221           Add methods to get and set the default allocator
27222           Always use an allocator to allocate memory, use the default allocator when NULL
27223           is passed.
27224           Add user_data to the allocator Info so that we can pass extra info to the
27225           allocator new method.
27226
27227 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27228
27229         * docs/design/part-meta.txt:
27230         * docs/design/part-negotiation.txt:
27231           docs: minor fix and clarification
27232
27233 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27234
27235         * gst/gstevent.h:
27236           event: move some more defines on top
27237
27238 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27239
27240         * gst/gstelement.h:
27241         * gst/gstelementfactory.h:
27242         * gst/gstevent.h:
27243         * gst/gstmessage.h:
27244         * gst/gstpad.h:
27245         * gst/gstpadtemplate.h:
27246         * gst/gstutils.c:
27247         * gst/gstutils.h:
27248           fix some circular includes
27249           typedef some structs before including other files to avoid circular dependencies
27250           in the header files.
27251
27252 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27253
27254         * win32/common/libgstreamer.def:
27255           win32: Update for added/removed symbols
27256
27257 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27258
27259         * tests/check/elements/tee.c:
27260           check/tee: Pads need to be activated before caps are set
27261           Also add debugging to figure out what's going on
27262
27263 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27264
27265         * gst/gstutils.c:
27266         * gst/gstutils.h:
27267           utils: remove proxy_setcaps
27268           Remove proxy_setcaps, elements should use the caps event and forward caps
27269           themselves.
27270
27271 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27272
27273         * plugins/elements/gstoutputselector.c:
27274           outputselector: fix refcounting of events
27275           _pad_event_forward() takes ownership of the caps.
27276
27277 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27278
27279         * gst/gstpad.c:
27280           pad: Improve pad event forward code
27281           Return TRUE when the pad has no parent or when there are no internally linked
27282           pads.
27283
27284 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27285
27286         * plugins/elements/gstoutputselector.c:
27287         * plugins/elements/gsttee.c:
27288           plugins: use the caps event
27289           Use the caps event and avoid using the setcaps function. Use some of the new pad
27290           forward functions to implement desired behaviour.
27291
27292 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27293
27294         * gst/gstpad.c:
27295         * gst/gstpad.h:
27296           pad: Rename and rework the dispatcher function
27297           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
27298           iterating the internal links of a pad and handling resync properly.
27299           Add a method gst_pad_event_forward() that unconditionally forwards an event to
27300           all internally linked pads.
27301           Update some pad code to use the new forward function.
27302
27303 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27304
27305         * gst/gstdebugutils.c:
27306         * libs/gst/base/gstbasesink.c:
27307         * libs/gst/base/gstbasetransform.c:
27308         * libs/gst/check/gstcheck.c:
27309         * plugins/elements/gstcapsfilter.c:
27310         * plugins/elements/gsttypefindelement.c:
27311         * tools/gst-inspect.c:
27312           caps: use the caps event
27313           Use the caps event instead of gst_pad_set_caps() and the setcaps function
27314
27315 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27316
27317         * docs/design/part-TODO.txt:
27318         * docs/design/part-block.txt:
27319         * docs/design/part-buffer.txt:
27320         * docs/design/part-bufferlist.txt:
27321         * docs/design/part-caps.txt:
27322         * docs/design/part-element-transform.txt:
27323         * docs/design/part-events.txt:
27324         * docs/design/part-gstelement.txt:
27325         * docs/design/part-gstobject.txt:
27326         * docs/design/part-latency.txt:
27327         * docs/design/part-messages.txt:
27328         * docs/design/part-meta.txt:
27329         * docs/design/part-negotiation.txt:
27330         * docs/design/part-overview.txt:
27331         * docs/design/part-probes.txt:
27332         * docs/design/part-seeking.txt:
27333         * docs/design/part-segments.txt:
27334         * docs/design/part-sparsestreams.txt:
27335         * docs/design/part-streams.txt:
27336         * docs/design/part-synchronisation.txt:
27337         * docs/design/part-trickmodes.txt:
27338           docs: go over design docs and fix things
27339           Remove bufferlist part, it's merged with part-buffer.txt
27340
27341 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27342
27343         * gst/gst.c:
27344           gst: Add enum/flags (de)registration in gst_(de)init
27345
27346 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27347
27348         * libs/gst/base/gstbasesink.c:
27349           basesink: Don't accept segments after EOS
27350           And refactor the code slightly to avoid code duplication.
27351           This solves a regression introduced by bdbc0693
27352
27353 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27354
27355         * tests/check/gst/gstghostpad.c:
27356           check/ghostpad: Activate pads before checking for caps forwarding/setting
27357           This is now done via in-band events, so the pads need to be active
27358
27359 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27360
27361         * docs/gst/gstreamer-docs.sgml:
27362         * docs/gst/gstreamer-sections.txt:
27363         * docs/libs/gstreamer-libs-sections.txt:
27364         * docs/random/porting-to-0.11.txt:
27365         * gst/gstbuffer.h:
27366         * gst/gstbufferpool.h:
27367         * gst/gstelement.h:
27368         * gst/gstevent.h:
27369         * gst/gstiterator.c:
27370         * gst/gstmemory.h:
27371         * gst/gstmessage.h:
27372         * gst/gstminiobject.h:
27373         * gst/gstobject.h:
27374         * gst/gstpad.h:
27375         * gst/gstquery.h:
27376         * libs/gst/base/gstadapter.c:
27377         * libs/gst/base/gstbasesink.h:
27378         * libs/gst/base/gstbasesrc.c:
27379         * libs/gst/base/gstbasesrc.h:
27380         * libs/gst/base/gstpushsrc.c:
27381           docs: update for API changes
27382           Also remove GST_PAD_CHECKGETRANGEFUNC macro
27383
27384 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27385
27386           Merge branch 'master' into 0.11
27387
27388 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27389
27390         * gst/parse/Makefile.am:
27391           parse: add prototypes for unused functions to avoid compiler warning
27392           The warning is never fatal, because we don't use -Werror for the
27393           parser helper library build, but the warnings are annoying anyway.
27394
27395 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27396
27397         * tools/Makefile.am:
27398         * tools/gst-run.c:
27399           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
27400           The unversioned tool wrappers are confusing and annoying for packagers,
27401           users and developers alike. A gst-launch pipeline that works in 0.10
27402           will likely not work in 0.11 (e.g. because elements or properties get
27403           renamed, or syntax changes). The unversioned tools also yield useless
27404           results when used with gdb or valgrind. Packagers need to co-ordinate
27405           the packaging of all major versions to make sure there are no conflicts
27406           when both try to install the same files. When two major versions are
27407           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
27408           things on IRC/pastebin/mailing list etc.) which version is actually
27409           being used when there are unversioned wrappers. For all these reasons,
27410           it seems best to just remove them for now.
27411
27412 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27413
27414         * win32/common/config.h:
27415         * win32/common/gstenumtypes.c:
27416         * win32/common/gstenumtypes.h:
27417         * win32/common/gstmarshal.c:
27418         * win32/common/gstmarshal.h:
27419         * win32/common/gstversion.h:
27420         * win32/common/libgstreamer.def:
27421           win32: update exports and other things
27422
27423 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27424
27425         * po/af.po:
27426         * po/az.po:
27427         * po/be.po:
27428         * po/bg.po:
27429         * po/ca.po:
27430         * po/cs.po:
27431         * po/da.po:
27432         * po/de.po:
27433         * po/el.po:
27434         * po/en_GB.po:
27435         * po/es.po:
27436         * po/eu.po:
27437         * po/fi.po:
27438         * po/fr.po:
27439         * po/gl.po:
27440         * po/hu.po:
27441         * po/id.po:
27442         * po/it.po:
27443         * po/ja.po:
27444         * po/lt.po:
27445         * po/nb.po:
27446         * po/nl.po:
27447         * po/pl.po:
27448         * po/pt_BR.po:
27449         * po/ro.po:
27450         * po/ru.po:
27451         * po/rw.po:
27452         * po/sk.po:
27453         * po/sl.po:
27454         * po/sq.po:
27455         * po/sr.po:
27456         * po/sv.po:
27457         * po/tr.po:
27458         * po/uk.po:
27459         * po/vi.po:
27460         * po/zh_CN.po:
27461         * po/zh_TW.po:
27462           po: update for new translatable string and removed strings
27463
27464 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27465
27466         * gst/gst_private.h:
27467         * gst/gstinfo.c:
27468           info: remove GST_XML debug category as well
27469
27470 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27471
27472         * Android.mk:
27473         * Makefile.am:
27474         * configure.ac:
27475         * docs/design/part-TODO.txt:
27476         * docs/gst/gstreamer-sections.txt:
27477         * gst/Makefile.am:
27478         * gst/gstconfig.h.in:
27479         * gst/parse/Makefile.am:
27480         * gstreamer.spec.in:
27481         * pkgconfig/gstreamer-uninstalled.pc.in:
27482         * pkgconfig/gstreamer.pc.in:
27483         * plugins/indexers/Makefile.am:
27484         * plugins/indexers/gstindexers.c:
27485         * plugins/indexers/gstindexers.h:
27486         * tests/check/Makefile.am:
27487         * tests/check/gst/.gitignore:
27488         * tests/check/gst/gstxml.c:
27489         * tests/check/gst/struct_arm.h:
27490         * tests/check/gst/struct_hppa.h:
27491         * tests/check/gst/struct_i386.h:
27492         * tests/check/gst/struct_ppc32.h:
27493         * tests/check/gst/struct_ppc64.h:
27494         * tests/check/gst/struct_sparc.h:
27495         * tests/check/gst/struct_x86_64.h:
27496         * tests/examples/manual/Makefile.am:
27497         * tools/.gitignore:
27498         * tools/Makefile.am:
27499         * tools/gst-launch.1.in:
27500         * tools/gst-xmllaunch.1.in:
27501           Remove everything libxml2- and loadsave-related
27502
27503 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27504
27505         * tools/gst-launch.1.in:
27506         * tools/gst-launch.c:
27507           tools: remove SIGUSR* handling from gst-launch
27508           Remove SIGUSR* handling from gst-launch, since it might interfere
27509           with other things (e.g. libleaks), and should be done differently
27510           anyway (either via support for simple timed-commands scripting or
27511           remote control via DBus or so).
27512
27513 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27514
27515         * gstreamer.spec.in:
27516         * tools/.gitignore:
27517         * tools/BUGS:
27518         * tools/Makefile.am:
27519         * tools/README:
27520         * tools/gst-xmlinspect.1.in:
27521         * tools/gst-xmlinspect.c:
27522         * tools/xml2text.xsl:
27523           tools: remove gst-xmlinspect
27524           People should just query the registry themselves or write a small
27525           python script if they need this functionality (which is likely
27526           less work than parsing the XML that this script outputs, and I'm
27527           not aware of anything using the xml2text xsl either).
27528
27529 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27530
27531         * docs/faq/using.xml:
27532         * gstreamer.spec.in:
27533         * tools/.gitignore:
27534         * tools/Makefile.am:
27535         * tools/gst-feedback-m.m:
27536         * tools/gst-feedback.1.in:
27537           tools: remove gst-feedback
27538           It's not really that useful, and no one's been using it for years.
27539
27540 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27541
27542         * tests/check/gst/gstpad.c:
27543         * tools/gst-inspect.c:
27544         * tools/gst-xmlinspect.c:
27545           tools, tests: fix some unused-but-set-variable compiler warnings
27546
27547 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27548
27549         * po/af.po:
27550         * po/az.po:
27551         * po/be.po:
27552         * po/bg.po:
27553         * po/ca.po:
27554         * po/cs.po:
27555         * po/da.po:
27556         * po/de.po:
27557         * po/el.po:
27558         * po/en_GB.po:
27559         * po/es.po:
27560         * po/eu.po:
27561         * po/fi.po:
27562         * po/fr.po:
27563         * po/gl.po:
27564         * po/hu.po:
27565         * po/id.po:
27566         * po/it.po:
27567         * po/ja.po:
27568         * po/lt.po:
27569         * po/nb.po:
27570         * po/nl.po:
27571         * po/pl.po:
27572         * po/pt_BR.po:
27573         * po/ro.po:
27574         * po/ru.po:
27575         * po/rw.po:
27576         * po/sk.po:
27577         * po/sl.po:
27578         * po/sq.po:
27579         * po/sr.po:
27580         * po/sv.po:
27581         * po/tr.po:
27582         * po/uk.po:
27583         * po/vi.po:
27584         * po/zh_CN.po:
27585         * po/zh_TW.po:
27586           po: update for new translatable string
27587
27588 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
27589
27590         * gst/glib-compat-private.h:
27591         * gst/gstatomicqueue.c:
27592         * gst/gstelementfactory.c:
27593         * gst/gstpoll.c:
27594         * gst/gstsystemclock.c:
27595         * gst/gstutils.c:
27596         * plugins/elements/gstmultiqueue.c:
27597         * tests/benchmarks/gstclockstress.c:
27598           Work around changes in g_atomic API
27599           See #651514 for details.  It's apparently impossible to write code
27600           that avoids both type punning warnings with old g_atomic headers and
27601           assertions in the new.  Thus, macros and a version check.
27602
27603 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27604
27605         * gst/gstpad.h:
27606           gstpad: Small doc fixup
27607
27608 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27609
27610         * win32/common/libgstreamer.def:
27611           win32: Update .def for latest APi changes
27612
27613 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27614
27615         * gst/gstpad.h:
27616           pad: clean up probe flags
27617
27618 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27619
27620         * docs/design/part-probes.txt:
27621           docs: first version of probes document
27622
27623 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27624
27625         * gst/gstpad.c:
27626           pad: check flushing in pullrange too
27627
27628 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27629
27630         * gst/gstpad.c:
27631           pad: cleanups
27632           Use defines instead of hardcoded values for masks.
27633
27634 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27635
27636         * gst/gststructure.c:
27637         * tests/check/gst/gststructure.c:
27638           structure: fix some more 0.11 fixmes
27639           don't allow spaces in structure names and fix unit tests.
27640
27641 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27642
27643         * docs/design/draft-allocation.txt:
27644         * docs/design/draft-bufferpool.txt:
27645         * docs/design/part-bufferpool.txt:
27646           docs: update bufferpool design doc
27647           Move the bufferpool design doc from draft to part and merge it with
27648           the allocation draft.
27649
27650 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27651
27652         * gst/gstbufferpool.c:
27653         * gst/gstbufferpool.h:
27654           bufferpool: make the default behaviour to wait
27655           The most common case is to not specify any flags when doing the allocation. Make
27656           the allocation from a pool with a maximum amount of buffers block by default for
27657           this reason.
27658
27659 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27660
27661         * docs/random/porting-to-0.11.txt:
27662           docs: update porting doc
27663
27664 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27665
27666         * libs/gst/base/gstbaseparse.c:
27667           baseparse: use caps event instead of setcaps
27668
27669 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27670
27671         * gst/gstghostpad.c:
27672         * gst/gstghostpad.h:
27673           ghostpad: remove setcaps functions
27674           Remove the setcaps functions, it is now handled with the caps event.
27675
27676 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27677
27678         * gst/gstbuffer.c:
27679           buffer: pass the right alignment
27680
27681 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27682
27683         * gst/gstmemory.c:
27684           memmory: small cleanup
27685
27686 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27687
27688         * gst/gstmemory.c:
27689           memory: fix alignment calculations
27690           Fix the alignment calculation.
27691           Improve documentation.
27692
27693 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27694
27695         * gst/gstbufferpool.c:
27696           pool: debug the config
27697
27698 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27699
27700         * gst/gstutils.h:
27701           utils: remove some macros now in glib
27702           We depend on the right glib now
27703
27704 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27705
27706         * gst/gststructure.c:
27707           structure: fix a FIXME
27708
27709 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27710
27711         * gst/gstutils.c:
27712           utils: use g_printerr() as stated in the FIXME
27713
27714 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27715
27716         * gst/gstelement.c:
27717           element: small cleanups
27718
27719 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27720
27721         * gst/gstelement.c:
27722         * gst/gstelement.h:
27723           element: inline the recursice state lock
27724
27725 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27726
27727         * gst/gstpad.c:
27728         * gst/gstpad.h:
27729           pad: inline the recursive stream lock
27730
27731 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27732
27733         * gst/gstpad.c:
27734         * gst/gstpad.h:
27735           pad: remove unused fields and methods and signals
27736
27737 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27738
27739         * gst/gstpad.c:
27740           pad: use new gst_value_fixate instead
27741           Use the new gst_value_fixate() function instead of our own version.
27742
27743 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27744
27745         * gst/gstvalue.c:
27746         * gst/gstvalue.h:
27747           value: add function to fixate a value
27748           Add a function to fixate a GValue. This is the same function as is in GstPad.
27749
27750 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27751
27752         * gst/gstcaps.c:
27753         * gst/gstcaps.h:
27754           caps: remove some custom refcounting methods
27755           Remove some custom made refcounting methods and use the miniobject ones instead.
27756
27757 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27758
27759         * gst/gstpad.c:
27760           pad: optimize linking
27761           Optimize linking by only releasing the pad locks when there are link functions
27762           installed on the pads.
27763           Add some G_LIKELY here and there.
27764           Move error paths out of the main code flow.
27765
27766 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27767
27768         * gst/gstpad.c:
27769         * gst/gstpad.h:
27770           pad: remove deprecated have-data signal
27771
27772 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27773
27774         * gst/gstpad.c:
27775           pad: add idle probe for pull method too
27776
27777 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27778
27779         * gst/gstpad.c:
27780           pad: more cleanups
27781           Use miniobject unref when we can
27782           Reuse existing data type identifier instead of an extra boolean.
27783
27784 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27785
27786           Merge branch 'master' into 0.11
27787           Conflicts:
27788           plugins/elements/gstoutputselector.c
27789
27790 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27791
27792         * gst/gstpad.c:
27793         * gst/gstpad.h:
27794         * tests/check/elements/selector.c:
27795         * tests/check/generic/sinks.c:
27796         * tests/check/gst/gstevent.c:
27797         * tests/check/gst/gstghostpad.c:
27798         * tests/check/gst/gstpad.c:
27799         * tests/check/gst/gstutils.c:
27800         * tests/check/libs/basesrc.c:
27801         * tests/check/pipelines/queue-error.c:
27802           pad: further improve probes and pad blocking
27803           Keep track of installed number of probes to shortcut emission.
27804           Allow NULL callbacks, this is useful for blocking probes.
27805           Improve probe selection based on the mask, an empty mask for the data or the
27806           scheduling flags equals that all probes match.
27807           Add some more debug info.
27808           Don't check the flushing flag in the probe callback handler, this needs to be
27809           done before calling the handler.
27810           Fix blocking probes.
27811           Fix unit tests
27812
27813 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27814
27815         * gst/gstpad.c:
27816         * gst/gstpad.h:
27817         * gst/gstutils.c:
27818         * gst/gstutils.h:
27819         * libs/gst/check/gstbufferstraw.c:
27820         * libs/gst/check/gstconsistencychecker.c:
27821         * tests/check/gst/gstevent.c:
27822         * tests/check/gst/gstghostpad.c:
27823         * tests/check/gst/gstpad.c:
27824         * tests/check/gst/gstpipeline.c:
27825           pad: implement pad block with probes
27826
27827 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27828
27829         * gst/gstutils.c:
27830         * gst/gstutils.h:
27831         * libs/gst/check/gstbufferstraw.c:
27832         * libs/gst/check/gstconsistencychecker.c:
27833         * tests/check/elements/selector.c:
27834         * tests/check/gst/gstevent.c:
27835         * tests/check/gst/gstpad.c:
27836         * tests/check/gst/gstpipeline.c:
27837         * tests/check/gst/gstutils.c:
27838         * tests/check/libs/basesrc.c:
27839         * tests/check/pipelines/queue-error.c:
27840           utils: remove _full variants of probes
27841           Remove the _full variants and add the destroy notify to the regular methods.
27842
27843 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27844
27845         * tests/check/gst/struct_arm.h:
27846           check/abi: Ignore GstXML* on arm when not present
27847
27848 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
27849
27850         * libs/gst/base/gstbasetransform.c:
27851           basetransform: Use local priv variable instead of trans->priv
27852
27853 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
27854
27855         * gst/gstsegment.c:
27856           gstsegment: Remove dead assignment
27857           base is unconditionally written a couple of lines below
27858
27859 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
27860
27861         * gst/gstbin.c:
27862         * gst/gstbufferpool.c:
27863         * gst/gstelement.c:
27864         * libs/gst/base/gstbasesink.c:
27865           gst: Remove obvious dead assignments
27866
27867 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27868
27869         * plugins/elements/gstoutputselector.c:
27870           outputselector: Remove dead assignment
27871
27872 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27873
27874         * gst/gstpad.c:
27875         * gst/gstpad.h:
27876         * tests/check/generic/sinks.c:
27877         * tests/check/gst/gstevent.c:
27878         * tests/check/gst/gstghostpad.c:
27879         * tests/check/gst/gstpad.c:
27880           pad: Rework pad blocking, another attempt
27881           Make the PadBlock callback take a GstBlockType parameter to handle the different
27882           kind of stages in the pad block. This provides for more backwards compatibility
27883           in the pad block API.
27884           Separate blocking and unblocking into different methods, only blocking can do a
27885           callback, unblock is always immediately. Also removed synchronous blocking, it
27886           can always be implemented with a callback.
27887
27888 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27889
27890         * gst/gstpad.c:
27891         * tests/check/elements/fakesink.c:
27892         * tests/check/generic/sinks.c:
27893         * tests/check/gst/gstghostpad.c:
27894         * tests/check/gst/gstpad.c:
27895           Revert "pad: rework pad blocking, first part"
27896           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
27897           Conflicts:
27898           gst/gstpad.c
27899
27900 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27901
27902         * gst/gstpad.c:
27903           pad: improve debugging
27904
27905 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27906
27907         * gst/gststructure.c:
27908         * gst/gstvalue.c:
27909           value: Consider "1" and "{1}" as equal in gst_value_compare()
27910           Previously this was only done in the is_subset() check but
27911           having it only there brings us into definition-hell where
27912           "1" and "{1}" are subset of each other but not equal.
27913
27914 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27915
27916         * tools/gst-launch.c:
27917           gst-launch: Don't access the GstMessage structure directly
27918
27919 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27920
27921           Merge branch 'master' into 0.11
27922
27923 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27924
27925         * gst/gststructure.c:
27926         * tests/check/gst/gstcaps.c:
27927           caps: Fix subset check for equivalent lists and scalar values
27928           For example "{ 1 }" and "1" are not strictly equal but
27929           both are a subset of each other. Also add a unit test
27930           for this.
27931
27932 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27933
27934         * docs/faq/general.xml:
27935           docs: fix bugzilla URL
27936           htpp -> http
27937           https://bugzilla.gnome.org/show_bug.cgi?id=651362
27938
27939 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
27940
27941         * gst/gstelement.h:
27942           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
27943
27944 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
27945
27946         * gst/gstmessage.h:
27947           docs: xref the async messages to GstStateChange
27948
27949 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27950
27951         * gst/gstpad.c:
27952         * tests/check/elements/fakesink.c:
27953         * tests/check/generic/sinks.c:
27954         * tests/check/gst/gstghostpad.c:
27955         * tests/check/gst/gstpad.c:
27956           pad: rework pad blocking, first part
27957           Make pad block call the callback as soon as the pad is not in use. This makes it
27958           possible to make sure that when the callback is called, no activity is happening
27959           on the pad and that no activity will ever happen until the pad is unblocked
27960           again. This makes pad blocking work when there is no dataflow or after EOS and
27961           greatly helps dynamic pipelines.
27962           Move the probe handling right where we wait on the pad block. The two are
27963           related but not the same and the probe can eventually influence the pad
27964           blocking as we'll se later.
27965           Fix up some broken unit tests or tests that fail with the new behaviour.
27966
27967 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27968
27969         * libs/gst/base/gstbasesrc.c:
27970         * tests/check/libs/basesrc.c:
27971           basesrc: remove deprecated clean shutdown method
27972
27973 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27974
27975         * plugins/elements/gsttee.c:
27976           tee: deactivate the pad after removing it
27977           When releasing the request pad, first remove it from the element and then
27978           deactivate it. If we do it the other way around, a gst_pad_push on the element
27979           might return wrong-state before we had a chance to detect the removed pad in the
27980           chain function.
27981
27982 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27983
27984         * tools/gst-launch.c:
27985           tools: catch and print missing-plugin messages in gst-launch
27986           So that users get some feedback if they're using a pipeline
27987           like  src ! decodebin2 ! sink  and are missing an element.
27988
27989 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27990
27991         * libs/gst/base/gstbasesrc.c:
27992           basesrc: Fix for SEGMENT event API changes
27993
27994 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27995
27996           Merge branch 'master' into 0.11
27997
27998 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27999
28000         * docs/gst/gstreamer-sections.txt:
28001         * gst/gstcaps.c:
28002         * gst/gstcaps.h:
28003         * win32/common/libgstreamer.def:
28004           caps: Add gst_caps_is_subset_structure()
28005           API: gst_caps_is_subset_structure()
28006           This allows to check if a structure is a subset of given
28007           caps without allocating a new caps instance for it.
28008
28009 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28010
28011         * docs/gst/gstreamer-sections.txt:
28012         * gst/gstcaps.c:
28013         * gst/gststructure.c:
28014         * gst/gststructure.h:
28015         * win32/common/libgstreamer.def:
28016           structure: Add gst_structure_is_subset()
28017           API: gst_structure_is_subset()
28018
28019 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28020
28021         * gst/gstcaps.c:
28022         * tests/check/gst/gstcaps.c:
28023           caps: Optimize gst_caps_is_subset()
28024           ..and as a result gst_caps_is_equal() and others.
28025           This now only checks if for every subset structure there is
28026           a superset structure in the superset caps. Previously we were
28027           subtracting one from another, creating completely new caps
28028           and then even simplified them.
28029           The new implemention now is about 1.27 times faster and doesn't
28030           break the -base unit tests are anything anymore.
28031
28032 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28033
28034         * gst/gstcaps.c:
28035         * tests/check/gst/gstcaps.c:
28036           caps: Fix subset check in gst_caps_merge()
28037           Caps A are a subset of caps B even if caps B doesn't
28038           have all fields of caps A.
28039           Also add a unit test for this.
28040
28041 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28042
28043         * gst/gstcaps.c:
28044           Revert "caps: Optimize gst_caps_is_subset()"
28045           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
28046           This breaks some tests in -base and the failures should
28047           be fixed first.
28048
28049 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28050
28051         * gst/gstcaps.c:
28052           caps: Optimize gst_caps_is_subset()
28053           ..and as a result gst_caps_is_equal() and others.
28054           This now only checks if for every subset structure there is
28055           a superset structure in the superset caps. Previously we were
28056           subtracting one from another, creating completely new caps
28057           and then even simplified them.
28058           The new implemention now is about 1.27 times faster.
28059
28060 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28061
28062         * gst/gstpad.c:
28063           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
28064
28065 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28066
28067         * docs/random/porting-to-0.11.txt:
28068         * libs/gst/base/gstbasetransform.c:
28069           basetransform: Pass the complete caps to transform_caps
28070           Instead of passing it structure by structure. This allows
28071           better optimized transform_caps functions and allows better
28072           transformation decisions.
28073           See bug #619844.
28074
28075 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28076
28077         * libs/gst/base/gstbasesrc.c:
28078           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
28079           This allows streaming the complete file for files that have grown since
28080           streaming started.
28081           Fixes bug #647940.
28082
28083 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28084
28085         * gst/gstpad.c:
28086           pad: refactor _push_event
28087           Rework _push_event() a little so that it drops events on blocking pads.
28088           Make sure that events are forwarded when we unblock.
28089           Add counter on the pad to keep track of busy pads.
28090
28091 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28092
28093         * gst/gstpad.c:
28094           pad: refactor pre and post chain code
28095
28096 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28097
28098         * gst/gstpad.c:
28099           pad: keep counter for active pads
28100           Keep a counter to mark the amount of threads currently pushing data on the pad.
28101
28102 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28103
28104         * gst/gstpad.c:
28105           pad: refactor pre push code
28106           Refactor the code that is executed as the first step of a push operation where
28107           we check the probes and blocking and resolve the peer.
28108
28109 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28110
28111         * gst/gst_private.h:
28112         * gst/gstpad.c:
28113         * gst/gstutils.c:
28114           pad: remove pad cache
28115           Remove the pad cache as this is going to be reworked for new pad blocking and
28116           probes.
28117
28118 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28119
28120         * gst/gstpad.c:
28121           pad: simplify handling of buffer lists
28122           Implement a default buffer-list function in case the element doesn't implement
28123           one.
28124           Also pass buffer-lists to the have-data signal, this allows us to remove some
28125           backward compatibility code.
28126
28127 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28128
28129         * gst/gstpad.c:
28130         * gst/gstpad.h:
28131         * tests/check/generic/sinks.c:
28132         * tests/check/gst/gstevent.c:
28133         * tests/check/gst/gstghostpad.c:
28134         * tests/check/gst/gstpad.c:
28135           pad: remove old gst_pad_set_blocked methods
28136
28137 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28138
28139         * libs/gst/base/gstpushsrc.c:
28140           pushsrc: Fix infinite recursion in pushsrc query handler
28141
28142 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28143
28144           Merge branch 'master' into 0.11
28145
28146 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28147
28148         * gst/gstcaps.c:
28149         * gst/gstchildproxy.c:
28150         * gst/gststructure.c:
28151         * gst/gsttaglist.c:
28152           gst: we can now use GLib 2.24 API unconditionally
28153
28154 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28155
28156         * configure.ac:
28157           configure: bump GLib requirement to >= 2.24
28158           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
28159
28160 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28161
28162         * docs/random/release:
28163           docs: update release instructions for gnome change
28164
28165 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28166
28167         * gst/gstsystemclock.c:
28168           systemclock: Placate gcc by defining EWOULDBLOCK to something
28169
28170 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28171
28172         * gst/gstpoll.c:
28173           poll: Fix WAKE_EVENT() to behave posixly on Windows
28174
28175 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
28176
28177         * gst/gstregistrybinary.h:
28178           registrybinary: small cleanups
28179           Remove unneeded braces from string define. Small doc improvement.
28180
28181 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
28182
28183         * gst/gstpreset.c:
28184           preset: use guint for the version number parts
28185           Use unsigned integers for extra safety (like we do in plugin version parsing).
28186
28187 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28188
28189         * gst/gst_private.h:
28190         * gst/gstelement.c:
28191           remove some more deprecated methods
28192
28193 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28194
28195         * gst/gstpadtemplate.h:
28196           padtemplate: remove unused flag
28197
28198 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28199
28200         * gst/gstelementfactory.c:
28201         * gst/gstindexfactory.c:
28202         * gst/gstpluginfeature.c:
28203         * gst/gstpluginfeature.h:
28204         * gst/gstregistry.c:
28205         * gst/gstregistrychunks.c:
28206         * libs/gst/base/gsttypefindhelper.c:
28207         * tests/check/gst/gstplugin.c:
28208         * tools/gst-inspect.c:
28209         * tools/gst-xmlinspect.c:
28210           feature: use object name
28211           Remove the name property from the plugin feature and port code to use the object
28212           name instead.
28213
28214 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28215
28216         * configure.ac:
28217         * gst/gstconfig.h.in:
28218           remove old glib check
28219
28220 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28221
28222           Merge branch 'master' into 0.11
28223
28224 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28225
28226         * gst/gstghostpad.c:
28227         * gst/gstghostpad.h:
28228         * gst/gstpad.c:
28229         * gst/gstpad.h:
28230         * gst/gstquery.c:
28231         * libs/gst/base/gstbaseparse.c:
28232         * libs/gst/base/gstbasesink.c:
28233         * libs/gst/base/gstbasesrc.c:
28234         * libs/gst/base/gstbasesrc.h:
28235         * libs/gst/base/gstbasetransform.c:
28236         * libs/gst/base/gstpushsrc.c:
28237         * plugins/elements/gstqueue2.c:
28238         * plugins/elements/gsttee.c:
28239         * plugins/elements/gsttypefindelement.c:
28240           scheduling: port to new scheduling query
28241
28242 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28243
28244         * docs/design/part-scheduling.txt:
28245         * gst/gstquark.c:
28246         * gst/gstquark.h:
28247         * gst/gstquery.c:
28248         * gst/gstquery.h:
28249           query: add SCHEDULING query
28250           Add a new query to replace the checkgetrange function.
28251
28252 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
28253
28254         * libs/gst/check/gstcheck.h:
28255           check: add fail_unless_equals_int64
28256           https://bugzilla.gnome.org/show_bug.cgi?id=650973
28257
28258 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28259
28260         * plugins/elements/gstoutputselector.c:
28261           outputselector: Forward sticky events to newly created srcpads
28262
28263 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28264
28265         * plugins/elements/gsttee.c:
28266           tee: Forward sticky events to newly created srcpads
28267
28268 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28269
28270         * gst/gstpad.c:
28271         * gst/gstpad.h:
28272           pad: Add gst_pad_sticky_events_iterate() function
28273
28274 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28275
28276         * gst/gstdebugutils.c:
28277           debugutils: Fix for GstIterator API changes
28278
28279 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28280
28281         * gst/gstdebugutils.c:
28282           Revert "debugutils: Fix for GstIterator API changes"
28283           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
28284           This is not the 0.11 branch...
28285
28286 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28287
28288         * gst/gstdebugutils.c:
28289           debugutils: Fix for GstIterator API changes
28290
28291 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28292
28293           Merge branch 'master' into 0.11
28294           Conflicts:
28295           gst/gstpad.h
28296
28297 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
28298
28299         * gst/gstclock.h:
28300           clock: improve the GST_TIME_FORMAT/ARGS docs
28301
28302 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
28303
28304         * gst/gstpad.h:
28305           docs: hide this from the docs
28306
28307 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28308
28309         * gst/gstevent.c:
28310           event: use GST_SEGMENT_FORMAT for segments
28311
28312 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28313
28314         * libs/gst/base/gstbasetransform.c:
28315           transform: fixes for bufferpool handling
28316           Don't error out when the allocation query returns success.
28317           Do bufferpool query after we pushed the caps event downstream so that we can get
28318           a good bufferpool suggestion.
28319           Also proxy the bufferpool query downstream when we operate in in_place mode.
28320
28321 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28322
28323         * gst/gstpad.c:
28324           pad: improve debugging
28325
28326 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28327
28328         * libs/gst/base/gstbasetransform.c:
28329           transform: reset reconfigure state
28330           When we negotiate new caps, reset the reconfigure state.
28331
28332 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28333
28334         * libs/gst/base/gstbasetransform.c:
28335           basetransform: WIP handle bufferpool
28336
28337 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28338
28339         * libs/gst/base/gstbasesrc.c:
28340           basesrc: avoid calling _set_caps() on the srcpad
28341           Avoid installing a setcaps function on the srcpad and calling the setcaps
28342           function, we can do more efficiently with sending the event ourself and calling
28343           our vmethod.
28344
28345 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28346
28347           Merge branch 'master' into 0.11
28348           Conflicts:
28349           gst/gstpad.h
28350           gst/gstplugin.h
28351
28352 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28353
28354         * libs/gst/base/gstbasetransform.c:
28355           basetransform: remove some more code
28356           Remove some more unused code from basetransform.
28357           Prepare for implementing bufferpools.
28358
28359 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
28360
28361         * win32/common/libgstbase.def:
28362           win32: add new api
28363
28364 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
28365
28366         * gst/gstpad.h:
28367         * gst/gstplugin.h:
28368           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
28369           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
28370           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
28371
28372 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28373
28374           Merge branch 'master' into 0.11
28375
28376 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28377
28378         * libs/gst/base/gstbasesink.c:
28379           basesink: Only reinit the cached GstClockID if it is for the same clock
28380           The clock might have changed since the clock ID was created and in
28381           that case we have to request a new one.
28382
28383 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28384
28385         * gst/gstelement.c:
28386         * gst/gstelement.h:
28387           element: add method to get metadata
28388           Add a method to get the metadata from a klass.
28389
28390 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28391
28392         * gst/gstelementfactory.h:
28393           factory: fix typo
28394
28395 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28396
28397         * plugins/elements/gstinputselector.c:
28398           inputselector: Always send a SEGMENT event when the active pad changes
28399
28400 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28401
28402         * plugins/elements/gstinputselector.c:
28403           inputselector: Fix copy&paste mistake in the srcpad event function
28404
28405 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28406
28407           Merge branch 'master' into 0.11
28408           Conflicts:
28409           docs/plugins/gstreamer-plugins.hierarchy
28410
28411 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28412
28413         * plugins/elements/gstinputselector.c:
28414           inputselector: Send upstream events to all sinkpads, not only the selected one
28415           This makes sure that SEEK events are sent to all upstream elements, which is
28416           required if different streams are completely distinct pipeline parts. Also this
28417           allows QoS to be done on deselected streams, flushes to be handled correctly,
28418           etc.
28419
28420 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28421
28422         * gst/gstpad.c:
28423         * gst/gstpad.h:
28424         * tests/check/gst/gstpad.c:
28425           pad: add pending event for sticky events
28426           Change the sticky event array so that it contains a pending and an active event.
28427           Events on the sinkpad are copied to the pending array and after the eventfunc
28428           returned TRUE, moved to the active event. This allows us to queue new events
28429           like when we do per-pad offsets without removing the currently active event.
28430           Remove the active argument from the gst_pad_get_sticky_event() method, the
28431           pending events are not something we want to expose.
28432
28433 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
28434
28435         * gst/gstpreset.c:
28436         * gst/gstpreset.h:
28437           preset: include cleanup
28438           Only have include in the installed header we need to use it. Move the includes
28439           needed by the implementation to the c file.
28440
28441 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
28442
28443         * docs/plugins/gstreamer-plugins.args:
28444         * docs/plugins/gstreamer-plugins.hierarchy:
28445         * docs/plugins/gstreamer-plugins.interfaces:
28446           docs: update plugin introspection data
28447           Now more files are merged and produced in a canonical fashion, which hopefully
28448           creates less or no delta in the future.
28449
28450 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
28451
28452         * common:
28453           Automatic update of common submodule
28454           From 9e5bbd5 to 69b981f
28455
28456 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28457
28458         * tests/check/gst/gstpad.c:
28459           tests: caps are not stored on flushing pads
28460           Caps are now also stored on flushing pads in the inactive state.
28461
28462 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28463
28464         * gst/gstpad.c:
28465           pad: apply pad offset on sinkpad events too
28466           Apply the pad offset in the send_event() function as well.
28467
28468 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28469
28470         * gst/gstpad.c:
28471           pad: add per-pad offsets
28472           When linking pads and when copying a segment event from the sourc pad to the
28473           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
28474           we only modify the event stored on the sinkpad and never the one on the source
28475           pad.
28476           When changing the pad offset, perform the segment copy with the updated offsets.
28477           When pushing a segment event, apply the srcpad offset before sending the event
28478           to the peer pad.
28479           This part is missing the adjustment of the segment event on the sinkpad, which
28480           is for a later patch.
28481
28482 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28483
28484         * gst/gstpad.c:
28485         * gst/gstpad.h:
28486           pad: add methods to adjust the offset
28487           Add methods to adjust the offset. This will be used to change the segment events
28488           with an offset so that we can tweak the timing of the stream on a per-pad base.
28489
28490 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28491
28492         * plugins/elements/gstinputselector.c:
28493         * plugins/elements/gstinputselector.h:
28494           inputselector: Port to the new segment API
28495           The switch action signal with the stop and start running times
28496           is not necessary anymore. Closing of segments is not necessary
28497           and adjusting the start running time of a segment can later be
28498           done with new GstPad API.
28499
28500 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28501
28502           Merge branch 'master' into 0.11
28503           Conflicts:
28504           gst/gstghostpad.h
28505
28506 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28507
28508         * gst/gstpad.c:
28509           pad: store sticky events on flushing sinkpads too
28510           First store the sticky event on the sinkpad in the inactive state, then check
28511           for the flushing flag. We want to have the events on sinkpads at all times,
28512           ready to be activated when the pad becomes active.
28513
28514 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28515
28516         * gst/gstpad.c:
28517           pad: move caps check to central location
28518           Make a function to call the eventfunc and perform a caps check when we are
28519           dispatching a caps event.
28520           This makes sure that all code paths correctly check that the caps are
28521           acceptable before sending the caps to the eventfunction.
28522
28523 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28524
28525         * gst/gstghostpad.c:
28526           ghostpad: avoid calling setcaps too many times
28527           Don't call setcaps, the caps event will take care of propagating the caps on all
28528           pads.
28529
28530 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28531
28532         * gst/gstquery.c:
28533           query: add allocation query name
28534           Add ALLOCATION query name and guard some functions against invalid queries.
28535
28536 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28537
28538         * gst/gstevent.c:
28539         * gst/gstevent.h:
28540         * libs/gst/base/gstbaseparse.c:
28541         * libs/gst/base/gstbasesink.c:
28542         * libs/gst/base/gstbasetransform.c:
28543         * libs/gst/base/gstcollectpads.c:
28544         * plugins/elements/gstfdsink.c:
28545         * plugins/elements/gstfilesink.c:
28546         * plugins/elements/gstfunnel.c:
28547         * plugins/elements/gstidentity.c:
28548         * plugins/elements/gstinputselector.c:
28549         * plugins/elements/gstmultiqueue.c:
28550         * plugins/elements/gstoutputselector.c:
28551         * plugins/elements/gstqueue.c:
28552         * plugins/elements/gstqueue2.c:
28553         * tests/check/gst/gstevent.c:
28554         * tests/check/libs/basesrc.c:
28555         * win32/common/libgstbase.def:
28556         * win32/common/libgstreamer.def:
28557           event: Make SEGMENT event parsing API more consistent with the others
28558
28559 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28560
28561         * libs/gst/base/gstbasetransform.c:
28562           basetransform: relax caps check
28563           Also run the caps transform function on ANY caps, like we used to do before.
28564           This makes sure that capsfilter has a chance to filter ANY caps as well.
28565
28566 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28567
28568         * gst/gstpad.c:
28569           pad: Don't forget to take the object lock when getting a sticky event
28570
28571 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28572
28573         * gst/gstpad.c:
28574         * gst/gstpad.h:
28575           pad: Add function to get sticky events from a pad
28576           API: gst_pad_get_sticky_event()
28577
28578 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28579
28580         * gst/gstevent.c:
28581         * tests/check/gst/gstevent.c:
28582           event: fix event copy
28583           Fix parent refcount on event copy.
28584           Fix unit test.
28585
28586 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28587
28588         * gst/gstpad.c:
28589           pad: notify caps property change in callsetcaps
28590           Notify the caps property change in the backwards compatible function to call the
28591           setcaps function.
28592
28593 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
28594
28595         * common:
28596           Automatic update of common submodule
28597           From fd35073 to 9e5bbd5
28598
28599 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
28600
28601         * docs/gst/gstreamer-sections.txt:
28602           docs: remove GstProxyPad from private section
28603
28604 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
28605
28606         * gst/gstghostpad.h:
28607         * gst/gstminiobject.c:
28608           docs: use the same name for the argument in prototype and docs
28609
28610 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
28611
28612         * tests/examples/manual/Makefile.am:
28613           manual: put generated sources to BUILT_SOURCES and clean them on make clean
28614
28615 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28616
28617           Merge branch 'master' into 0.11
28618
28619 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28620
28621           Merge branch 'master' into 0.11
28622           Conflicts:
28623           gst/gstminiobject.c
28624           gst/gstpad.c
28625           gst/gstpad.h
28626           gst/gstplugin.h
28627           libs/gst/base/gstbaseparse.c
28628
28629 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
28630
28631         * tests/examples/manual/Makefile.am:
28632           manual: reinsert missing space to fix previous commit
28633
28634 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
28635
28636         * tests/examples/manual/Makefile.am:
28637           manual: simplify the snipet extraction rules
28638           Use $< instead of repeating the name of the dependency.
28639
28640 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
28641
28642         * tests/examples/manual/Makefile.am:
28643           manual: don't extract the xml example anymore, its gone
28644           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
28645           extracting an example that has been removed.
28646
28647 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
28648
28649         * common:
28650           Automatic update of common submodule
28651           From 46dfcea to fd35073
28652
28653 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28654
28655         * docs/design/part-events.txt:
28656           docs: update docs some more
28657
28658 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28659
28660         * docs/design/part-events.txt:
28661         * gst/gstpad.c:
28662         * tests/check/gst/gstpad.c:
28663           pad: rework sticky events a little
28664           Update the design docs with some clear rules for how sticky events are
28665           handled.
28666           Reimplement the sticky tags, use a small structure to hold the event and its
28667           current state (active or inactive).
28668           Events on sinkpads only become active when the event function returned success
28669           for the event.
28670           When linking, only update events that are different.
28671           Avoid making a copy of the event array, use the object lock to protect the event
28672           array and release it only to call the event function. This will need to check
28673           if something changed, later.
28674           Disable a test in the unit test, it can't work yet.
28675
28676 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28677
28678         * libs/gst/base/gstbaseparse.c:
28679           baseparse: maintain frame state during frame parsing round
28680           See #650093.
28681
28682 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28683
28684         * libs/gst/base/gstbaseparse.c:
28685         * libs/gst/base/gstbaseparse.h:
28686           baseparse: provide latency query support
28687
28688 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28689
28690         * libs/gst/base/gstbaseparse.c:
28691           baseparse: make minimum frame size handling more efficient and convenient
28692           While some formats allow subclass to determine a specific subsequent
28693           needed frame size, others may to need to scan for markers and can only
28694           request 'additional data' by whatever reasonable available step.
28695           In push mode, trying to minimize additional latency leads to step size
28696           being the next input buffer.  In pull mode, any reasonable step size
28697           (such as already used by buffer caching) can be applied.
28698
28699 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28700
28701         * libs/gst/base/gstbaseparse.c:
28702           baseparse: set correct buffer size
28703
28704 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
28705
28706         * tools/gst-inspect.c:
28707           inspect: show flags the same way they need to be entered
28708           The (de)serialisation uses "+" and not " | ".
28709
28710 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
28711
28712         * gst/gstpluginfeature.c:
28713         * gst/gstpluginfeature.h:
28714         * gst/gstregistry.c:
28715         * gst/gstregistrychunks.c:
28716           pluginfeature: avoid duplicating feature->name
28717           The feature name is not supposed to change over time anyway. In order to enforce
28718           this parentize features to the registry and make the feature->name pointing to
28719           GstObject:name. In 0.11 we could consider of removing the feature->name variable
28720           (FIXME comment added).
28721           Fixes: #459466
28722
28723 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
28724
28725         * gst/gst_private.h:
28726         * gst/gstpad.c:
28727         * gst/gstpad.h:
28728         * gst/gstplugin.h:
28729           docs: add deprecation guards
28730           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
28731           gpointer in public header instead.
28732
28733 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28734
28735         * gst/gstpad.c:
28736           pad: don't push sticky events on flush
28737           Only allow serialized and non-flush events forward the sticky events.
28738
28739 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28740
28741         * tests/check/gst/gstghostpad.c:
28742           test: reset pad caps properly
28743
28744 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28745
28746         * gst/gstpad.c:
28747           pad: add more debug
28748
28749 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28750
28751         * gst/gstghostpad.c:
28752           ghostpad: remove unused code
28753           The code to make sure that caps are properly set on both pads, it now happens
28754           automatically with the caps event.
28755
28756 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28757
28758         * tests/check/gst/gstsegment.c:
28759           tests: fix tests
28760           Remove the tests that handle incompatible formats, we don't want that anymore.
28761
28762 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28763
28764         * gst/gstsegment.c:
28765           segment: handle wraparound better
28766           Now that we use unsigned values for the segment, handle wraparound when seeking
28767           better.
28768
28769 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28770
28771         * tests/check/gst/gstpad.c:
28772           pad: remove unref, the object is NULL
28773
28774 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28775
28776         * gst/gstevent.c:
28777         * gst/gstevent.h:
28778           event: The RECONFIGURE element only exists in 0.11
28779           Implementing it properly in 0.10 seems to be impossible.
28780
28781 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28782
28783         * tests/check/elements/selector.c:
28784         * tests/check/elements/valve.c:
28785         * tests/check/gst/gstghostpad.c:
28786         * tests/check/gst/gstpad.c:
28787           tests: Update for caps/pad template related API changes
28788
28789 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28790
28791         * libs/gst/base/gstbasesink.c:
28792         * libs/gst/base/gstbasesrc.c:
28793         * libs/gst/base/gstbasetransform.c:
28794           base: Update for caps/pad template related API changes
28795
28796 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28797
28798         * gst/gstpad.c:
28799         * gst/gstutils.c:
28800           gst: Update for caps/pad template related API changes
28801
28802 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28803
28804         * docs/random/porting-to-0.11.txt:
28805         * gst/gstelement.c:
28806           element: Consider GstPadTemplate as immutable
28807           Don't copy the templates when creating subclasses but only increase
28808           their refcount.
28809
28810 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28811
28812         * docs/random/porting-to-0.11.txt:
28813         * gst/gstelement.c:
28814         * gst/gstpadtemplate.c:
28815           padtemplate: Create pad templates with floating refs
28816           And take ownership of the floating ref in gst_element_add_pad_template()
28817
28818 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28819
28820         * docs/random/porting-to-0.11.txt:
28821         * gst/gstpadtemplate.c:
28822           padtemplate: Improve reference handling of the template's caps
28823           gst_pad_template_new() does not take ownership of the caps anymore.
28824
28825 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28826
28827         * gst/gstminiobject.c:
28828           miniobject: delay private data initialisation until actually needed
28829           We only use the private instance data for weak references for now,
28830           so can delay initialisation until actually needed (microoptimisation)
28831
28832 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28833
28834         * docs/random/porting-to-0.11.txt:
28835         * gst/gstpad.c:
28836         * gst/gstpad.h:
28837         * gst/gstpadtemplate.c:
28838           pad: Let template related functions return new references
28839           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
28840           and gst_pad_get_pad_template() return a new reference of the
28841           caps or template now and the return value needs to be
28842           unreffed after usage.
28843
28844 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28845
28846         * gst/gstevent.c:
28847         * tests/check/gst/gstevent.c:
28848           Revert "event: example of how to optimize events"
28849           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
28850           The optimization only has minimal impact on the performance and
28851           makes everything more complex.
28852
28853 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28854
28855         * gst/gstevent.c:
28856           Revert "event: update the structure when needed"
28857           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
28858
28859 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28860
28861         * gst/gststructure.c:
28862           structure: Fix compilation
28863
28864 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28865
28866         * gst/gstbin.c:
28867         * gst/gstelement.c:
28868         * gst/gstelement.h:
28869         * gst/gstghostpad.c:
28870         * gst/gstpad.c:
28871         * gst/gstpad.h:
28872         * gst/gstutils.c:
28873         * libs/gst/base/gstbaseparse.c:
28874         * libs/gst/base/gstbasesink.c:
28875         * libs/gst/base/gstbasesrc.c:
28876         * libs/gst/base/gstbasesrc.h:
28877         * libs/gst/base/gstbasetransform.c:
28878         * plugins/elements/gstfdsink.c:
28879         * plugins/elements/gstfdsrc.c:
28880         * plugins/elements/gstfilesink.c:
28881         * plugins/elements/gstfilesrc.c:
28882         * plugins/elements/gstinputselector.c:
28883         * plugins/elements/gstmultiqueue.c:
28884         * plugins/elements/gstqueue.c:
28885         * plugins/elements/gstqueue2.c:
28886         * plugins/elements/gsttypefindelement.c:
28887         * tests/check/elements/fdsrc.c:
28888         * tests/check/elements/filesrc.c:
28889         * tests/check/gst/gstquery.c:
28890           Revert "query: allow _make_writable on query handlers"
28891           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
28892           This change did not improve the situation for bindings because
28893           queries are usually created, then directly passed to a function
28894           and not stored elsewhere, and the writability problem with
28895           miniobjects usually happens with buffers or caps instead.
28896
28897 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28898
28899         * gst/gstbin.c:
28900           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
28901           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
28902
28903 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28904
28905         * gst/gstghostpad.c:
28906         * gst/gstghostpad.h:
28907           Revert "ghostpad: fix g_return_* with new query"
28908           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
28909
28910 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28911
28912           Merge branch 'master' into 0.11
28913           Conflicts:
28914           win32/common/libgstreamer.def
28915
28916 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28917
28918         * gst/gststructure.c:
28919         * gst/gststructure.h:
28920           structure: Make both parameters to gst_structure_is_equal() const
28921
28922 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28923
28924         * gst/gststructure.c:
28925           structure: Update Since markers to the correct version
28926
28927 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28928
28929         * docs/gst/gstreamer-sections.txt:
28930         * gst/gstcaps.c:
28931         * gst/gststructure.c:
28932         * gst/gststructure.h:
28933         * win32/common/libgstreamer.def:
28934           structure: Add gst_structure_intersect()
28935           API: gst_structure_intersect()
28936
28937 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
28938
28939         * docs/gst/gstreamer-sections.txt:
28940         * gst/gstcaps.c:
28941         * gst/gststructure.c:
28942         * gst/gststructure.h:
28943         * win32/common/libgstreamer.def:
28944           gststructure: Add gst_structure_can_intersect API
28945           Allows checking if two structures can intersect without having to
28946           go through GstCaps
28947           API: gst_structure_can_intersect
28948           https://bugzilla.gnome.org/show_bug.cgi?id=629300
28949
28950 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
28951
28952         * docs/gst/gstreamer-sections.txt:
28953         * gst/gstcaps.c:
28954         * gst/gststructure.c:
28955         * gst/gststructure.h:
28956         * win32/common/libgstreamer.def:
28957           gstructure: New API: gst_structure_is_equal
28958           Allows checking equality of GstStructure without having to create
28959           intermediary GstCaps.
28960           API: gst_structure_is_equal
28961           https://bugzilla.gnome.org/show_bug.cgi?id=629300
28962
28963 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28964
28965         * tests/check/gst/gstutils.c:
28966           tests: set elements in PAUSED
28967           Set elements in PAUSED before trying to set caps on pads.
28968
28969 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28970
28971         * tests/check/gst/gstghostpad.c:
28972           test: fix ghostpad test
28973           We need to have activated pads before we can pass around caps.
28974           Don't set NULL caps on pads.
28975
28976 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28977
28978         * gst/gstpad.c:
28979           pad: avoid setting NULL caps on pads
28980
28981 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28982
28983         * libs/gst/base/gstbasetransform.c:
28984           basetransform: fix buffer refcounting
28985           When we fail to allocate an output buffer, set the buffer pointer to NULL or
28986           else the calling function will try to unref it.
28987           Remove some old comments
28988
28989 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28990
28991         * plugins/elements/gstcapsfilter.c:
28992           capsfilter: allow NULL filters and fix refcounting
28993
28994 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28995
28996         * gst/gstcaps.c:
28997           caps: only add the structure when we could set the parent
28998
28999 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29000
29001         * gst/gstghostpad.c:
29002           ghostpad: fix g_return_* with new query
29003
29004 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29005
29006         * win32/common/libgstreamer.def:
29007           win32: Update list of exported symbols
29008
29009 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29010
29011         * plugins/elements/gstinputselector.c:
29012           inputselector: handle more formats
29013           Use the segment format instead of a hardcoded _TIME.
29014
29015 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29016
29017         * libs/gst/base/gstbasesink.c:
29018           basesink: handle more formats
29019           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
29020
29021 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29022
29023           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
29024
29025 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29026
29027           Merge branch 'master' into 0.11
29028           Conflicts:
29029           configure.ac
29030           docs/gst/gstreamer-sections.txt
29031           gst/gstbin.c
29032           gst/gstelement.c
29033           gst/gstelement.h
29034           gst/gstghostpad.c
29035           gst/gstminiobject.c
29036           gst/gstminiobject.h
29037           libs/gst/base/gstbasesrc.c
29038           libs/gst/base/gstbasetransform.c
29039           plugins/elements/gstinputselector.c
29040           tests/check/gst/gstminiobject.c
29041
29042 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29043
29044         * docs/manual/advanced-autoplugging.xml:
29045         * docs/manual/highlevel-components.xml:
29046           update manual code examples for new _get_caps()
29047
29048 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29049
29050         * tests/check/elements/multiqueue.c:
29051         * tests/check/elements/selector.c:
29052         * tests/check/elements/valve.c:
29053         * tests/check/gst/gstghostpad.c:
29054         * tests/check/gst/gstutils.c:
29055         * tests/check/libs/test_transform.c:
29056         * tests/check/libs/transform1.c:
29057           tests: Update for negotiation related API changes
29058
29059 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29060
29061         * plugins/elements/gstcapsfilter.c:
29062         * plugins/elements/gstfunnel.c:
29063         * plugins/elements/gstinputselector.c:
29064         * plugins/elements/gstmultiqueue.c:
29065         * plugins/elements/gstoutputselector.c:
29066         * plugins/elements/gstqueue.c:
29067         * plugins/elements/gstqueue2.c:
29068         * plugins/elements/gstvalve.c:
29069           elements: Update for negotiation related API changes
29070           The filter caps are only forwarded and returned instead
29071           of ANY caps in the core elements because they don't do
29072           anything caps specific.
29073
29074 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29075
29076         * docs/random/porting-to-0.11.txt:
29077         * libs/gst/base/gstbasesink.c:
29078         * libs/gst/base/gstbasesink.h:
29079         * libs/gst/base/gstbasesrc.c:
29080         * libs/gst/base/gstbasesrc.h:
29081         * libs/gst/base/gstbasetransform.c:
29082         * libs/gst/base/gstbasetransform.h:
29083           base: Improve negotiation with new getcaps() filter
29084
29085 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29086
29087         * docs/random/porting-to-0.11.txt:
29088         * gst/gstghostpad.c:
29089         * gst/gstpad.c:
29090         * gst/gstpad.h:
29091         * gst/gstutils.c:
29092         * gst/gstutils.h:
29093           gst: Add a filter caps parameter to all get_caps() functions
29094           This is used to pass the possible caps and preferences to
29095           the pad and to allow better negotiation decisions.
29096
29097 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29098
29099         * plugins/elements/gstqueue2.c:
29100         * plugins/elements/gstqueue2.h:
29101           queue2: adjust input data rate estimation
29102           ... being aware of possible initial higher burst rate.
29103
29104 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29105
29106         * docs/plugins/gstreamer-plugins.args:
29107         * gst/gstevent.c:
29108         * gst/gstevent.h:
29109         * gst/gstinfo.c:
29110         * gst/gstquark.c:
29111         * gst/gstquark.h:
29112         * gst/gstsegment.c:
29113         * gst/gstsegment.h:
29114         * libs/gst/base/gstbaseparse.c:
29115         * libs/gst/base/gstbasesink.c:
29116         * libs/gst/base/gstbasesrc.c:
29117         * libs/gst/base/gstbasetransform.c:
29118         * libs/gst/base/gstbasetransform.h:
29119         * libs/gst/base/gstcollectpads.c:
29120         * libs/gst/check/gstconsistencychecker.c:
29121         * libs/gst/dataprotocol/dataprotocol.c:
29122         * plugins/elements/gstfdsink.c:
29123         * plugins/elements/gstfdsrc.c:
29124         * plugins/elements/gstfilesink.c:
29125         * plugins/elements/gstfunnel.c:
29126         * plugins/elements/gstidentity.c:
29127         * plugins/elements/gstinputselector.c:
29128         * plugins/elements/gstmultiqueue.c:
29129         * plugins/elements/gstoutputselector.c:
29130         * plugins/elements/gstqueue.c:
29131         * plugins/elements/gstqueue2.c:
29132         * tests/check/elements/fakesink.c:
29133         * tests/check/elements/filesink.c:
29134         * tests/check/elements/multiqueue.c:
29135         * tests/check/elements/queue.c:
29136         * tests/check/generic/sinks.c:
29137         * tests/check/gst/gstevent.c:
29138         * tests/check/gst/gstinfo.c:
29139         * tests/check/gst/gstsegment.c:
29140         * tests/check/libs/basesrc.c:
29141           Rework GstSegment handling
29142           Improve GstSegment, rename some fields. The idea is to have the GstSegment
29143           structure represent the timing structure of the buffers as they are generated by
29144           the source or demuxer element.
29145           gst_segment_set_seek() -> gst_segment_do_seek()
29146           Rename the NEWSEGMENT event to SEGMENT.
29147           Make parsing of the SEGMENT event into a GstSegment structure.
29148           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
29149           pass the timing info directly to the next element. No accumulation is needed in
29150           the receiving element, all the info is inside the element.
29151           Remove gst_segment_set_newsegment(): This function as used to accumulate
29152           segments received from upstream, which is now not needed anymore because the
29153           segment event contains the complete timing information.
29154
29155 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29156
29157         * gst/gstpad.c:
29158           pad: Re-implement notify::caps
29159
29160 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29161
29162         * docs/plugins/gstreamer-plugins.args:
29163         * gst/gstelement.h:
29164         * gst/gstghostpad.c:
29165         * gst/gstminiobject.c:
29166         * gst/gstminiobject.h:
29167         * plugins/elements/gstinputselector.c:
29168         * plugins/elements/gstmultiqueue.c:
29169           docs: fix up some Since markers and update for new multiqueue args
29170
29171 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29172
29173         * gst/gstbin.c:
29174           bin: Don't interprete pipelines without sink elements as always being in EOS state
29175           Some tests (e.g. elements/capsfilter) have pipelines with dangling
29176           sinkpads and without a sink element. These pipelines can never post
29177           an EOS message (because this is only valid by a sink) and as such
29178           should never get an EOS message posted by the bin.
29179
29180 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29181
29182         * gst/gstsystemclock.c:
29183           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
29184           Fixes infinite loop in some cases, bug #650002.
29185
29186 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29187
29188         * docs/gst/gstreamer-sections.txt:
29189         * win32/common/libgstreamer.def:
29190           miniobject: Add new miniobject weak ref/unref functions to the docs
29191
29192 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29193
29194         * gst/gstminiobject.c:
29195         * gst/gstminiobject.h:
29196           miniobject: Minor cleanup of last commit
29197
29198 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
29199
29200         * gst/gstminiobject.c:
29201         * gst/gstminiobject.h:
29202         * tests/check/gst/gstminiobject.c:
29203           miniobject: Add weak referencing functionality
29204           API: gst_mini_object_weak_ref()
29205           API: gst_mini_object_weak_unref()
29206           Add weak referencing functionality to GstMiniObject, which
29207           allows to get notifications when an mini object is destroyed
29208           but doesn't increase the real refcount. This is mostly
29209           useful for bindings.
29210           Fixes bug #609473.
29211
29212 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29213
29214         * plugins/elements/gstinputselector.c:
29215         * plugins/elements/gstinputselector.h:
29216           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
29217           Fixes bug #645017.
29218
29219 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29220
29221         * plugins/elements/gstmultiqueue.c:
29222         * plugins/elements/gstmultiqueue.h:
29223           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
29224           Fixes bug #645107, #600648.
29225
29226 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29227
29228         * gst/gstbin.c:
29229           bin: Only post EOS messages after reaching the PLAYING state
29230           Fixes bug #647756.
29231
29232 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29233
29234         * gst/gst_private.h:
29235         * gst/gstbin.c:
29236         * gst/gstelement.c:
29237         * gst/gstelement.h:
29238           element: Add GstElement::state_changed vfunc
29239           API: GstElement::state_changed
29240           This is always called when the state of an element has changed and
29241           before the corresponding state-changed message is posted on the bus.
29242
29243 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29244
29245         * docs/gst/gstreamer-sections.txt:
29246         * gst/gstghostpad.c:
29247         * gst/gstghostpad.h:
29248         * win32/common/libgstreamer.def:
29249           ghostpad: Add docs for all the new, public functions
29250
29251 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29252
29253         * gst/gstghostpad.c:
29254           ghostpad: Add guards against invalid parameters to the new, public functions
29255
29256 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29257
29258         * gst/gstghostpad.c:
29259         * gst/gstghostpad.h:
29260         * win32/common/libgstreamer.def:
29261           ghostpad: Rename ghostpad/proxypad default functions
29262           API: gst_ghost_pad_activate_pull_default
29263           API: gst_ghost_pad_activate_push_default
29264           API: gst_ghost_pad_internal_activate_pull_default
29265           API: gst_ghost_pad_internal_activate_push_default
29266           API: gst_ghost_pad_link_default
29267           API: gst_ghost_pad_setcaps_default
29268           API: gst_ghost_pad_unlink_default
29269           API: gst_proxy_pad_acceptcaps_default
29270           API: gst_proxy_pad_bufferalloc_default
29271           API: gst_proxy_pad_chain_default
29272           API: gst_proxy_pad_chain_list_default
29273           API: gst_proxy_pad_checkgetrange_default
29274           API: gst_proxy_pad_event_default
29275           API: gst_proxy_pad_fixatecaps_default
29276           API: gst_proxy_pad_getcaps_default
29277           API: gst_proxy_pad_getrange_default
29278           API: gst_proxy_pad_iterate_internal_links_default
29279           API: gst_proxy_pad_query_default
29280           API: gst_proxy_pad_query_type_default
29281           API: gst_proxy_pad_setcaps_default
29282
29283 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29284
29285         * gst/gstghostpad.c:
29286         * gst/gstghostpad.h:
29287           ghostpad: Make all the internal caps functions public
29288           This is useful if ghostpad/proxypads should be used but
29289           additional code should be executed, e.g. for tracking
29290           segments in the event function.
29291
29292 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29293
29294         * gst/gstghostpad.c:
29295           ghostpad: Only implement the iterate_internal_links function on proxypads
29296           ghostpads inherit it from their parent class. Also make it threadsafe.
29297
29298 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29299
29300         * docs/gst/gstreamer-sections.txt:
29301         * gst/gstghostpad.c:
29302         * gst/gstghostpad.h:
29303         * tests/check/gst/gstghostpad.c:
29304         * win32/common/libgstreamer.def:
29305           ghostpad: API: Expose gst_proxy_pad_get_internal()
29306           This allows to get the internal pad of ghostpads and
29307           proxypads without using gst_pad_iterate_internal_links()
29308           and is much more convenient.
29309           The internal pad of a ghostpad is the pad of the opposite direction
29310           that is used to link to the ghostpad target.
29311
29312 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29313
29314         * libs/gst/base/gstbasetransform.c:
29315           basetransform: When trying to fixate the sink suggestion prefer its structure order
29316
29317 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29318
29319         * gst/gstcaps.c:
29320         * tests/check/gst/gstcaps.c:
29321           caps: Merge structures when intersecting instead of appending them
29322           This prevents adding duplicates over and over again to the resulting
29323           caps if they already describe the new intersection result.
29324           While this changes intersection from O(n*m) to O(n^2*m), it results in
29325           smaller caps, which in the end will decrease further processing times.
29326           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
29327           when forwarding the downstream caps preference in basetransform
29328           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
29329           16 instead of 191 caps structures.
29330
29331 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29332
29333         * libs/gst/base/gstbasetransform.c:
29334           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
29335
29336 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29337
29338         * libs/gst/base/gstbasetransform.c:
29339           basetransform: Prefer caps order given by the subclass of the template caps order
29340
29341 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
29342
29343         * gst/parse/types.h:
29344         * tests/check/pipelines/parse-launch.c:
29345           parse: don't unescape inside quotes
29346           Escaped characters inside quoted strings are supposed to be unescaped by
29347           deserialization functions, not by parsing functions.
29348           https://bugzilla.gnome.org/show_bug.cgi?id=648025
29349
29350 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29351
29352         * gst/gstpad.c:
29353           pad: Remove unnecessary FIXME
29354           Resetting the result is not necessary when resyncing because
29355           pads that previously got the event will be skipped and we
29356           need to consider the results of the previous pushes.
29357
29358 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29359
29360         * gst/gstelement.c:
29361           element: If activating one pad failed error out early instead of trying to activate the next pads
29362           If one pad fails to activate the complete activation process will fail
29363           anyway and trying to activate the other pads only wastes time.
29364
29365 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29366
29367         * gst/gstbin.c:
29368           bin: If activating one pad failed error out early instead of trying to activate the next pads
29369           If one pad fails to activate the complete activation process will fail
29370           anyway and trying to activate the other pads only wastes time.
29371
29372 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29373
29374         * configure.ac:
29375         * docs/plugins/inspect/plugin-coreelements.xml:
29376         * docs/plugins/inspect/plugin-coreindexers.xml:
29377         * win32/common/config.h:
29378         * win32/common/gstversion.h:
29379           Back to development
29380
29381 === release 0.10.34 ===
29382
29383 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29384
29385         * ChangeLog:
29386         * NEWS:
29387         * RELEASE:
29388         * configure.ac:
29389         * docs/plugins/inspect/plugin-coreelements.xml:
29390         * docs/plugins/inspect/plugin-coreindexers.xml:
29391         * gstreamer.doap:
29392         * win32/common/config.h:
29393         * win32/common/gstversion.h:
29394           Release 0.10.34
29395
29396 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29397
29398         * tests/check/gst/gstmeta.c:
29399           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
29400
29401 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29402
29403         * libs/gst/base/gstbasesrc.c:
29404           basesrc: do not set first buffer timestamp to 0 for live sources
29405           Doing so avoids a large timestamp gap between first and second buffer
29406           for live sources which take time to start up.
29407           The first buffer now has a "live" timestamp based on the running time,
29408           as other buffers do.
29409           https://bugzilla.gnome.org/show_bug.cgi?id=649369
29410
29411 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29412
29413         * gst/gstmeta.c:
29414         * gst/gstmeta.h:
29415           meta: remove (de)serialize functions
29416           Add a GType to the metadata to identify the GstMetaInfo.
29417           We can remove the (de)serialize functions for the metadata because we can
29418           register GTtype transform functions between various types to implement
29419           serialization later.
29420
29421 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29422
29423         * gst/gst.c:
29424         * gst/gst_private.h:
29425         * gst/gstcaps.c:
29426         * gst/gstevent.c:
29427         * gst/gststructure.c:
29428         * gst/gststructure.h:
29429           structure: more cleanups
29430           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
29431           getting the GType that initialized at the start.
29432           Hide some structure fields in private data so that we can change the
29433           implementation.
29434           Move structure equality check from caps.c to structure.c where it belongs.
29435
29436 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29437
29438         * libs/gst/base/gstbasetransform.c:
29439           basetransform: remove obsolete code
29440           Remove some obsolete code.
29441           Don't try to reconfigure when we don't have sink caps.
29442
29443 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29444
29445         * gst/gstbin.c:
29446           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
29447
29448 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29449
29450         * gst/gstevent.c:
29451           event: update the structure when needed
29452           When we get the structure of an event, make sure it also contains the fields
29453           that we keep in fast variables, this way we can easily serialize and debug
29454           the events. We would probably later simply prefer to register a transform
29455           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
29456
29457 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29458
29459         * gst/gstcaps.c:
29460           caps: cleanups
29461           We don't need to check if the type is 0, the init function is only called once
29462           in the beginning.
29463
29464 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29465
29466         * gst/gstevent.c:
29467         * gst/gstevent.h:
29468           event: clean up some macros
29469           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
29470           directly. We can do this because we register it before anything else.
29471
29472 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29473
29474         * gst/gstbus.c:
29475           bus: Fix GST_DEBUG parameters to be consistent with the format string
29476
29477 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29478
29479         * libs/gst/base/gstbasetransform.c:
29480           basetransform: Implement support for pad reconfiguration again
29481
29482 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29483
29484         * plugins/elements/gstcapsfilter.c:
29485           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
29486
29487 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29488
29489         * gst/gstevent.c:
29490         * tests/check/gst/gstevent.c:
29491           event: example of how to optimize events
29492           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
29493           This should avoid allocation of GstStructures and its contents.
29494
29495 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29496
29497         * plugins/elements/gstmultiqueue.c:
29498           multiqueue: ensure thread safety when adding a pad
29499           This seems to be a regression, and was causing crashes.
29500           https://bugzilla.gnome.org/show_bug.cgi?id=649878
29501
29502 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29503
29504         * gst/gstbin.c:
29505         * gst/gstelement.c:
29506         * gst/gstelement.h:
29507         * gst/gstghostpad.c:
29508         * gst/gstpad.c:
29509         * gst/gstpad.h:
29510         * gst/gstutils.c:
29511         * libs/gst/base/gstbaseparse.c:
29512         * libs/gst/base/gstbasesink.c:
29513         * libs/gst/base/gstbasesrc.c:
29514         * libs/gst/base/gstbasesrc.h:
29515         * libs/gst/base/gstbasetransform.c:
29516         * plugins/elements/gstfdsink.c:
29517         * plugins/elements/gstfdsrc.c:
29518         * plugins/elements/gstfilesink.c:
29519         * plugins/elements/gstfilesrc.c:
29520         * plugins/elements/gstinputselector.c:
29521         * plugins/elements/gstmultiqueue.c:
29522         * plugins/elements/gstqueue.c:
29523         * plugins/elements/gstqueue2.c:
29524         * plugins/elements/gsttypefindelement.c:
29525         * tests/check/elements/fdsrc.c:
29526         * tests/check/elements/filesrc.c:
29527         * tests/check/gst/gstquery.c:
29528           query: allow _make_writable on query handlers
29529           Pass a GstQuery ** to the query handlers so that they can make the query
29530           writable before using a setter on it.
29531           Port code to new API.
29532
29533 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29534
29535         * docs/random/porting-to-0.11.txt:
29536           porting: update porting doc
29537
29538 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29539
29540         * gst/gstelement.c:
29541         * gst/gstelement.h:
29542         * plugins/elements/gstfunnel.c:
29543         * plugins/elements/gstinputselector.c:
29544         * plugins/elements/gstmultiqueue.c:
29545         * plugins/elements/gstoutputselector.c:
29546         * plugins/elements/gsttee.c:
29547           element: use request_new_pad_full as the default
29548           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
29549           Fix elements.
29550
29551 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29552
29553         * docs/random/porting-to-0.11.txt:
29554           porting: update porting doc
29555
29556 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29557
29558         * gst/gstquery.c:
29559           query: make sure query is writable
29560           Make sure the Query is writable before executing the setters.
29561
29562 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29563
29564         * gst/gstinfo.c:
29565         * gst/gstquery.c:
29566         * gst/gstquery.h:
29567         * tests/check/gst/gstquery.c:
29568           query: Hide GstStructure in queries
29569           Hide the GstStructure from the query API.
29570           Rename some methods to match the more common names in GObject libraries.
29571           Add some more useful query API.
29572
29573 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29574
29575         * gst/gstbus.c:
29576         * gst/gstinfo.c:
29577         * gst/gstmessage.c:
29578         * gst/gstmessage.h:
29579         * plugins/elements/gstfakesink.c:
29580           message: hide the message structure field
29581           Make a private structure to hold the GstStructure bits of the message.
29582           Add some more useful macros like we have for events.
29583
29584 === release 0.10.33 ===
29585
29586 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29587
29588         * ChangeLog:
29589         * NEWS:
29590         * RELEASE:
29591         * configure.ac:
29592         * docs/plugins/inspect/plugin-coreelements.xml:
29593         * docs/plugins/inspect/plugin-coreindexers.xml:
29594         * gstreamer.doap:
29595         * po/af.po:
29596         * po/az.po:
29597         * po/be.po:
29598         * po/bg.po:
29599         * po/ca.po:
29600         * po/cs.po:
29601         * po/da.po:
29602         * po/de.po:
29603         * po/el.po:
29604         * po/en_GB.po:
29605         * po/es.po:
29606         * po/eu.po:
29607         * po/fi.po:
29608         * po/fr.po:
29609         * po/gl.po:
29610         * po/hu.po:
29611         * po/id.po:
29612         * po/it.po:
29613         * po/ja.po:
29614         * po/lt.po:
29615         * po/nb.po:
29616         * po/nl.po:
29617         * po/pl.po:
29618         * po/pt_BR.po:
29619         * po/ro.po:
29620         * po/ru.po:
29621         * po/rw.po:
29622         * po/sk.po:
29623         * po/sl.po:
29624         * po/sq.po:
29625         * po/sr.po:
29626         * po/sv.po:
29627         * po/tr.po:
29628         * po/uk.po:
29629         * po/vi.po:
29630         * po/zh_CN.po:
29631         * po/zh_TW.po:
29632         * win32/common/config.h:
29633         * win32/common/gstversion.h:
29634           Release 0.10.33
29635           Highlights:
29636           - new parser base class: GstBaseParse
29637           - new core element: funnel
29638           - OSX multi-arch fixes
29639           - new QoS type for QoS events
29640           - new progress message API to notify applications of asynchronous operations
29641           - countless other fixes and improvements
29642
29643 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29644
29645         * gst/gstcaps.h:
29646           caps: fix the macros a little
29647
29648 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29649
29650         * gst/gstevent.c:
29651         * gst/gstevent.h:
29652         * gst/gstinfo.c:
29653         * libs/gst/check/gstconsistencychecker.c:
29654         * libs/gst/dataprotocol/dataprotocol.c:
29655           event: Hide the GstStructure
29656           Hide the GstStructure of the event in the implementation specific part so that
29657           we can change it.
29658           Add methods to check and make the event writable.
29659           Add a new method to get a writable GstStructure of the element.
29660           Avoid directly accising the event structure.
29661
29662 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29663
29664         * gst/gstevent.c:
29665         * gst/gstevent.h:
29666         * libs/gst/base/gstbasesink.c:
29667         * libs/gst/base/gstbasesrc.c:
29668         * libs/gst/base/gstbasetransform.c:
29669         * tests/check/gst/gstevent.c:
29670           event: _qos_full -> _qos
29671
29672 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29673
29674         * gst/gstevent.c:
29675         * gst/gstevent.h:
29676         * gst/gstsegment.c:
29677         * gst/gstsegment.h:
29678         * libs/gst/base/gstbaseparse.c:
29679         * libs/gst/base/gstbasesink.c:
29680         * libs/gst/base/gstbasesrc.c:
29681         * libs/gst/base/gstbasetransform.c:
29682         * libs/gst/base/gstcollectpads.c:
29683         * plugins/elements/gstfdsink.c:
29684         * plugins/elements/gstfilesink.c:
29685         * plugins/elements/gstfunnel.c:
29686         * plugins/elements/gstidentity.c:
29687         * plugins/elements/gstinputselector.c:
29688         * plugins/elements/gstmultiqueue.c:
29689         * plugins/elements/gstoutputselector.c:
29690         * plugins/elements/gstqueue.c:
29691         * plugins/elements/gstqueue2.c:
29692         * tests/check/elements/fakesink.c:
29693         * tests/check/elements/filesink.c:
29694         * tests/check/elements/multiqueue.c:
29695         * tests/check/elements/queue.c:
29696         * tests/check/generic/sinks.c:
29697         * tests/check/gst/gstevent.c:
29698         * tests/check/gst/gstinfo.c:
29699         * tests/check/gst/gstsegment.c:
29700         * tests/check/libs/basesrc.c:
29701           segment: remove _full version
29702           Rename the _full versions of the functions to the normal function names.
29703
29704 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29705
29706         * gst/gstsegment.c:
29707         * gst/gstsegment.h:
29708         * libs/gst/base/gstbasesink.c:
29709         * plugins/elements/gstinputselector.c:
29710           segment: remove abs_rate from segment structure
29711           Remove the abs_rate field from the segment structure, we can trivially compute
29712           it when needed.
29713
29714 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29715
29716         * gst/gstbuffer.c:
29717         * gst/gstbuffer.h:
29718         * gst/gstpad.c:
29719         * gst/gstpad.h:
29720         * tests/check/elements/selector.c:
29721         * tests/check/elements/tee.c:
29722         * tests/check/gst/gstcaps.c:
29723         * tests/check/gst/gstghostpad.c:
29724         * tests/check/libs/transform1.c:
29725           caps: remove caps from buffers and pads
29726           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
29727           formats between element.
29728
29729 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29730
29731         * libs/gst/base/gstbasetransform.c:
29732           basetransform: Use CAPs event
29733           Use the caps event to configure basetransform.
29734           Remove force_alloc hack, we don't need this in 0.11 with new upstream
29735           negotiation.
29736           Avoid getting some pad caps.
29737
29738 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29739
29740         * libs/gst/base/gstbasesink.c:
29741           basesink: add some more debug
29742
29743 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29744
29745         * win32/common/libgstreamer.def:
29746           win32: Add new symbols
29747
29748 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29749
29750         * gst/gstbuffer.c:
29751           gstbuffer: Fix unitialized variables
29752
29753 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29754
29755         * gst/gstutils.c:
29756         * tools/gst-inspect.c:
29757         * tools/gst-xmlinspect.c:
29758           tools: avoid using pad caps
29759           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
29760
29761 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29762
29763           Merge branch 'master' into 0.11
29764
29765 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29766
29767         * libs/gst/base/gstbasesink.c:
29768           basesink: use CAPS event instead of setcaps function
29769
29770 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29771
29772         * libs/gst/base/gstbasetransform.c:
29773         * libs/gst/base/gsttypefindhelper.c:
29774         * libs/gst/check/gstcheck.c:
29775         * plugins/elements/gstcapsfilter.c:
29776         * plugins/elements/gsttypefindelement.c:
29777         * tests/check/gst/gstbuffer.c:
29778         * tests/check/gst/gstpad.c:
29779         * tools/gst-launch.c:
29780           base: avoid using buffer caps
29781           Comment all code using buffer caps.
29782           Rework capsfilter code a little.
29783           Fix some unit tests
29784
29785 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29786
29787         * gst/gstpad.c:
29788           pad: improve caps event handling
29789           Fix replace of caps events when linking: we need to unref the old ones.
29790           Make sure we pass error values around.
29791           Move backward compat code into the default handler for now.
29792
29793 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29794
29795         * gst/gstevent.c:
29796           event: don't ref the caps
29797           Use a different way of getting the caps from the caps event so that no
29798           refcounting happens.
29799
29800 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29801
29802         * gst/gstbuffer.c:
29803           buffer: avoid using buffer caps
29804
29805 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29806
29807         * libs/gst/base/gstbaseparse.c:
29808           baseparse: don't post loads of empty taglists
29809           Only post bitrate updates if there's something to post, don't
29810           post empty taglists if nothing changed.
29811
29812 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29813
29814         * gst/gstghostpad.c:
29815         * libs/gst/base/gstbaseparse.c:
29816         * libs/gst/base/gstbasesink.c:
29817         * libs/gst/base/gstbasesrc.c:
29818         * libs/gst/base/gstbasetransform.c:
29819         * plugins/elements/gstcapsfilter.c:
29820         * plugins/elements/gstfunnel.c:
29821         * plugins/elements/gstinputselector.c:
29822         * plugins/elements/gstmultiqueue.c:
29823         * plugins/elements/gstqueue.c:
29824         * plugins/elements/gstqueue2.c:
29825           pad: avoid using the old GST_PAD_CAPS
29826           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
29827           method.
29828           Avoid setting caps on buffers.
29829
29830 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29831
29832         * gst/gstpad.c:
29833         * gst/gstpad.h:
29834           pad: add 2 new caps methods
29835           Add method to get the currently configured caps on the pad.
29836           Add a method to check if caps are configured on a pad.
29837
29838 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29839
29840         * gst/gstpad.c:
29841         * gst/gstpad.h:
29842         * gst/gstutils.c:
29843         * gst/gstutils.h:
29844           pad: implement fixed caps with an object flag
29845           Implement fixed caps with an object flag instead of a custom getcaps function.
29846
29847 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29848
29849         * gst/gstpad.c:
29850           pad: don't use buffer caps for negotiation
29851           Don't use the buffer caps for negotiation anymore but use the CAPS events.
29852           Make the _set_caps method produce the CAPS event, add some backward
29853           compatibility code to trigger the setcaps functions on src and sinkpads.
29854           Remove all negotiation code from the chain functions.
29855           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
29856           caps from the sticky event array.
29857
29858 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29859
29860         * tests/check/elements/selector.c:
29861           selector: don't unset caps
29862
29863 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29864
29865         * plugins/elements/gsttypefindelement.c:
29866           typefind: don't unset caps
29867
29868 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29869
29870         * libs/gst/check/gstcheck.c:
29871           check: let the normal code unset caps
29872
29873 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29874
29875         * plugins/elements/gstoutputselector.c:
29876           outputselector: handle NULL pads in some cases
29877
29878 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29879
29880         * gst/gstbin.c:
29881           bin: let the pad clean up in activate
29882
29883 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29884
29885         * gst/gstelement.c:
29886           element: don't mess with pad caps in activate
29887           When deactivating a pad, let the pad decide what fields to clear.
29888
29889 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29890
29891         * gst/gstevent.c:
29892           event: only allow fixed caps in caps event
29893
29894 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29895
29896         * gst/gstevent.c:
29897           event: Improve documentation of gst_event_new_reconfigure()
29898
29899 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29900
29901         * docs/random/porting-to-0.11.txt:
29902           porting: update porting doc
29903
29904 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29905
29906         * gst/gstelement.c:
29907         * gst/gstelement.h:
29908         * libs/gst/base/gstbasesink.c:
29909         * win32/common/libgstreamer.def:
29910           element: rename gst_element_lost_state_full()
29911           Rename gst_element_lost_state_full() to gst_element_lost_state() and
29912           remove the old method name.
29913
29914 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29915
29916         * gst/gstpad.h:
29917           pad: clean up the .h file a bit
29918
29919 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29920
29921         * gst/Makefile.am:
29922         * gst/gst.c:
29923         * gst/gstcontext.c:
29924         * gst/gstcontext.h:
29925         * gst/gstpad.c:
29926         * gst/gstpad.h:
29927         * win32/common/libgstreamer.def:
29928           pad: implement more sticky events
29929           Remove the context again, adding an extra layer of refcounting and object
29930           creation to manage an array is too complicated and inefficient. Use a simple
29931           array again.
29932           Also implement event updates when calling gst_pad_chain() and
29933           gst_event_send_event() directly.
29934
29935 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
29936
29937         * gst/gstinfo.h:
29938           info: avoid redefinition of symbols when debugging is off
29939           The refactoring of gst_debug_add_log_function() now causes build failure when
29940           debug-logging is turned off. Just move it to the conditional part of the header.
29941
29942 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29943
29944         * gst/gstevent.h:
29945           event: reorder events
29946           Reorder the sticky events so that they are in the order they should be pushed.
29947
29948 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29949
29950         * gst/gstpad.c:
29951           pad: simplify some more
29952           If we get a context in the chain functions we always need to do a full update of
29953           the context on the peer pad.
29954
29955 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29956
29957         * gst/gstpad.c:
29958           pad: improve context passing some more
29959           Pass the context downstream when it got updated.
29960           Have two ways of informing downstream of events, do a full context update when
29961           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
29962           Set the CONTENT_PENDING flag when linking pads.
29963           We don't need to old context anymore when updating the context of a pad.
29964
29965 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29966
29967         * libs/gst/base/gstbasetransform.c:
29968           basetransform: Don't get the parent twice in the setcaps function
29969
29970 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29971
29972         * gst/gstpad.c:
29973           pad: Fix refcount leak of the parent in the default event dispatch function
29974
29975 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29976
29977         * gst/gstpad.c:
29978         * gst/gstpad.h:
29979           pad: improve passing around the context
29980           Improve passing around the context, only send the context to the peer element
29981           when the CONTEXT_PENDING flag is set.
29982
29983 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29984
29985         * win32/common/libgstreamer.def:
29986           win32: Update exports
29987
29988 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29989
29990         * tests/check/elements/tee.c:
29991         * tests/check/gst/gstbin.c:
29992         * tests/check/gst/gstiterator.c:
29993           tests: Update for new GstIterator API
29994
29995 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29996
29997         * docs/gst/gstreamer-sections.txt:
29998         * win32/common/libgstreamer.def:
29999           docs/def: Add new symbols, remove old symbols
30000
30001 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30002
30003         * plugins/elements/gstfunnel.c:
30004         * plugins/elements/gstinputselector.c:
30005         * plugins/elements/gstmultiqueue.c:
30006         * plugins/elements/gsttee.c:
30007           elements: Update everything for the new GstIterator API
30008
30009 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30010
30011         * gst/gstbin.c:
30012         * gst/gstelement.c:
30013         * gst/gstformat.c:
30014         * gst/gstghostpad.c:
30015         * gst/gstpad.c:
30016         * gst/gstquery.c:
30017         * gst/gstutils.c:
30018         * gst/gstvalue.c:
30019           gst: Update everything for the new GstIterator API
30020
30021 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30022
30023         * gst/gstiterator.c:
30024         * gst/gstiterator.h:
30025         * gst/gstplugin.c:
30026           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
30027           Fixes bug #638987.
30028
30029 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
30030
30031         * gst/gstiterator.c:
30032         * gst/gstiterator.h:
30033           iterator: register as a boxed type
30034           https://bugzilla.gnome.org/show_bug.cgi?id=638987
30035
30036 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
30037
30038         * gst/gstiterator.c:
30039           iterator: use GSlice
30040           https://bugzilla.gnome.org/show_bug.cgi?id=638987
30041
30042 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
30043
30044         * gst/gstbin.c:
30045         * gst/gstiterator.c:
30046           iterator: free struct in gst_iterator_free
30047           https://bugzilla.gnome.org/show_bug.cgi?id=638987
30048
30049 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
30050
30051         * gst/gstiterator.c:
30052         * gst/gstiterator.h:
30053           iterator: store size in the struct
30054           https://bugzilla.gnome.org/show_bug.cgi?id=638987
30055
30056 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30057
30058         * gst/gstcaps.c:
30059         * tests/check/gst/gstcaps.c:
30060           caps: Merge structures when intersecting instead of appending them
30061           This prevents adding duplicates over and over again to the resulting
30062           caps if they already describe the new intersection result.
30063           While this changes intersection from O(n*m) to O(n^2*m), it results in
30064           smaller caps, which in the end will decrease further processing times.
30065           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
30066           when forwarding the downstream caps preference in basetransform
30067           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
30068           16 instead of 191 caps structures.
30069
30070 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30071
30072         * libs/gst/base/gstbasetransform.c:
30073           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
30074
30075 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30076
30077         * libs/gst/base/gstbasetransform.c:
30078           basetransform: Prefer caps order given by the subclass of the template caps order
30079
30080 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30081
30082         * libs/gst/base/gstbasesrc.c:
30083           basesrc: Use the reconfigure flag on the pad instead of the event
30084
30085 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30086
30087         * libs/gst/base/gstbasetransform.c:
30088           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
30089
30090 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30091
30092         * gst/gstpad.c:
30093         * gst/gstpad.h:
30094           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
30095
30096 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30097
30098         * docs/gst/gstreamer-sections.txt:
30099         * gst/gstevent.c:
30100         * gst/gstevent.h:
30101         * gst/gstquark.c:
30102         * gst/gstquark.h:
30103         * win32/common/libgstreamer.def:
30104           event: Rename renegotiate event to reconfigure
30105           In 0.11 this event will also do reconfiguration of buffer pools
30106           and similar things, not just renegotiation.
30107
30108 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
30109
30110         * gst/gstpad.c:
30111           pad: Send renegotiate event on link
30112
30113 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
30114
30115         * gst/gstpad.c:
30116           pad: Drop renegotiate event if there is no getcaps function on a sink pad
30117           If there is no custom getcaps function on a sink pad, then changes in
30118           downstream caps will never be propagated, so there is no point in trying to
30119           renegotiate the capabilities.
30120
30121 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30122
30123         * libs/gst/base/gstbasesrc.c:
30124           basesrc: Only renegotiate once after receiving a renegotiate event
30125           Also make this threadsafe.
30126
30127 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30128
30129         * libs/gst/base/gstbasesrc.c:
30130           basesrc: Handle the new renegotiate event
30131           Makes basesrc handle the new renegotiate event by using a
30132           renegotiate flag.
30133
30134 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30135
30136         * libs/gst/base/gstbasetransform.c:
30137           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
30138
30139 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30140
30141         * libs/gst/base/gstbasetransform.c:
30142           basetransform: Handle the new renegotiate event
30143           Let basetransform push a renegotiate event upstream
30144           when it gets a new suggestion
30145
30146 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30147
30148         * gst/gstevent.c:
30149         * gst/gstevent.h:
30150         * gst/gstquark.c:
30151         * gst/gstquark.h:
30152         * win32/common/libgstreamer.def:
30153           event: Adding new renegotiate event
30154
30155 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30156
30157         * gst/gstpad.c:
30158           pad: pass the context around
30159           Pass the context from srcpad to sinkpad before dataflow when something
30160           changed.
30161
30162 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30163
30164         * gst/gstpad.c:
30165         * gst/gstpad.h:
30166           pad: update the context lazyly
30167
30168 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30169
30170         * gst/gst.c:
30171           gst: init the GType early
30172
30173 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30174
30175         * win32/common/libgstreamer.def:
30176           defs: update defs
30177
30178 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30179
30180         * gst/gstcontext.c:
30181         * gst/gstcontext.h:
30182           context: add foreach function
30183           Add a function to iterate over all stored events.
30184
30185 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30186
30187         * gst/gst.c:
30188         * gst/gstbuffer.c:
30189         * gst/gstbuffer.h:
30190         * gst/gstcontext.c:
30191         * gst/gstcontext.h:
30192         * gst/gstevent.h:
30193         * gst/gstghostpad.c:
30194         * gst/gstpad.c:
30195         * gst/gstpad.h:
30196         * libs/gst/base/gstbaseparse.c:
30197         * libs/gst/base/gstbasesrc.c:
30198         * libs/gst/base/gstbasetransform.c:
30199         * libs/gst/base/gsttypefindhelper.c:
30200         * libs/gst/check/gstcheck.c:
30201         * plugins/elements/gstcapsfilter.c:
30202         * plugins/elements/gstfunnel.c:
30203         * plugins/elements/gstinputselector.c:
30204         * plugins/elements/gstmultiqueue.c:
30205         * plugins/elements/gstqueue.c:
30206         * plugins/elements/gstqueue2.c:
30207         * plugins/elements/gsttypefindelement.c:
30208         * tests/check/elements/selector.c:
30209         * tests/check/elements/tee.c:
30210         * tests/check/gst/gstbuffer.c:
30211         * tests/check/gst/gstcaps.c:
30212         * tests/check/gst/gstpad.c:
30213         * tests/check/libs/transform1.c:
30214         * tools/gst-launch.c:
30215           Revert "context: use context on buffers instead of caps"
30216           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
30217           Way to much for one commit and I'm not sure we want to get rid of the pad caps
30218           just like that. It's nice to have the buffer and its type in onw nice bundle
30219           without having to drag the complete context with it.
30220
30221 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
30222
30223         * gst/parse/types.h:
30224         * tests/check/pipelines/parse-launch.c:
30225           parse: don't unescape inside quotes
30226           Escaped characters inside quoted strings are supposed to be unescaped by
30227           deserialization functions, not by parsing functions.
30228           https://bugzilla.gnome.org/show_bug.cgi?id=648025
30229
30230 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30231
30232         * gst/gstbin.c:
30233           bin: Only post EOS messages after reaching the PLAYING state
30234           Fixes bug #647756.
30235
30236 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30237
30238         * gst/gstpad.c:
30239           pad: Remove unnecessary FIXME
30240           Resetting the result is not necessary when resyncing because
30241           pads that previously got the event will be skipped and we
30242           need to consider the results of the previous pushes.
30243
30244 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30245
30246         * gst/gstelement.c:
30247           element: If activating one pad failed error out early instead of trying to activate the next pads
30248           If one pad fails to activate the complete activation process will fail
30249           anyway and trying to activate the other pads only wastes time.
30250
30251 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30252
30253         * gst/gstbin.c:
30254           bin: If activating one pad failed error out early instead of trying to activate the next pads
30255           If one pad fails to activate the complete activation process will fail
30256           anyway and trying to activate the other pads only wastes time.
30257
30258 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30259
30260         * libs/gst/base/gstbasetransform.c:
30261           basetransform: Remove nowadays unused and uninitialized setcaps variable
30262
30263 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30264
30265           Merge branch 'master' into 0.11
30266           Conflicts:
30267           docs/gst/gstreamer-sections.txt
30268           gst/gstelementfactory.c
30269           gst/gstminiobject.c
30270
30271 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30272
30273         * gst/gst.c:
30274         * gst/gstbuffer.c:
30275         * gst/gstbuffer.h:
30276         * gst/gstcontext.c:
30277         * gst/gstcontext.h:
30278         * gst/gstevent.h:
30279         * gst/gstghostpad.c:
30280         * gst/gstpad.c:
30281         * gst/gstpad.h:
30282         * libs/gst/base/gstbaseparse.c:
30283         * libs/gst/base/gstbasesrc.c:
30284         * libs/gst/base/gstbasetransform.c:
30285         * libs/gst/base/gsttypefindhelper.c:
30286         * libs/gst/check/gstcheck.c:
30287         * plugins/elements/gstcapsfilter.c:
30288         * plugins/elements/gstfunnel.c:
30289         * plugins/elements/gstinputselector.c:
30290         * plugins/elements/gstmultiqueue.c:
30291         * plugins/elements/gstqueue.c:
30292         * plugins/elements/gstqueue2.c:
30293         * plugins/elements/gsttypefindelement.c:
30294         * tests/check/elements/selector.c:
30295         * tests/check/elements/tee.c:
30296         * tests/check/gst/gstbuffer.c:
30297         * tests/check/gst/gstcaps.c:
30298         * tests/check/gst/gstpad.c:
30299         * tests/check/libs/transform1.c:
30300         * tools/gst-launch.c:
30301           context: use context on buffers instead of caps
30302           Put the srcpad context on buffers instead of caps. This allows us to associate
30303           all the relevant info contained in events with a buffer.
30304
30305 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30306
30307         * tests/check/gst/gstminiobject.c:
30308           tests: fix compiler warning in new miniobject test
30309           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
30310           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
30311
30312 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30313
30314         * gst/gstcontext.h:
30315         * gst/gstevent.c:
30316         * gst/gstpad.c:
30317         * gst/gstpad.h:
30318           pad: use the context to store sticky events
30319           Store the sticky events in the context of a source pad.
30320
30321 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30322
30323         * gst/Makefile.am:
30324         * gst/gstcontext.c:
30325         * gst/gstcontext.h:
30326         * gst/gstevent.h:
30327           context: add helper object to manage events
30328           Add a helper object to manage the events that define the context of a buffer and
30329           a stream.
30330
30331 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30332
30333         * win32/common/libgstreamer.def:
30334           defs: update defs
30335
30336 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30337
30338         * gst/gstevent.c:
30339         * gst/gstevent.h:
30340         * gst/gstquark.c:
30341         * gst/gstquark.h:
30342           event: add new CAPS event
30343           Add a new CAPS event that will be used to negotiate downstream elements. It'll
30344           also stick on pad so that we can remove the GstCaps field on pads and the
30345           GstCaps field on buffers.
30346
30347 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30348
30349         * gst/gstevent.h:
30350         * gst/gstpad.c:
30351         * gst/gstpad.h:
30352           pad: more sticky events work
30353           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
30354           STICKY_PENDING flag to make sure that the sticky events are dispatched before
30355           pushing the next buffer to the element.
30356
30357 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30358
30359         * docs/random/porting-to-0.11.txt:
30360           docs: improve porting doc
30361
30362 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30363
30364         * docs/random/porting-to-0.11.txt:
30365           porting: update porting document
30366
30367 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30368
30369         * gst/gstminiobject.c:
30370         * tests/check/gst/gstminiobject.c:
30371           miniobject: Fix dup_mini_object function to handle NULL gvalues
30372           g_value_dup_object handles gvalues that contain NULL pointers,
30373           gst_value_dup_mini_object should do the same.
30374           https://bugzilla.gnome.org/show_bug.cgi?id=649195
30375
30376 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
30377
30378         * libs/gst/base/gstbaseparse.c:
30379           docs: it its %TRUE (constant)
30380           As spotted by Tim.
30381
30382 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
30383
30384         * gst/gstelementfactory.c:
30385           docs: fix copy'n'paste doc header mistake
30386
30387 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
30388
30389         * gst/gstelement.h:
30390         * gst/gstpluginfeature.h:
30391           docs: add two trivial doc blobs
30392
30393 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
30394
30395         * libs/gst/base/gstbaseparse.c:
30396           docs: add missing parameter docs
30397
30398 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
30399
30400         * libs/gst/dataprotocol/dataprotocol.h:
30401           docs: add docs for GstDPPacketizer
30402
30403 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
30404
30405         * gst/gstcaps.h:
30406           docs: improve the syntax for the capsintersectmode docs
30407
30408 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
30409
30410         * gst/gstelement.c:
30411           docs: fixup broken xref
30412
30413 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
30414
30415         * docs/gst/gstreamer-sections.txt:
30416         * docs/libs/gstreamer-libs-sections.txt:
30417           docs: add new api to -section.txt
30418
30419 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
30420
30421         * gst/gstatomicqueue.h:
30422           docs: fix gtk-doc syntax
30423
30424 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
30425
30426         * plugins/elements/gstfunnel.c:
30427           docs: don't duplicate info that we take from element-details
30428
30429 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
30430
30431         * docs/gst/gstreamer-sections.txt:
30432           docs: remove non existing symbol
30433
30434 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
30435
30436         * gst/gstbufferlist.c:
30437         * gst/gstsystemclock.h:
30438           docs: we don't need to document private members in opaque structs
30439
30440 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
30441
30442         * docs/random/porting-to-0.11.txt:
30443         * gst/gstpreset.c:
30444         * gst/gstregistry.c:
30445         * tests/check/gst/gstpreset.c:
30446           core: store presets, registry and plugins in XDG directories.
30447           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
30448           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
30449           Fixes bug #518597.
30450
30451 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30452
30453           Merge branch 'master' into 0.11
30454           Conflicts:
30455           configure.ac
30456           gst/gstbus.c
30457
30458 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30459
30460         * gst/gstevent.c:
30461         * gst/gstevent.h:
30462         * gst/gstinfo.c:
30463         * gst/gstpad.c:
30464         * gst/gstpad.h:
30465           event: add sticky flags to events
30466           Add the sticky flag to events and a sticky index.
30467           Keep sticky events in an array on each pad.
30468           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
30469           and is not very interesting anyway.
30470
30471 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30472
30473         * gst/gstquery.c:
30474         * gst/gstquery.h:
30475           query: improve allocation parameters query
30476           Use the same parameters as those used for the bufferpool. Make sure we can pass
30477           a minimum and maximum amount of buffers needed.
30478
30479 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30480
30481         * configure.ac:
30482         * docs/plugins/inspect/plugin-coreelements.xml:
30483         * docs/plugins/inspect/plugin-coreindexers.xml:
30484         * docs/plugins/inspect/plugin-staticelements.xml:
30485         * po/de.po:
30486         * po/fr.po:
30487         * win32/common/config.h:
30488         * win32/common/gstversion.h:
30489           0.10.32.4 pre-release
30490
30491 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30492
30493         * gst/gstpluginfeature.h:
30494           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
30495           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
30496           directly instead of gst/gst.h.
30497
30498 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30499
30500         * libs/gst/base/gstbasetransform.c:
30501           transform: do pad_alloc fallback correctly
30502
30503 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30504
30505         * gst/gstghostpad.c:
30506         * gst/gstpad.c:
30507         * gst/gstpad.h:
30508         * libs/gst/base/gstbasesink.c:
30509         * libs/gst/base/gstbasesink.h:
30510         * libs/gst/base/gstbasetransform.c:
30511         * plugins/elements/gstfunnel.c:
30512         * plugins/elements/gstinputselector.c:
30513         * plugins/elements/gstmultiqueue.c:
30514         * plugins/elements/gstoutputselector.c:
30515         * plugins/elements/gstqueue.c:
30516         * plugins/elements/gstqueue2.c:
30517         * plugins/elements/gsttee.c:
30518         * plugins/elements/gstvalve.c:
30519         * tests/check/elements/funnel.c:
30520         * tests/check/elements/tee.c:
30521         * tests/check/elements/valve.c:
30522         * tests/check/libs/test_transform.c:
30523         * tests/check/libs/transform1.c:
30524         * tools/gst-inspect.c:
30525         * tools/gst-xmlinspect.c:
30526         * win32/common/libgstreamer.def:
30527           Remove pad_alloc, this can now be done better
30528           Remove pad_alloc and all references. This can now be done more efficiently and
30529           more flexible with the ALLOCATION query and the bufferpool objects. There is no
30530           reverse negotiation yet but that will be done with an event later.
30531
30532 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30533
30534         * gst/gstquery.c:
30535           query: init the ALLOCATION query correctly
30536           Don't add the 'pool' property instead of adding it with a NULL array.
30537
30538 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30539
30540         * gst/gstquery.c:
30541         * gst/gstquery.h:
30542         * win32/common/libgstreamer.def:
30543           query: fix parsing of the ALLOCATION query
30544           Add methods for parsing the caps and the need_pool boolean.
30545
30546 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30547
30548         * gst/gstquery.c:
30549         * gst/gstquery.h:
30550         * win32/common/libgstreamer.def:
30551           query: fix typo in method name and improve docs
30552           Fixed typo in method name and add/improve the docs.
30553
30554 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30555
30556         * docs/design/draft-allocation.txt:
30557         * gst/gstquark.c:
30558         * gst/gstquark.h:
30559         * gst/gstquery.c:
30560         * gst/gstquery.h:
30561         * win32/common/libgstreamer.def:
30562           bufferpool: add query to request pool and configuration
30563           Add a query to request allocation parameters and optionally a bufferpool as
30564           well. This should allow elements to discover downstream capabilities and also
30565           use the downstream allocators.
30566
30567 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30568
30569         * gst/gstbus.c:
30570           bus: fix timeout handling
30571
30572 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30573
30574         * docs/design/draft-bufferpool.txt:
30575         * gst/gstbufferpool.c:
30576           bufferpool: fix some docs
30577
30578 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30579
30580         * gst/gstevent.c:
30581         * gst/gstevent.h:
30582         * gst/gstquark.c:
30583         * gst/gstquark.h:
30584           event: improve argument names of segments
30585
30586 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30587
30588         * configure.ac:
30589         * docs/plugins/inspect/plugin-coreelements.xml:
30590         * docs/plugins/inspect/plugin-coreindexers.xml:
30591         * po/bg.po:
30592         * po/nl.po:
30593         * po/pl.po:
30594         * po/ru.po:
30595         * win32/common/config.h:
30596         * win32/common/gstversion.h:
30597           0.10.32.3 pre-release
30598
30599 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30600
30601         * gst/gst_private.h:
30602         * gst/gstbin.c:
30603         * gst/gstbus.c:
30604         * gst/gstbus.h:
30605           Revert lockfree GstBus for the release
30606           Drop in old GstBus code for the release to play it safe, since
30607           regressions that are apparently hard to track down and reproduce
30608           have been reported (on windows/OSX mostly) against the lockfree
30609           version, and more time is needed to fix them.
30610           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
30611           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
30612           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
30613           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
30614           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
30615           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
30616           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
30617           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
30618           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
30619           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
30620           https://bugzilla.gnome.org/show_bug.cgi?id=647493
30621
30622 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
30623
30624         * gst/gstformat.c:
30625         * gst/gstparse.c:
30626         * gst/gstquery.c:
30627         * gst/gsttagsetter.c:
30628         * gst/gstutils.c:
30629         * libs/gst/base/gstbaseparse.c:
30630           Small cosmetic cleanups
30631           Make sure the return values from g_return_* are of the right type.
30632
30633 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30634
30635         * plugins/elements/gstqueue2.c:
30636           queue2: fix mixing of return values
30637
30638 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30639
30640           Merge branch 'master' into 0.11
30641
30642 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
30643
30644         * gst/gstutils.c:
30645           minor inline documentation fix
30646
30647 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30648
30649         * common:
30650           Automatic update of common submodule
30651           From c3cafe1 to 46dfcea
30652
30653 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30654
30655         * tests/check/gst/gstbin.c:
30656           tests: clean up properly in the bin test_link_structure_change unit test
30657           Don't forget to set the pipeline back to NULL state, which makes
30658           valgrind happy again.
30659
30660 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30661
30662         * gst/gstregistry.c:
30663           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
30664           When a plugin file no longer exists, e.g. because it's been removed or
30665           renamed, don't remove all features in the registry based on the *name*
30666           of the plugin they belong to, but only remove those who actually belong
30667           to that particular plugin (object/pointer).
30668           This fixes issues of plugin features disappearing when a plugin .so file
30669           is renamed.
30670           https://bugzilla.gnome.org/show_bug.cgi?id=604094
30671
30672 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30673
30674         * gst/gstelementfactory.c:
30675         * gst/gstpluginfeature.c:
30676         * gst/gstpluginfeature.h:
30677         * gst/gstregistrychunks.c:
30678         * gst/gsttypefind.c:
30679           pluginfeature: store pointer to plugin in addition to the plugin name
30680           So we can reliably remove plugin features for a specific plugin later.
30681           https://bugzilla.gnome.org/show_bug.cgi?id=604094
30682
30683 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30684
30685         * gst/gstregistry.c:
30686           registry: use TRACE log level to log files that don't look like plugins
30687           Cuts down the noise in uninstalled setups.
30688
30689 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30690
30691         * libs/gst/base/gstbasetransform.c:
30692           basetransform: fix negotiation regression
30693           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
30694           Use a separate variable for knowing if a pad alloc has been made
30695           instead of checking for the flow return that might not be the
30696           result of the pad alloc
30697           https://bugzilla.gnome.org/show_bug.cgi?id=648220
30698
30699 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30700
30701         * tests/check/gst/gstpipeline.c:
30702           tests: add simple pipeline-in-pipeline unit test
30703           https://bugzilla.gnome.org/show_bug.cgi?id=648297
30704
30705 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30706
30707         * gst/gstbus.c:
30708           bus: also allow popping a message without timeout if no poll available
30709           ... which happens in particular flushing a bus, possibly as part
30710           of a state change, e.g. when having a pipeline in a pipeline
30711           and then changing state back to NULL. The interior pipeline
30712           will/might then flush the bus, which is a child bus from the
30713           parent which does not have a poll anymore these days.
30714           https://bugzilla.gnome.org/show_bug.cgi?id=648297
30715
30716 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30717
30718         * win32/common/libgstreamer.def:
30719           defs: update defs
30720
30721 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30722
30723         * gst/gstelement.c:
30724           element: remove unused variable
30725
30726 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30727
30728         * gst/gstelement.c:
30729           element: don't touch base_time or clock in state change
30730           Don't touch the base_time or the clock when setting an element to the READY or
30731           NULL state. It is the parent that will manage this for us.
30732
30733 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30734
30735         * gst/gstbufferlist.c:
30736           bufferlist: Implement gst_buffer_list_foreach()
30737
30738 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30739
30740           Merge branch 'master' into 0.11
30741
30742 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30743
30744         * gst/gstbuffer.c:
30745         * gst/gstbuffer.h:
30746           buffer: add method to compare buffer data
30747           Add method to compare the data in a buffer.
30748
30749 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30750
30751           Merge branch 'master' into 0.11
30752           Conflicts:
30753           configure.ac
30754
30755 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
30756
30757         * gst/gstpad.c:
30758           pad: unlock before freeing the cache to avoid deadlock
30759           https://bugzilla.gnome.org/show_bug.cgi?id=648199
30760
30761 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
30762
30763         * libs/gst/base/gstbasetransform.c:
30764           basetransform: don't unref trans until the function is done using it
30765           trans->priv->force_alloc = FALSE would crash if the ref held is the last
30766           https://bugzilla.gnome.org/show_bug.cgi?id=648215
30767
30768 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30769
30770         * gst/gstindex.c:
30771           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
30772           https://bugzilla.gnome.org/show_bug.cgi?id=646811
30773
30774 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30775
30776         * libs/gst/base/gstbaseparse.c:
30777           baseparse: don't deadlock when setting external index
30778           Protect index with its own lock. gst_index_get_writer_id() may take
30779           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
30780           will anyway), so if we're using that to protect the index as well,
30781           we'll deadlock.
30782           https://bugzilla.gnome.org/show_bug.cgi?id=646811
30783
30784 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30785
30786         * libs/gst/base/gstbaseparse.c:
30787           baseparse: make fmtlist constant
30788
30789 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30790
30791         * gst/gstquery.c:
30792         * gst/gstquery.h:
30793           query: const-ify formats arguments to gst_query_set_formatsv()
30794
30795 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30796
30797         * tests/check/elements/fakesink.c:
30798         * tests/check/gst/gstparamspecs.c:
30799         * tests/check/gst/gsttagsetter.c:
30800         * tests/check/libs/test_transform.c:
30801         * tests/check/pipelines/parse-launch.c:
30802           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
30803
30804 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30805
30806         * libs/gst/base/gstbasesink.c:
30807         * libs/gst/base/gstbasesrc.c:
30808           base{sink,src}: Don't try to fixate ANY caps
30809
30810 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30811
30812         * plugins/elements/gstcapsfilter.c:
30813         * plugins/elements/gstfakesink.c:
30814         * plugins/elements/gstfakesrc.c:
30815         * plugins/elements/gstfdsink.c:
30816         * plugins/elements/gstfdsrc.c:
30817         * plugins/elements/gstfilesink.c:
30818         * plugins/elements/gstfilesrc.c:
30819         * plugins/elements/gstfunnel.c:
30820         * plugins/elements/gstidentity.c:
30821         * plugins/elements/gstinputselector.c:
30822         * plugins/elements/gstmultiqueue.c:
30823         * plugins/elements/gstoutputselector.c:
30824         * plugins/elements/gstqueue.c:
30825         * plugins/elements/gstqueue2.c:
30826         * plugins/elements/gsttee.c:
30827         * plugins/elements/gsttypefindelement.c:
30828         * plugins/elements/gstvalve.c:
30829           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
30830
30831 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30832
30833         * libs/gst/net/gstnetclientclock.c:
30834           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
30835
30836 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30837
30838         * libs/gst/base/gstadapter.c:
30839         * libs/gst/base/gstcollectpads.c:
30840         * libs/gst/base/gstpushsrc.c:
30841           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
30842
30843 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30844
30845         * docs/random/porting-to-0.11.txt:
30846         * gst/gstutils.h:
30847           utils: Remove GST_BOILERPLATE and friends
30848
30849 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30850
30851         * gst/gstpad.c:
30852         * gst/gstpad.h:
30853           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
30854           Internally guints were used everywhere already.
30855
30856 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30857
30858         * gst/gstpad.c:
30859           pad: Don't allow fixating ANY caps and remove FIXME
30860
30861 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30862
30863         * docs/random/porting-to-0.11.txt:
30864         * gst/gstbin.c:
30865           bin: Enable DURATION query caching
30866           Elements must now post a DURATION message on the bus if they
30867           change the duration in PAUSED or PLAYING.
30868
30869 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30870
30871         * libs/gst/base/gstbaseparse.c:
30872           docs: remove reference to baseparse API that didn't make it
30873
30874 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30875
30876           Merge branch 'master' into 0.11
30877
30878 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30879
30880         * tests/check/gst/gstelement.c:
30881           element: Add test for inheriting metadata/pad templates
30882
30883 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30884
30885         * libs/gst/base/gstbasesink.c:
30886         * libs/gst/base/gstbasesrc.c:
30887           base: Update docs to say class_init instead of base_init
30888           And remove a useless base_init in basesrc
30889
30890 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30891
30892         * libs/gst/net/gstnettimeprovider.c:
30893           net: Use G_DEFINE_TYPE
30894
30895 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30896
30897         * gst/gstbin.c:
30898         * gst/gstpipeline.c:
30899           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
30900
30901 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30902
30903         * docs/random/porting-to-0.11.txt:
30904         * gst/gstelement.c:
30905         * gst/gstpadtemplate.c:
30906           element: Inherit element metadata and pad templates from parent classes
30907           This allows to add pad templates and set metadata in class_init instead of
30908           base_init. base_init is a concept that is not supported by almost all
30909           languages and copying the templates/metadata for subclasses is the more
30910           intuitive way of doing things.
30911           Subclasses can override pad templates of parent classes by adding a new
30912           template with the same now.
30913           Also gst_element_class_add_pad_template() now takes ownership of the
30914           pad template, which was assumed by all code before anyway.
30915           Fixes bug #491501.
30916
30917 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30918
30919         * configure.ac:
30920         * docs/plugins/gstreamer-plugins.args:
30921         * docs/plugins/inspect/plugin-coreelements.xml:
30922         * docs/plugins/inspect/plugin-coreindexers.xml:
30923         * win32/common/config.h:
30924         * win32/common/gstenumtypes.c:
30925         * win32/common/gstenumtypes.h:
30926         * win32/common/gstversion.h:
30927           0.10.32.2 pre-release
30928
30929 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30930
30931         * po/af.po:
30932         * po/az.po:
30933         * po/be.po:
30934         * po/bg.po:
30935         * po/ca.po:
30936         * po/cs.po:
30937         * po/da.po:
30938         * po/de.po:
30939         * po/el.po:
30940         * po/en_GB.po:
30941         * po/es.po:
30942         * po/eu.po:
30943         * po/fi.po:
30944         * po/fr.po:
30945         * po/gl.po:
30946         * po/hu.po:
30947         * po/id.po:
30948         * po/it.po:
30949         * po/ja.po:
30950         * po/lt.po:
30951         * po/nb.po:
30952         * po/nl.po:
30953         * po/pl.po:
30954         * po/pt_BR.po:
30955         * po/ro.po:
30956         * po/ru.po:
30957         * po/rw.po:
30958         * po/sk.po:
30959         * po/sl.po:
30960         * po/sq.po:
30961         * po/sr.po:
30962         * po/sv.po:
30963         * po/tr.po:
30964         * po/uk.po:
30965         * po/vi.po:
30966         * po/zh_CN.po:
30967         * po/zh_TW.po:
30968           po: update translations
30969
30970 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30971
30972         * tools/gst-launch.c:
30973           gst-launch: remove newline from translatable string
30974
30975 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30976
30977         * gst/Makefile.am:
30978           gst: gobject-introspection scanner doesn't need to scan or update plugin info
30979
30980 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30981
30982         * gst/Makefile.am:
30983           gst: make sure gobject-introspection scanner calls gst_init()
30984           https://bugzilla.gnome.org/show_bug.cgi?id=647922
30985
30986 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30987
30988         * libs/gst/base/Makefile.am:
30989         * libs/gst/check/Makefile.am:
30990         * libs/gst/controller/Makefile.am:
30991         * libs/gst/dataprotocol/Makefile.am:
30992         * libs/gst/net/Makefile.am:
30993           libs: gobject-introspection scanner doesn't need to scan or update plugin info
30994           Make sure the scanner doesn't load or introspect or check any plugins,
30995           (especially not outside the build directory).
30996
30997 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30998
30999         * libs/gst/base/Makefile.am:
31000         * libs/gst/check/Makefile.am:
31001         * libs/gst/controller/Makefile.am:
31002         * libs/gst/dataprotocol/Makefile.am:
31003         * libs/gst/net/Makefile.am:
31004           libs: make sure gobject-introspection scanner calls gst_init()
31005           https://bugzilla.gnome.org/show_bug.cgi?id=647922
31006
31007 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31008
31009         * win32/common/libgstbase.def:
31010           win32: add new baseparse API to libgstbase.def
31011
31012 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31013
31014           Merge branch 'master' into 0.11
31015
31016 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31017
31018         * win32/common/libgstreamer.def:
31019           win32: Add exports for the GstParseContext and GstBufferListIterator types
31020
31021 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31022
31023           Merge branch 'master' into 0.11
31024
31025 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31026
31027         * gst/gstpluginloader.c:
31028           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
31029           Based on patch by: Daniel Macks <dmacks@netspace.org>
31030           Earlier versions of OSX don't support proper multiarch and
31031           trying to use /usr/bin/arch -foo with those versions would
31032           just break things.
31033           https://bugzilla.gnome.org/show_bug.cgi?id=615357
31034
31035 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31036
31037         * docs/libs/gstreamer-libs-sections.txt:
31038         * libs/gst/base/gstbaseparse.c:
31039         * libs/gst/base/gstbaseparse.h:
31040           baseparse: expose gst_base_parse_frame_free() for completeness
31041           API: gst_base_parse_frame_free()
31042
31043 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31044
31045         * libs/gst/base/gstbaseparse.c:
31046           baseparse: init frames on the stack with gst_base_parse_frame_init()
31047           Frames must now be inited this way, can't just zero them
31048           out and use them.
31049
31050 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31051
31052         * libs/gst/base/gstbaseparse.c:
31053           baseparse: more debug logging, minor clean-up
31054           Trace frames, split out code to queue a frame for later.
31055
31056 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31057
31058         * libs/gst/base/gstbaseparse.c:
31059         * libs/gst/base/gstbaseparse.h:
31060           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
31061
31062 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31063
31064         * libs/gst/base/gstbaseparse.c:
31065         * libs/gst/base/gstbaseparse.h:
31066           baseparse: make GstBaseParseFrame handling more bindings-friendly
31067           Change semantics of gst_base_parse_push_frame() and make it take
31068           ownership of the whole frame, not just the frame contents. This
31069           is more in line with how gst_pad_push() etc. work. Just transfering
31070           the content, but not the container of something that's not really
31071           known to be a container is hard to annotate properly and probably
31072           won't work. We mark frames allocated on the stack now with a private
31073           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
31074           only frees the contents in that case but not the frame struct itself.
31075           https://bugzilla.gnome.org/show_bug.cgi?id=518857
31076           API: gst_base_parse_frame_new()
31077
31078 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31079
31080         * libs/gst/base/gstbaseparse.c:
31081         * libs/gst/base/gstbaseparse.h:
31082           baseparse: register boxed type for GstBaseFrameParse
31083           To make this usable for bindings.
31084           https://bugzilla.gnome.org/show_bug.cgi?id=518857
31085
31086 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31087
31088         * plugins/elements/gstqueue2.c:
31089           queue2: Add missing ) to the ring-buffer-max-size property description
31090
31091 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
31092
31093         * libs/gst/base/gstbaseparse.c:
31094           baseparse: Remove unused but set variable
31095           GCC 4.6.0 spits warnings about these.
31096
31097 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31098
31099         * gst/gst.c:
31100         * gst/gstbufferlist.c:
31101         * gst/gstbufferlist.h:
31102           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
31103
31104 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31105
31106         * gst/gst.c:
31107         * gst/gstparse.c:
31108         * gst/gstparse.h:
31109           parse: Add boxed type for GstParseContext for gobject-introspection
31110
31111 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31112
31113         * gst/gstbufferlist.c:
31114         * gst/gstfilter.c:
31115         * gst/gstinterface.c:
31116         * gst/gstiterator.c:
31117         * gst/gstminiobject.c:
31118         * gst/gstregistry.c:
31119         * gst/gststructure.c:
31120         * gst/gstutils.c:
31121           gst: Add some more gobject-introspection annotations
31122
31123 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31124
31125         * plugins/elements/gstmultiqueue.c:
31126           multiqueue: Don't leak the sinkpad name
31127
31128 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31129
31130         * tests/check/elements/multiqueue.c:
31131           multiqueue: Don't leak pads in the named pads unit test
31132
31133 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31134
31135         * gst/gstutils.c:
31136           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
31137
31138 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
31139
31140         * gst/parse/parse.l:
31141         * tests/check/pipelines/parse-launch.c:
31142           parser: Allow element names to begin with digits
31143
31144 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
31145
31146         * tests/check/gst/gstutils.c:
31147           tests: Add test for greatest common divisor
31148
31149 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
31150
31151         * plugins/elements/gstfunnel.c:
31152         * plugins/elements/gstinputselector.c:
31153         * plugins/elements/gstoutputselector.c:
31154         * plugins/elements/gstqueue.c:
31155         * plugins/elements/gsttee.c:
31156           elements: Fix pad callbacks so they handle when parent goes away
31157           1) We need to lock and get a strong ref to the parent, if still there.
31158           2) If it has gone away, we need to handle that gracefully.
31159           This is necessary in order to safely modify a running pipeline. Has been
31160           observed when a streaming thread is doing a buffer_alloc() while an
31161           application thread sends an event on a pad further downstream, and from
31162           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
31163           while the streaming thread has its buffer_alloc() in progress.
31164
31165 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
31166
31167         * libs/gst/base/gstbasesink.c:
31168         * libs/gst/base/gstbasetransform.c:
31169           base: Fix pad callbacks so they handle when parent goes away
31170           1) We need to lock and get a strong ref to the parent, if still there.
31171           2) If it has gone away, we need to handle that gracefully.
31172           This is necessary in order to safely modify a running pipeline. Has been
31173           observed when a streaming thread is doing a buffer_alloc() while an
31174           application thread sends an event on a pad further downstream, and from
31175           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
31176           while the streaming thread has its buffer_alloc() in progress.
31177
31178 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
31179
31180         * gst/gstghostpad.c:
31181           ghostpad: Fix pad callbacks so they handle when parent goes away
31182           1) We need to lock and get a strong ref to the parent, if still there.
31183           2) If it has gone away, we need to handle that gracefully.
31184           This is necessary in order to safely modify a running pipeline. Has been
31185           observed when a streaming thread is doing a buffer_alloc() while an
31186           application thread sends an event on a pad further downstream, and from
31187           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
31188           while the streaming thread has its buffer_alloc() in progress.
31189
31190 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
31191
31192         * plugins/elements/gstqueue2.c:
31193           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
31194
31195 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31196
31197         * tests/check/elements/multiqueue.c:
31198         * tests/check/elements/queue2.c:
31199         * tests/check/gst/gstvalue.c:
31200         * tests/check/libs/test_transform.c:
31201           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
31202
31203 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31204
31205         * tests/check/gst/gstbin.c:
31206           tests: disable test_many_bins unit test for now
31207           It fails on the OSX bot (both with git and the last release), and
31208           it doesn't really test anything useful, so may just as well disable
31209           it for now.
31210
31211 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31212
31213         * gst/gstpluginloader.c:
31214           pluginloader: fix compiler warnings
31215           Cast string constants to make compiler happy.
31216
31217 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31218
31219         * tests/check/gst/gstbin.c:
31220           tests: allow more time for the test_many_bins pipeline to preroll
31221           Hopefully makes this test work on the OSX build bot and other
31222           not-so-powerful machines.
31223           https://bugzilla.gnome.org/show_bug.cgi?id=646624
31224
31225 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
31226
31227         * gst/gstpluginloader.c:
31228           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
31229           On OSX, GStreamer might be built as a 'fat/universal' binary containing
31230           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
31231           is executed with the same architecture as the GStreamer core, otherwise
31232           bad things may happen and core/scanner will not be able to communicate
31233           properly.
31234           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
31235           which then spawns a 'universal' gst-plugin-scanner binary which gets
31236           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
31237           firefox until killed.
31238           https://bugzilla.gnome.org/show_bug.cgi?id=615357
31239
31240 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
31241
31242         * gst/gstpad.c:
31243           pad: Allow tracking of buffers in GST_SCHEDULING debug output
31244           As GST_SCHEDULING reports when buffers pass through pads due to
31245           gst_pad_push calls, they are a good way of tracking the progress of
31246           buffers through pipelines. As such, adding output of the buffer pointers
31247           to these messages allows tracking of specific buffers, easing debugging.
31248
31249 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31250
31251         * libs/gst/base/gstbaseparse.c:
31252           baseparse: port to 0.11
31253
31254 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31255
31256           Merge branch 'master' into 0.11
31257           Conflicts:
31258           android/base.mk
31259           android/controller.mk
31260           android/dataprotocol.mk
31261           android/elements.mk
31262           android/gst-inspect.mk
31263           android/gst-launch.mk
31264           android/gst-plugin-scanner.mk
31265           android/gst.mk
31266           android/indexers.mk
31267           android/net.mk
31268           win32/common/libgstbase.def
31269
31270 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31271
31272         * gst/gstbuffer.c:
31273           buffer: add FIXME
31274
31275 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
31276
31277         * .gitignore:
31278         * Android.mk:
31279         * android/NOTICE:
31280         * android/base.mk:
31281         * android/controller.mk:
31282         * android/dataprotocol.mk:
31283         * android/elements.mk:
31284         * android/gst-inspect.mk:
31285         * android/gst-launch.mk:
31286         * android/gst-plugin-scanner.mk:
31287         * android/gst.mk:
31288         * android/gst/gstconfig.h:
31289         * android/gst/gstenumtypes.c:
31290         * android/gst/gstenumtypes.h:
31291         * android/gst/gstmarshal.c:
31292         * android/gst/gstmarshal.h:
31293         * android/gst/gstversion.h:
31294         * android/gst/parse/grammar.output:
31295         * android/gst/parse/grammar.tab.c:
31296         * android/gst/parse/grammar.tab.h:
31297         * android/gst/parse/lex._gst_parse_yy.c:
31298         * android/indexers.mk:
31299         * android/net.mk:
31300         * android/tools.mk:
31301         * gst/Makefile.am:
31302         * gst/parse/Makefile.am:
31303         * libs/Makefile.am:
31304         * libs/gst/Makefile.am:
31305         * libs/gst/base/Makefile.am:
31306         * libs/gst/controller/Makefile.am:
31307         * libs/gst/dataprotocol/Makefile.am:
31308         * libs/gst/helpers/Makefile.am:
31309         * libs/gst/net/Makefile.am:
31310         * plugins/Makefile.am:
31311         * plugins/elements/Makefile.am:
31312         * plugins/indexers/Makefile.am:
31313         * tools/Makefile.am:
31314           android: make it ready for androgenizer
31315           Remove the android/ top dir
31316           Fixe the Makefile.am to be androgenized
31317           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
31318           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
31319
31320 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31321
31322         * gst/gsttrace.c:
31323           trace: don't put code with side effects into g_return_if_fail()
31324
31325 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31326
31327         * libs/gst/base/gstbaseparse.c:
31328           docs: minor fixes for baseparse docs
31329           Class vfunc references still aren't right, no idea what
31330           the correct markup for those is.
31331
31332 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31333
31334         * gst/gstelement.c:
31335           element: unref event in default_send_event in case element has no pads
31336           Spotted by  Haakon Sporsheim.
31337
31338 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31339
31340         * tests/check/gst/.gitignore:
31341           check: Ignore new gstmeta binary
31342
31343 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31344
31345         * docs/design/Makefile.am:
31346           design: draft-buffer2.txt no longer exists
31347
31348 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31349
31350         * gst/Makefile.am:
31351           gst: Don't forget to dist gstelementmetadata.h
31352
31353 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31354
31355         * libs/gst/base/gstbaseparse.c:
31356           baseparse: minor variable name clean-up
31357
31358 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31359
31360         * docs/libs/gstreamer-libs-sections.txt:
31361         * docs/plugins/gstreamer-plugins.args:
31362         * libs/gst/base/gstbaseparse.c:
31363         * libs/gst/base/gstbaseparse.h:
31364         * win32/common/libgstbase.def:
31365           baseparse: rename _set_frame_props() to _set_frame_rate()
31366           Seems like the best fit to what it does, and is shorter than
31367           set_frame_properties() which might also have been confusing
31368           because of GstBaseParseFrame.
31369           https://bugzilla.gnome.org/show_bug.cgi?id=518857
31370
31371 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31372
31373         * docs/libs/gstreamer-libs-sections.txt:
31374         * libs/gst/base/gstbaseparse.c:
31375         * libs/gst/base/gstbaseparse.h:
31376           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
31377           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
31378           to read code. No getters for now since I don't see any use case for them,
31379           the API is for subclasses, which usually know what format they're
31380           dealing with already and hence know what they've set.
31381           https://bugzilla.gnome.org/show_bug.cgi?id=518857
31382
31383 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31384
31385         * libs/gst/base/gstbaseparse.c:
31386         * libs/gst/base/gstbaseparse.h:
31387           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
31388           The first because it seems a better fit conceptually, the second
31389           to express booleanness. Also change the accessor macros for subclasses
31390           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
31391           https://bugzilla.gnome.org/show_bug.cgi?id=518857
31392
31393 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31394
31395         * libs/gst/base/gstbaseparse.h:
31396           baseparse: add some padding to GstBaseParseFrame
31397           Esp. since it's usually allocated on the stack.
31398           https://bugzilla.gnome.org/show_bug.cgi?id=518857
31399
31400 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31401
31402         * libs/gst/base/gstbaseparse.h:
31403           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
31404           https://bugzilla.gnome.org/show_bug.cgi?id=518857
31405
31406 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31407
31408         * libs/gst/base/gstbaseparse.c:
31409           baseparse: use GQueue instead of GList for queued frames
31410           and make buffer metadata writable before setting caps on queued
31411           buffer.
31412           https://bugzilla.gnome.org/show_bug.cgi?id=646341
31413
31414 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
31415
31416         * libs/gst/base/gstbaseparse.c:
31417         * libs/gst/base/gstbaseparse.h:
31418           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
31419           This is useful for parser like flacparse or h264parse which may need to process
31420           some buffers before they can construct the final caps, in which case they may
31421           want to delay pushing the initial buffers until the full and proper caps are
31422           known.
31423           https://bugzilla.gnome.org/show_bug.cgi?id=646341
31424
31425 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31426
31427         * docs/libs/gstreamer-libs-docs.sgml:
31428         * docs/libs/gstreamer-libs-sections.txt:
31429         * libs/gst/base/gstbaseparse.c:
31430         * libs/gst/base/gstbaseparse.h:
31431           baseparse: add to docs and fix up gtk-doc markup a little
31432           And add Since markers.
31433
31434 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31435
31436         * libs/gst/base/gstbaseparse.c:
31437         * libs/gst/base/gstbaseparse.h:
31438           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
31439           This makes more sense conceptually, since the bitrate may be used
31440           to estimate a seek position if there's no seek table or just for
31441           duration reporting/estimation if we can't seek. Also, even if the
31442           format is not syncable, we could still seek by pushing data from the
31443           start and using the segment to make downstream clip.
31444           https://bugzilla.gnome.org/show_bug.cgi?id=518857
31445
31446 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31447
31448         * libs/gst/base/gstbaseparse.c:
31449         * libs/gst/base/gstbaseparse.h:
31450           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
31451           Also change gst_base_parse_set_format(parse,flags,switch_on) to
31452           gst_base_parse_set_format_flags(parse,flags) which is more in line
31453           with the rest of our API and how the function is used.
31454
31455 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31456
31457         * libs/gst/base/gstbaseparse.c:
31458         * libs/gst/base/gstbaseparse.h:
31459           baseparse: don't expose GstAdapter in public header
31460           None of the existing subclasses needs access to that, so there's
31461           no reason to expose it for now.
31462           https://bugzilla.gnome.org/show_bug.cgi?id=518857
31463
31464 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31465
31466         * libs/gst/base/gstbaseparse.c:
31467         * libs/gst/base/gstbaseparse.h:
31468           baseparse: move various segment-related members into the private instance struct
31469           If none of the existing subclasses uses these, there's probably no
31470           need to expose them at the moment. Keep the segment itself exposed
31471           though.
31472           https://bugzilla.gnome.org/show_bug.cgi?id=518857
31473
31474 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31475
31476         * libs/gst/base/gstbaseparse.h:
31477           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
31478           https://bugzilla.gnome.org/show_bug.cgi?id=518857
31479
31480 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31481
31482         * libs/gst/base/gstbaseparse.h:
31483           baseparse: re-indent header
31484
31485 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31486
31487         * libs/gst/base/gstbaseparse.c:
31488           baseparse: fix up GType name and make _get_type() function thread-safe
31489           Rename GType from GstBaseParseBad to GstBaseParse.
31490
31491 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31492
31493         * libs/gst/base/Makefile.am:
31494           libs: add GstBaseParse which was moved from -bad
31495
31496 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
31497
31498         * libs/gst/base/gstbaseparse.c:
31499           baseparse: make_metadata_writable() fix
31500
31501 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31502
31503         * libs/gst/base/gstbaseparse.c:
31504           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
31505           We use it for video as well now.
31506
31507 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
31508
31509         * libs/gst/base/gstbaseparse.c:
31510           baseparse: trim trailing whitespace
31511
31512 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
31513
31514         * libs/gst/base/gstbaseparse.c:
31515           baseparse: use delta-unit flags instead of none
31516
31517 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
31518
31519         * libs/gst/base/gstbaseparse.h:
31520           baseparse: update documentation for API changes
31521
31522 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
31523
31524         * gst/audioparsers/gstbaseparse.c:
31525         * gst/audioparsers/gstbaseparse.h:
31526         * libs/gst/base/gstbaseparse.c:
31527         * libs/gst/base/gstbaseparse.h:
31528           baseparse: Create baseparse library
31529
31530 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31531
31532         * gst/audioparsers/gstbaseparse.c:
31533           baseparse: tune QUERY_SEEKING response
31534           Even if we currently do not have a duration yet, assume seekable if
31535           it looks like we'll likely be able to determine it later on
31536           (which coincides with needed information to perform seeking).
31537           Fixes #641047.
31538
31539 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
31540
31541         * gst/audioparsers/gstbaseparse.c:
31542           baseparse: Update min/max bitrate before first posting them
31543           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
31544           of 0.
31545           https://bugzilla.gnome.org/show_bug.cgi?id=641857
31546
31547 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31548
31549         * gst/audioparsers/gstbaseparse.c:
31550           baseparse: tune default duration estimate update interval
31551           Rather than a fixed default frame count, estimate frame count to aim for
31552           an interval duration depending on fps if available, otherwise use old
31553           fixed default.
31554
31555 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31556
31557         * gst/audioparsers/gstbaseparse.c:
31558           baseparse: reverse playback; mind keyframes for fragment boundary
31559
31560 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31561
31562         * gst/audioparsers/gstbaseparse.c:
31563           baseparse: ensure non-empty candidate frames
31564
31565 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31566
31567         * gst/audioparsers/gstbaseparse.c:
31568           baseparse: clarify some debug statements
31569
31570 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31571
31572         * gst/audioparsers/gstbaseparse.c:
31573           baseparse: properly track upstream timestamps
31574           ... rather than with a delay.
31575
31576 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31577
31578         * gst/audioparsers/gstbaseparse.c:
31579           baseparse: need proper frame duration to obtain sensible frame bitrate
31580
31581 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31582
31583         * gst/audioparsers/gstbaseparse.c:
31584           baseparse: proper initial values for index tracking variables
31585
31586 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31587
31588         * gst/audioparsers/gstbaseparse.c:
31589           baseparse: arrange for consistent event handling
31590
31591 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31592
31593         * gst/audioparsers/gstbaseparse.h:
31594           baseparse: header style cleaning
31595
31596 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31597
31598         * gst/audioparsers/gstbaseparse.c:
31599           baseparse: provide some more initial frame metadata in parse_frame
31600           ... and document accordingly.
31601
31602 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31603
31604         * gst/audioparsers/gstbaseparse.c:
31605         * gst/audioparsers/gstbaseparse.h:
31606           baseparse: refactor passthrough into format flags
31607           Also add a format flag to signal baseparse that subclass/format can provide
31608           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
31609           timestamp then allows to e.g. determine duration.
31610
31611 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31612
31613         * gst/audioparsers/gstbaseparse.c:
31614         * gst/audioparsers/gstbaseparse.h:
31615           baseparse: introduce a baseparse frame to serve as context
31616           ... and adjust subclass parsers accordingly
31617
31618 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31619
31620         * gst/audioparsers/gstbaseparse.c:
31621         * gst/audioparsers/gstbaseparse.h:
31622           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
31623
31624 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31625
31626         * gst/audioparsers/gstbaseparse.c:
31627         * gst/audioparsers/gstbaseparse.h:
31628           baseparse: update some documentation
31629           Also add some more debug.
31630
31631 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31632
31633         * gst/audioparsers/gstbaseparse.c:
31634           baseparse: allow increasing min_size for current frame parsing only
31635           Also check that subclass actually either directs to skip bytes or
31636           increases expected frame size to avoid going nowhere in bogus
31637           indefinite looping.
31638
31639 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31640
31641         * gst/audioparsers/gstbaseparse.c:
31642           baesparse: fix refactor regression in loop based parsing
31643
31644 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31645
31646         * gst/audioparsers/gstbaseparse.c:
31647           baseparse: pass all available data to subclass rather than minimum
31648           Also reduce some adapter calls and add a few debug statements.
31649
31650 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31651
31652         * gst/audioparsers/gstbaseparse.c:
31653           baseparse: fix reverse playback handling
31654
31655 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31656
31657         * gst/audioparsers/gstbaseparse.c:
31658           baseparse: minor typo and debug statement cleanup
31659
31660 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31661
31662         * gst/audioparsers/gstbaseparse.c:
31663         * gst/audioparsers/gstbaseparse.h:
31664           baseparse: reduce locking
31665           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
31666
31667 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31668
31669         * gst/audioparsers/gstbaseparse.c:
31670           baseparse: avoid loop in frame locating interpolation
31671
31672 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31673
31674         * gst/audioparsers/gstbaseparse.c:
31675           audioparsers: baseparse: Be careful to not lose the event ref
31676           Don't unref the event if it hasn't been handled, because the caller
31677           assumes it is still valid and might reuse it.
31678           I ran into this problem when transcoding an AVI (with mp3 inside)
31679           to gpp.
31680           https://bugzilla.gnome.org/show_bug.cgi?id=639555
31681
31682 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31683
31684         * gst/audioparsers/gstbaseparse.c:
31685           docs: minor baseparse docs/comment fixes
31686           Remove copy'n'paste leftovers.
31687
31688 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31689
31690         * gst/audioparsers/gstbaseparse.c:
31691           baseparse: increase keyframe awareness
31692           ... which is not particular relevant for audio parsing, but more so
31693           in video cases.  In particular, auto-determine if dealing with video (caps).
31694
31695 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31696
31697         * gst/audioparsers/gstbaseparse.c:
31698           baseparse: avoid unexpected stray metadata
31699
31700 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31701
31702         * gst/audioparsers/gstbaseparse.c:
31703           baseparse: use proper _NONE output value when applicable
31704
31705 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
31706
31707         * gst/audioparsers/gstbaseparse.c:
31708           audioparsers: Remove dead assignments
31709
31710 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
31711
31712         * gst/audioparsers/gstbaseparse.c:
31713           audioparse: fix possible division-by-zero
31714           https://bugzilla.gnome.org/show_bug.cgi?id=635786
31715
31716 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31717
31718         * gst/audioparsers/gstbaseparse.c:
31719           baseparse: use correct offset when adding index entry
31720           ... bearing in mind that BUFFER_OFFSET is media specific and may not
31721           reflect the basic offset after having been parsed.
31722
31723 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31724
31725         * gst/audioparsers/gstbaseparse.c:
31726           baseparse: enhancements for timestamp marked framed formats
31727           That is, as such formats allow subclass to extract position from frame,
31728           it is possible to extract duration (if not otherwise provided)
31729           from (near) last frame, and a seek can fairly accurately target the required
31730           position.
31731           Fixes #631389.
31732
31733 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31734
31735         * gst/audioparsers/gstbaseparse.c:
31736           baseparse: refactor frame scanning peformed by _loop
31737
31738 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31739
31740         * gst/audioparsers/gstbaseparse.c:
31741           baseparse: slightly optimize sending of pending newsegment events
31742
31743 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31744
31745         * gst/audioparsers/gstbaseparse.c:
31746           baseparse: minor fixes and enhancements
31747           Arrange for upstream as well as downstream flushing when seeking.
31748           Also determine upstream size as well as seekability.  Adjust some comments
31749           to reality and employ debug statement in proper order.
31750
31751 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31752
31753         * gst/audioparsers/gstbaseparse.c:
31754           baseparse: use only upstream duration if it provides one
31755
31756 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31757
31758         * gst/audioparsers/gstbaseparse.c:
31759           baseparse: reflow update_bitrate code
31760           ... which makes local variables represent real state better, and avoids
31761           triggering unneeded updates/actions.
31762
31763 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31764
31765         * gst/audioparsers/gstbaseparse.c:
31766           baseparse: add some debug statements
31767
31768 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31769
31770         * gst/audioparsers/gstbaseparse.c:
31771           baseparse: perform bitrate handling and posting after newsegment sending
31772
31773 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31774
31775         * gst/audioparsers/gstbaseparse.c:
31776           baseparse: immediately post subclass provided bitrate
31777
31778 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31779
31780         * gst/audioparsers/gstbaseparse.c:
31781           Revert "baseparse: add skip property"
31782           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
31783           Reverting this for now, since no one really seems to remember why this
31784           property exists or what it could possibly be good for. It seems to have
31785           been in the original mp3parse since the beginning of time and was back-
31786           ported from there.
31787
31788 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31789
31790         * gst/audioparsers/gstbaseparse.c:
31791           audioparser: Let the format string agree with the parameters to fix compiler warning
31792
31793 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
31794
31795         * gst/audioparsers/gstbaseparse.c:
31796           baseparse: Fix debug output
31797           We lose the reference to the buffer after gst_pad_push(), so the debug
31798           print should happen before.
31799           https://bugzilla.gnome.org/show_bug.cgi?id=622276
31800
31801 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31802
31803         * gst/audioparsers/gstbaseparse.c:
31804           baseparse: support reverse playback
31805           ... in pull mode or upstream driven.
31806
31807 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31808
31809         * gst/audioparsers/gstbaseparse.c:
31810           baseparse: remove done TODOs and update documentation
31811
31812 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31813
31814         * gst/audioparsers/gstbaseparse.c:
31815           baseparse: use determined seekability in answering SEEKING query
31816
31817 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31818
31819         * gst/audioparsers/gstbaseparse.c:
31820           baseparse: add skip property
31821
31822 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31823
31824         * gst/audioparsers/gstbaseparse.c:
31825         * gst/audioparsers/gstbaseparse.h:
31826           baseparse: use _set_frame_props to configure frame lead_in and lead_out
31827           ... provided a corresponding decoder with sufficient leading and following
31828           frames to carry out full decoding for a particular segment.
31829
31830 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31831
31832         * gst/audioparsers/gstbaseparse.c:
31833         * gst/audioparsers/gstbaseparse.h:
31834           baseparse: use _set_duration to configure duration update interval
31835           ... as it logically belongs there as one or the other; either subclass
31836           can provide a duration, or an estimate must be made (reguarly updated).
31837
31838 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31839
31840         * gst/audioparsers/gstbaseparse.c:
31841           baseparse: localize use of provided fps information
31842
31843 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31844
31845         * gst/audioparsers/gstbaseparse.c:
31846           baseparse: seek table and accurate seek support
31847
31848 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31849
31850         * gst/audioparsers/gstbaseparse.c:
31851           baseparse: proper and more extended segment and seek handling
31852           That is, loop pause handling, segment seek support, newsegment for gaps, etc
31853
31854 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31855
31856         * gst/audioparsers/gstbaseparse.c:
31857         * gst/audioparsers/gstbaseparse.h:
31858           baseparse: add index support
31859
31860 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31861
31862         * gst/audioparsers/gstbaseparse.c:
31863           baseparse: refactor state reset
31864
31865 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31866
31867         * gst/audioparsers/gstbaseparse.c:
31868           baseparse: prevent indefinite resyncing
31869
31870 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31871
31872         * gst/audioparsers/gstbaseparse.c:
31873           baseparse: specific EOS handling if no output so far
31874
31875 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31876
31877         * gst/audioparsers/gstbaseparse.c:
31878           baseparse: adjust _set_frame_prop documentation and set default as claimed
31879
31880 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31881
31882         * gst/audioparsers/gstbaseparse.c:
31883           baseparse: fix bitrate copy-and-paste and update heuristic
31884
31885 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31886
31887         * gst/audioparsers/gstbaseparse.c:
31888           baseparse: post duration message if average bitrates is updated
31889
31890 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31891
31892         * gst/audioparsers/gstbaseparse.c:
31893         * gst/audioparsers/gstbaseparse.h:
31894           baseparse: remove is_seekable vmethod and use a set_seek instead
31895           Seekability, like duration, etc is unlikely to change (frequently), and
31896           the default assumption covers most cases, so let subclass set when needed.
31897           At the same time, allow subclass to indicate if it has seek-metadata (table)
31898           available, and possibly have it provide an average bitrate.
31899
31900 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31901
31902         * gst/audioparsers/gstbaseparse.c:
31903         * gst/audioparsers/gstbaseparse.h:
31904           baseparse: add another hook for subclass prior to pushing buffer
31905           ... and allow subclass to perform custom segment clipping, or to
31906           emit tags or messages at this time.
31907
31908 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31909
31910         * gst/audioparsers/gstbaseparse.c:
31911           baseparse: 0 converts to 0 by default
31912
31913 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31914
31915         * gst/audioparsers/gstbaseparse.c:
31916         * gst/audioparsers/gstbaseparse.h:
31917           baseparse: refactor conversion using helper function and export default convert
31918
31919 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31920
31921         * gst/audioparsers/gstbaseparse.c:
31922           baseparse: streamline query handling
31923
31924 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31925
31926         * gst/audioparsers/gstbaseparse.c:
31927         * gst/audioparsers/gstbaseparse.h:
31928           baseparse: cleanup struct and remove unused member
31929
31930 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
31931
31932         * gst/audioparsers/gstbaseparse.c:
31933           baseparse: Allow chaining of subclass event handlers
31934           This allows the child class to chain its event handler with
31935           GstBaseParse, so that subclasses don't have to duplicate all the default
31936           event handling logic.
31937           https://bugzilla.gnome.org/show_bug.cgi?id=622276
31938
31939 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31940
31941         * gst/audioparsers/gstbaseparse.c:
31942           baseparse: Don't use GST_FLOW_IS_FATAL()
31943           Also don't post an error message for UNEXPECTED and do it
31944           for NOT_LINKED.
31945
31946 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31947
31948         * gst/audioparsers/gstbaseparse.c:
31949           baseparse: non-TIME seek event is simply not handled
31950
31951 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31952
31953         * gst/audioparsers/gstbaseparse.c:
31954           baseparse: fix seek event ref handling
31955
31956 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31957
31958         * gst/audioparsers/gstbaseparse.c:
31959           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
31960
31961 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31962
31963         * gst/audioparsers/gstbaseparse.c:
31964           baseparse: fix seek handling
31965           Allow a few more seek event type combinations, and really use the result
31966           of gst_segment_set_seek to perform the seek.  Also add some debug.
31967
31968 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
31969
31970         * gst/audioparsers/gstbaseparse.c:
31971           baseparse: Don't emit bitrate tags too early
31972           We wait to parse a minimum number of frames (10, arbitrarily) before
31973           emiting bitrate tags so that our early estimates are not wildly
31974           inaccurate for streams that start with a silence. If the stream ends
31975           before that, we just emit the tags anyway.
31976           While it _would_ be nicer to be specify the threshold to start pushing
31977           the tags in terms of duration, this would introduce more complexity than
31978           this merits.
31979           https://bugzilla.gnome.org/show_bug.cgi?id=614991
31980
31981 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31982
31983         * gst/audioparsers/gstbaseparse.c:
31984           baseparse: Set the last stop to the buffer starttime if the duration is invalid
31985           ...instead of not setting it at all.
31986
31987 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
31988
31989         * gst/audioparsers/gstbaseparse.c:
31990           baseparse: Send NEWSEGMENT event with correct start and position
31991           Instead of taking the last stop (which could be buffer endtime instead
31992           of starttime) always take the buffer starttime.
31993           Fixes bug #614016.
31994
31995 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31996
31997         * gst/audioparsers/gstbaseparse.c:
31998         * gst/audioparsers/gstbaseparse.h:
31999           audioparsers: remove unused GstBaseParseClassPrivate structure
32000
32001 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
32002
32003         * gst/audioparsers/gstbaseparse.c:
32004         * gst/audioparsers/gstbaseparse.h:
32005           audioparsers: Add bitrate calculation to baseparse
32006           This makes baseparse keep a running average of the stream bitrate, as
32007           well as the minimum and maximum bitrates. Subclasses can override a
32008           vfunc to make sure that per-frame overhead from the container is not
32009           accounted for in the bitrate calculation.
32010           We take care not to override the bitrate, minimum-bitrate, and
32011           maximum-bitrate tags if they have been posted upstream. We also
32012           rate-limit the emission of bitrate so that it is only triggered by a
32013           change of >10 kbps.
32014
32015 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32016
32017         * gst/audioparsers/gstbaseparse.c:
32018           audioparsers: rename baseparse GType name to avoid possible conflicts
32019
32020 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32021
32022         * gst/audioparsers/gstbaseparse.c:
32023           audioparsers: documentation fixes
32024
32025 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32026
32027         * gst/audioparsers/gstbaseparse.c:
32028           baseparse: adjust seek handling and newsegment sending
32029           Perform sanity check on type of seek, and only perform one that is
32030           appropriately supported.  Adjust downstream newsegment event
32031           to first buffer timestamp that is sent downstream.
32032
32033 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32034
32035         * gst/audioparsers/gstbaseparse.c:
32036           baseparse: minor refactor cleanup
32037           Also add some debug logging.
32038
32039 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32040
32041         * gst/audioparsers/gstbaseparse.c:
32042           baseparse: implement leftover draining in pull mode
32043
32044 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32045
32046         * gst/audioparsers/gstbaseparse.c:
32047           baseparse: provide default conversion using bps if no fps available
32048           Also store estimated duration as such, rather than pretending otherwise
32049           (e.g. set by subclass).
32050
32051 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32052
32053         * gst/audioparsers/gstbaseparse.c:
32054           baseparse: check for remaining data when draining in push mode
32055
32056 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32057
32058         * gst/audioparsers/gstbaseparse.c:
32059           baseparse: fix pull mode cache size comparison
32060
32061 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
32062
32063         * gst/audioparsers/gstbaseparse.c:
32064           audioparse: fix a format string as reported on irc.
32065
32066 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32067
32068         * gst/audioparsers/gstbaseparse.c:
32069         * gst/audioparsers/gstbaseparse.h:
32070           baseparse: custom bufferflag indicates not to count frame in stats
32071
32072 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32073
32074         * gst/audioparsers/gstbaseparse.c:
32075           audioparsers: reference GstBaseParse now lives here
32076
32077 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32078
32079         * gst/aacparse/gstbaseparse.c:
32080         * gst/aacparse/gstbaseparse.h:
32081         * gst/audioparsers/gstbaseparse.c:
32082         * gst/audioparsers/gstbaseparse.h:
32083           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
32084
32085 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32086
32087         * gst/aacparse/gstbaseparse.c:
32088           baseparse: reset passthrough mode to default (disabled) on activation
32089
32090 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32091
32092         * gst/aacparse/gstbaseparse.c:
32093           baseparse: ensure buffer metadata is writable
32094
32095 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32096
32097         * gst/aacparse/gstbaseparse.c:
32098         * gst/aacparse/gstbaseparse.h:
32099           baseparse: fix/enhance DISCONT marking
32100           In particular, consider DISCONT == !sync, and allow subclass to query
32101           sync state, as it may want to perform additional checks depending
32102           on whether sync was achieved earlier on.
32103           Also arrange for subclass to query whether leftover data is being drained.
32104
32105 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32106
32107         * gst/aacparse/gstbaseparse.c:
32108         * gst/aacparse/gstbaseparse.h:
32109           baseparse: add timestamp handling, and default conversion
32110           In particular, (optionally) provide baseparse with a notion of frames per second
32111           (and therefore also frame duration) and have it track frame and byte counts.
32112           This way, subclass can provide baseparse with fps and have it provide default
32113           buffer time metadata and conversions, though subclass can still install
32114           callbacks to handle such itself.
32115
32116 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32117
32118         * gst/aacparse/gstbaseparse.c:
32119           baseparse: documentation fixes
32120
32121 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32122
32123         * gst/aacparse/gstbaseparse.c:
32124           baseparse: use_fixed_caps for src pad
32125           After all, stream is as-is, and there is little molding to downstream's
32126           taste that can be done.  If subclass can and wants to do so, it can
32127           still override as such.
32128
32129 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
32130
32131         * gst/aacparse/gstbaseparse.c:
32132           aacparse: Fix compilation warnings
32133
32134 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
32135
32136         * gst/aacparse/gstbaseparse.c:
32137           aacparse: fix warnings in macosx snow leopard
32138
32139 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32140
32141         * gst/aacparse/gstbaseparse.c:
32142         * gst/aacparse/gstbaseparse.h:
32143           aacparse: forego (bogus) parsing of already parsed (raw) input
32144
32145 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32146
32147         * gst/aacparse/gstbaseparse.c:
32148           baseparse: prevent infinite loop when draining
32149
32150 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32151
32152         * gst/aacparse/gstbaseparse.c:
32153           baseparse: fix minor memory leak
32154
32155 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32156
32157         * gst/aacparse/gstbaseparse.c:
32158         * gst/aacparse/gstbaseparse.h:
32159           aacparse: Add function for the baseparse subclass to push buffers downstream
32160           Also handle the case gracefully where the subclass decides to drop
32161           the first buffers and has no caps set yet. It's still required to
32162           have valid caps set when the first buffer should be passed downstream.
32163
32164 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32165
32166         * gst/aacparse/gstbaseparse.c:
32167           baseparse: Fix seek event leaking
32168
32169 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32170
32171         * gst/aacparse/gstbaseparse.c:
32172           baseparse: propagate return value of GstBaseParse::set_sink_caps()
32173           gst_base_parse_sink_setcaps() presumably should fail if the subclass
32174           returns FALSE from its ::set_sink_caps() function.
32175
32176 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32177
32178         * gst/aacparse/gstbaseparse.c:
32179           baseparse: don't try to GST_LOG an already-freed caps string
32180           The proper way to log caps is via GST_PTR_FORMAT anyway.
32181
32182 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32183
32184         * gst/aacparse/gstbaseparse.c:
32185           baseparse: fix debug category
32186
32187 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32188
32189         * gst/aacparse/gstbaseparse.c:
32190           baseparse: fix (regression in) newsegment handling
32191           (aacparse, amrparse, flacparse).  Fixes #580133.
32192
32193 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
32194
32195         * gst/aacparse/gstbaseparse.c:
32196           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
32197
32198 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
32199
32200         * gst/aacparse/gstbaseparse.c:
32201           baseparse: Fix push mode seeking (aacparse, amrparse)
32202           Sending the flush-start event forward before taking the stream lock actually
32203           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
32204           After that we get the chain function being stuck in a busy loop. This is fixed
32205           by updating the minimum frame size inside the synchronization loop because the
32206           subclass asks for more data in this way (hunk 2).
32207           Finally, this leads to a very probable crash because the subclass can find a
32208           valid frame with a size greater than the currently available data in the
32209           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
32210           which is not expected (hunk 3).
32211
32212 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32213
32214         * gst/aacparse/gstbaseparse.c:
32215           baseparse: Delay newsegment as long as possible.
32216           If newsegment is sent (too) early, caps may not yet be fixed/set,
32217           and downstream may not have been linked.
32218
32219 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
32220
32221         * gst/aacparse/gstbaseparse.c:
32222           baseparse: revert last change and properly fix
32223           Baseparse internaly breaks the semantics of a _chain function by calling it with
32224           buffer==NULL. The reson I belived it was okay to remove it was that there is
32225           also an unchecked access to buffer later in _chain. Actually that code is wrong,
32226           as it most probably wants to set discont on the outgoing buffer.
32227
32228 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
32229
32230         * gst/aacparse/gstbaseparse.c:
32231           baseparse: remove checks for buffer==NULL
32232           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
32233           leave the check, we would also need more such check below.
32234
32235 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
32236
32237         * gst/aacparse/gstbaseparse.c:
32238           Fix the return value of the default parse_frame function.
32239           Fix the return value of the default parse_frame function in both
32240           copies of GstBaseParse
32241
32242 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32243
32244           gst/: Fix baseparse type name.
32245           Original commit message from CVS:
32246           * gst/aacparse/gstbaseparse.c:
32247           * gst/amrparse/gstbaseparse.c:
32248           Fix baseparse type name.
32249
32250 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32251
32252           Add two new baseparse based parsers (aac and amr) from Bug #518857.
32253           Original commit message from CVS:
32254           * configure.ac:
32255           * gst/aacparse/Makefile.am:
32256           * gst/aacparse/gstaacparse.c:
32257           * gst/aacparse/gstaacparse.h:
32258           * gst/aacparse/gstbaseparse.c:
32259           * gst/aacparse/gstbaseparse.h:
32260           * gst/amrparse/Makefile.am:
32261           * gst/amrparse/gstamrparse.c:
32262           * gst/amrparse/gstamrparse.h:
32263           * gst/amrparse/gstbaseparse.c:
32264           * gst/amrparse/gstbaseparse.h:
32265           Add two new baseparse based parsers (aac and amr) from Bug #518857.
32266
32267 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
32268
32269         * plugins/elements/gstqueue.c:
32270         * plugins/elements/gstqueue2.c:
32271           queue[2]: Make src query MT-safe
32272           It is possible that the element might be going down while the event arrives
32273
32274 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
32275
32276         * libs/gst/base/gstbasesrc.c:
32277           basesrc: Make src query MT-safe
32278           It is possible that the element might be going down while the event arrives
32279
32280 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32281
32282         * plugins/elements/gstqueue.c:
32283         * plugins/elements/gstqueue2.c:
32284           queue[2]: Unref events if the parent element disappeared
32285
32286 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
32287
32288         * plugins/elements/gstqueue.c:
32289         * plugins/elements/gstqueue2.c:
32290           queue[2]: Make upstream events MT-safe
32291
32292 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32293
32294         * libs/gst/base/gstbasesrc.c:
32295         * libs/gst/base/gstbasetransform.c:
32296           base: Unref events if the parent element disappeared
32297           And also unref events if the basetransform subclass has no
32298           event handler and the event is not forwarded at all.
32299
32300 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
32301
32302         * libs/gst/base/gstbasesrc.c:
32303         * libs/gst/base/gstbasetransform.c:
32304           base: Make upstream events MT-safe
32305
32306 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
32307
32308         * plugins/elements/gstqueue.c:
32309         * plugins/elements/gstqueue2.c:
32310           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
32311           Parent of the pad (the queue) may be set to NULL while there is
32312           a buffer alloc going on.
32313
32314 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32315
32316         * plugins/elements/gstinputselector.c:
32317           inputselector: Fix getcaps and event function from last commit
32318           Return ANY caps if the parent disappeared, i.e. the template caps
32319           and don't leak events if the parent disappeared.
32320
32321 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
32322
32323         * plugins/elements/gstinputselector.c:
32324           inputselector: Protect against pad-parent disappearing
32325
32326 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
32327
32328         * gst/gstiterator.c:
32329           iterator: resync to avoid infinite loop
32330
32331 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32332
32333         * tests/check/gst/gstutils.c:
32334           utils: Fix uninitialized variable compiler warnings
32335
32336 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32337
32338         * gst/gstbus.c:
32339           bus: Removed unused GCond
32340
32341 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32342
32343         * plugins/elements/gstmultiqueue.c:
32344           multiqueue: Add another check for the flushing flag after taking the lock
32345           This prevents another potential deadlock when flushing the pad
32346           at exactly the right time.
32347
32348 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32349
32350         * gst/gstbus.c:
32351           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
32352           Otherwise we might wait forever for the message to be popped from
32353           the queue if a sync handler returned GST_BUS_ASYNC.
32354           https://bugzilla.gnome.org/show_bug.cgi?id=647005
32355
32356 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32357
32358         * gst/gst_private.h:
32359         * gst/gstbin.c:
32360         * gst/gstbus.c:
32361           bus: Use a construct-only property to distinguish between child buses and normal buses
32362           This allows to only create the socketpair when it is really required instead
32363           of always creating it and immediately destroying it again for child buses.
32364           https://bugzilla.gnome.org/show_bug.cgi?id=647005
32365
32366 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32367
32368         * tests/check/Makefile.am:
32369         * tests/check/elements/.gitignore:
32370         * tests/check/elements/queue2.c:
32371           tests: add some basic unit tests for queue2
32372
32373 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32374
32375         * plugins/elements/gstqueue2.c:
32376           queue2: fix buffer leak on eos when using the ring buffer
32377
32378 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
32379
32380         * plugins/elements/gstqueue2.c:
32381           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
32382           https://bugzilla.gnome.org/show_bug.cgi?id=646972
32383
32384 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32385
32386         * plugins/elements/gstqueue2.c:
32387           queue2: fix minor memory leak
32388
32389 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32390
32391         * plugins/elements/gstfunnel.c:
32392           funnel: minor element description fix
32393
32394 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32395
32396           Merge branch 'master' into 0.11
32397
32398 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32399
32400         * gst/gstbuffer.c:
32401         * gst/gstmemory.h:
32402           memory: add NO_SHARE flag to memory
32403           Add a NO_SHARE flag to memory to indicate that it should not be shared
32404           between buffers.
32405
32406 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
32407
32408         * docs/random/draft-missing-plugins.txt:
32409           docs: remove file as we have docs/design/part-missing-plugins.txt
32410
32411 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32412
32413         * libs/gst/base/gstbasesrc.c:
32414           basesrc: Handle tag and custom downstream events the same
32415           Especially drop tag events when flushing to not send them over
32416           and over again.
32417           Should've been in the last commit already but I forgot to call
32418           git rebase --continue...
32419
32420 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32421
32422         * libs/gst/base/gstbasesrc.c:
32423           bla
32424
32425 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32426
32427         * libs/gst/base/gstbasesrc.c:
32428           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
32429           Instead of just silently dropping them. The same was done for tag events
32430           before already.
32431           Fixes bug #635718.
32432
32433 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32434
32435         * gst/gstmemory.c:
32436           memory: don't follow the parent in the fallback share
32437
32438 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32439
32440         * gst/gstbuffer.c:
32441         * gst/gstminiobject.c:
32442           buffer: make memory writable in _peek
32443           Make the memory writable when we are asked to _peek with MAP_WRITE.
32444           Improve debugging of miniobject.
32445
32446 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32447
32448         * gst/gstminiobject.c:
32449           miniobject: fix debug
32450
32451 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32452
32453           Merge branch 'master' into 0.11
32454
32455 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32456
32457         * gst/gst_private.h:
32458         * gst/gstbin.c:
32459         * gst/gstbus.c:
32460           bus: Add private API to set a GstBus in child mode
32461           This is used by GstBin to create a child bus without
32462           a socketpair because child buses will always work
32463           synchronous. Otherwise too many sockets could be
32464           created and the limit of file descriptors for the
32465           process could be reached.
32466           Fixes bug #646624.
32467
32468 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32469
32470         * gst/gstbus.c:
32471           Revert "bus: Only create the signalling socket pair when required"
32472           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
32473
32474 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32475
32476         * gst/gstbus.c:
32477           Revert "bus: Check if pending messages are in the queue"
32478           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
32479
32480 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32481
32482         * tests/check/gst/gstbin.c:
32483           checks: make tests_many_bins in bin unit test a bit faster
32484           Not doing expensive checks when linking elements makes things
32485           much faster.
32486
32487 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32488
32489         * tests/check/gst/gstbin.c:
32490           checks: add some queues to test_many_bins unit test
32491           To limit the number of calls in a row per thread.
32492
32493 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32494
32495         * gst/gstbus.c:
32496           bus: Check if pending messages are in the queue
32497           We can't rely completely on the poll fd because the fd might be
32498           created after messages were posted to the bus.
32499
32500 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32501
32502         * tests/check/gst/gstvalue.c:
32503           value: GstDate/GDate has a abbreviation now
32504
32505 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32506
32507         * tests/check/gst/gstbin.c:
32508           checks: add GstBin unit test that creates a lot of bins
32509           Currently fails (in normal circumstances) because we create a
32510           socket pair for each bin's bus and exhaust the number of available
32511           file descriptors.
32512           https://bugzilla.gnome.org/show_bug.cgi?id=646624
32513
32514 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32515
32516         * gst/gstbus.c:
32517           bus: Only create the signalling socket pair when required
32518           Otherwise a new one would be created for every single bus and
32519           the process could easily run out of file descriptors.
32520           Fixes bug #646624.
32521
32522 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32523
32524         * gst/gststructure.c:
32525           structure: Add date as a type abbreviation of GDate
32526           See bug #646696.
32527
32528 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
32529
32530         * common:
32531           Automatic update of common submodule
32532           From 1ccbe09 to c3cafe1
32533
32534 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32535
32536           Merge branch 'master' into 0.11
32537
32538 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
32539
32540         * gst/gstpoll.c:
32541           gstpoll: retry reading the control socket to release properly all wakeups
32542           if set->control_pending is set to 0 but we didn't not succed reading
32543           the control socket, future calls to gst_poll_wait() will be awaiken
32544           by the control socket which will not be released properly because
32545           set->control_pending is already 0, causing an infinite loop.
32546
32547 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32548
32549         * gst/gststructure.c:
32550           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
32551           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
32552           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
32553
32554 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
32555
32556         * gst/gstpoll.c:
32557           poll: don't call WSAWaitForMultipleEvents with no events
32558           Fixes error caught by Microsoft Application Verifier.
32559
32560 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32561
32562         * gst/gstevent.h:
32563           docs: add pointer to part-seeking.txt design docs to event seek flags docs
32564
32565 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32566
32567         * tests/check/elements/.gitignore:
32568           checks: ignore new funnel unit test binary
32569
32570 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
32571
32572         * gst/gstutils.h:
32573           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
32574           This caused "re-declaration" problems.
32575           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
32576           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
32577           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
32578           https://bugzilla.gnome.org/show_bug.cgi?id=646531
32579
32580 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32581
32582         * gst/gstelement.c:
32583           element: When requesting an existing pad print a g_critical() instead of using an assertion
32584           Some applications are requesting the same pad name multiple times
32585           and the behaviour is undefined and different from element to element
32586           but we don't want to break applications that work just fine.
32587           In 0.11 this check should be an assertion again, although elements
32588           have to do manual checking if the pad already exists again because
32589           it can't be done in a threadsafe way here.
32590
32591 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32592
32593         * gst/gstelement.c:
32594           element: Use gint64/guint64 string parsing functions
32595           And check that the requested pad names are inside the valid
32596           gint/guint range.
32597
32598 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
32599
32600         * gst/gstelement.c:
32601           element: strto[u]l() returns a g[u]long
32602
32603 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32604
32605           Merge branch 'master' into 0.11
32606
32607 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32608
32609         * docs/random/porting-to-0.11.txt:
32610           docs: update porting guide with bufferlist changes
32611
32612 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32613
32614         * docs/design/part-seeking.txt:
32615           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
32616
32617 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32618
32619         * libs/gst/base/gstbytewriter.c:
32620           bytewriter: don't add NULL data
32621
32622 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32623
32624           Merge branch 'master' into 0.11
32625           Conflicts:
32626           tests/check/gst/struct_x86_64.h
32627
32628 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32629
32630         * docs/gst/gstreamer-sections.txt:
32631         * gst/gst.c:
32632         * gst/gstbufferlist.c:
32633         * gst/gstbufferlist.h:
32634         * gst/gstpad.c:
32635         * libs/gst/base/gstbasesink.c:
32636         * tests/check/gst/gstbufferlist.c:
32637         * tests/check/gst/gstpad.c:
32638         * win32/common/libgstreamer.def:
32639           bufferlist: simplify bufferlists
32640           We now have multiple memory blocks as part of the buffers and we can therefore
32641           reduce the bufferlist to a simple array of buffers.
32642
32643 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32644
32645         * tests/check/gst/struct_x86_64.h:
32646           gstabi: Add some new structures for x86-64
32647
32648 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32649
32650         * tests/check/libs/libsabi.c:
32651         * tests/check/libs/struct_x86_64.h:
32652           libsabi: Add lots of new structures for x86-64
32653
32654 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32655
32656         * docs/random/porting-to-0.11.txt:
32657           docs: update porting doc
32658
32659 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32660
32661         * plugins/elements/gstfunnel.c:
32662           funnel: fix for API change
32663
32664 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32665
32666           Merge branch 'master' into 0.11-fdo
32667           Conflicts:
32668           docs/plugins/gstreamer-plugins.hierarchy
32669           gst/gstelement.c
32670
32671 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32672
32673         * docs/gst/gstreamer-sections.txt:
32674         * gst/gstbuffer.c:
32675         * gst/gstbuffer.h:
32676         * gst/gstmeta.c:
32677           docs: update docs
32678
32679 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32680
32681         * docs/gst/gstreamer-docs.sgml:
32682         * docs/gst/gstreamer-sections.txt:
32683         * docs/plugins/gstreamer-plugins.hierarchy:
32684         * gst/gstmemory.c:
32685         * gst/gstmemory.h:
32686         * win32/common/libgstreamer.def:
32687           docs: update documentation
32688
32689 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32690
32691         * gst/gstbuffer.c:
32692         * gst/gstbuffer.h:
32693         * gst/gstcompat.h:
32694         * gst/gstmemory.c:
32695         * gst/gstmemory.h:
32696         * libs/gst/base/gstadapter.c:
32697         * libs/gst/base/gstbasetransform.c:
32698         * libs/gst/base/gstcollectpads.c:
32699         * plugins/elements/gstcapsfilter.c:
32700         * plugins/elements/gstfakesrc.c:
32701         * tests/check/gst/gstbuffer.c:
32702         * tests/check/gst/gstmeta.c:
32703         * tests/check/libs/adapter.c:
32704         * win32/common/libgstreamer.def:
32705           buffer: more API tweaks
32706           _trim -> _resize
32707           _create_sub -> copy_region
32708
32709 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32710
32711         * docs/design/part-buffer.txt:
32712         * docs/design/part-bufferlist.txt:
32713           design: update design docs
32714
32715 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32716
32717         * docs/design/part-meta.txt:
32718         * gst/gstbuffer.c:
32719           design: update docs
32720
32721 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32722
32723         * plugins/elements/gstmultiqueue.c:
32724         * tests/check/elements/multiqueue.c:
32725           multiqueue: Make assignment of queue IDs and pad names threadsafe
32726           Also add a test for naming pads by the caller and return NULL
32727           when requesting an already existing pad.
32728
32729 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
32730
32731         * plugins/elements/gstmultiqueue.c:
32732           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
32733
32734 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32735
32736         * gst/gstbuffer.c:
32737         * gst/gstbuffer.h:
32738         * gst/gstmemory.c:
32739         * gst/gstmemory.h:
32740         * win32/common/libgstreamer.def:
32741           memory: further memory tweaking
32742           Allow for automatic merging of memory block in the _map function and automatic
32743           freeing of the temporary memory.
32744           Remove some unneeded functions.
32745           Add possibility to force writable spanned memory.
32746
32747 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32748
32749         * gst/gstbuffer.c:
32750           buffer: implement COPY_MERGE
32751
32752 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32753
32754         * gst/gstbuffer.c:
32755         * gst/gstmemory.c:
32756         * gst/gstmemory.h:
32757         * win32/common/libgstreamer.def:
32758           buffer: clean up _span and add more g_return_if..
32759
32760 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32761
32762         * gst/gstelement.c:
32763           element: Fix sanity checks for request pad templates without %
32764
32765 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32766
32767         * gst/gstbuffer.c:
32768         * gst/gstbuffer.h:
32769           buffer: optimize memory handling
32770
32771 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32772
32773         * gst/gstelement.c:
32774           element: Add some more sanity checks to the pad name checking of request pads in all cases
32775           Especially check if a pad with that name already exists.
32776
32777 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32778
32779         * gst/gstelement.c:
32780           element: Check %u too when trying to find a pad template for a request pad
32781
32782 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32783
32784         * gst/gstbuffer.c:
32785         * gst/gstbuffer.h:
32786           buffer: move implementation details in private struct
32787
32788 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
32789
32790         * plugins/elements/gstmultiqueue.c:
32791           multiqueue: Fix arbitrary sink + source pad naming
32792           Use the string provided by the caller for the sinkpad name
32793           if possible. Note that all sanity checking for this name
32794           is already done in GstElement.
32795           Fixes Bug #645931
32796
32797 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32798
32799         * plugins/elements/gstfunnel.c:
32800           funnel: Add some more documentation about the behaviour of funnel
32801
32802 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32803
32804         * plugins/elements/gstfunnel.c:
32805           funnel: Send a newsegment event after flush-stop
32806
32807 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32808
32809         * plugins/elements/gstfunnel.c:
32810           funnel: Some random cleanup
32811
32812 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32813
32814         * plugins/elements/gstfunnel.c:
32815           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
32816
32817 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32818
32819         * docs/plugins/gstreamer-plugins-docs.sgml:
32820         * docs/plugins/gstreamer-plugins-sections.txt:
32821         * docs/plugins/gstreamer-plugins.hierarchy:
32822         * docs/plugins/inspect/plugin-coreelements.xml:
32823         * docs/plugins/inspect/plugin-staticelements.xml:
32824         * plugins/elements/Makefile.am:
32825         * plugins/elements/gstelements.c:
32826         * plugins/elements/gstfunnel.c:
32827         * plugins/elements/gstfunnel.h:
32828         * tests/check/Makefile.am:
32829         * tests/check/elements/funnel.c:
32830           funnel: Integrate into the build system and rename the types
32831
32832 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32833
32834         * plugins/elements/gstfunnel.c:
32835         * plugins/elements/gstfunnel.h:
32836         * tests/check/elements/funnel.c:
32837           funnel: Import funnel element from farsight2
32838
32839 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32840
32841         * gst/gstbuffer.c:
32842         * gst/gstbuffer.h:
32843         * gst/gstpad.c:
32844         * plugins/elements/gstfdsrc.c:
32845         * plugins/elements/gstfilesrc.c:
32846         * tests/check/gst/gstbuffer.c:
32847         * win32/common/libgstreamer.def:
32848           buffer: more buffer updates
32849
32850 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32851
32852         * win32/common/libgstreamer.def:
32853           defs: fix defs
32854
32855 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32856
32857           Merge branch 'master' into 0.11-fdo
32858           Conflicts:
32859           gst/gst.c
32860           libs/gst/base/gstcollectpads.c
32861
32862 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32863
32864         * gst/gstbuffer.c:
32865         * gst/gstmemory.c:
32866         * libs/gst/base/gstbasetransform.c:
32867           buffer: fix subbuffers
32868
32869 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32870
32871         * gst/gstbuffer.c:
32872           buffer: implemet trim and set_size
32873
32874 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32875
32876         * gst/gstbuffer.c:
32877         * gst/gstbuffer.h:
32878         * libs/gst/check/Makefile.am:
32879         * libs/gst/check/gstcheck.c:
32880         * libs/gst/check/gstcheck.h:
32881         * win32/common/libgstreamer.def:
32882           buffer: more fixes
32883
32884 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32885
32886         * gst/gstbuffer.c:
32887         * gst/gstbuffer.h:
32888         * gst/gstmemory.h:
32889           buffer: add more methods
32890
32891 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32892
32893         * gst/gst.c:
32894           gst: add class init
32895
32896 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32897
32898         * gst/gstbuffer.c:
32899         * gst/gstbuffer.h:
32900         * gst/gstbufferlist.c:
32901         * gst/gstmeta.c:
32902         * gst/gstmeta.h:
32903         * libs/gst/base/gstadapter.c:
32904         * tests/check/elements/filesrc.c:
32905         * tests/check/gst/gstmeta.c:
32906         * tests/check/gst/gstpad.c:
32907         * tests/check/libs/adapter.c:
32908         * win32/common/libgstbase.def:
32909         * win32/common/libgstreamer.def:
32910           buffer: fix remaining unit tests
32911
32912 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32913
32914         * gst/gstbuffer.c:
32915         * tests/check/gst/gstbuffer.c:
32916           buffer: fix unit test
32917
32918 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32919
32920         * gst/gst.c:
32921         * gst/gstmeta.c:
32922         * gst/gstmeta.h:
32923         * libs/gst/base/gstadapter.c:
32924         * tests/check/gst/gstbufferlist.c:
32925         * tests/check/gst/gstmeta.c:
32926         * tests/check/gst/gstpad.c:
32927           memory: remove memory metadata again
32928
32929 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32930
32931         * gst/gstbuffer.c:
32932         * gst/gstmemory.c:
32933         * tests/check/libs/adapter.c:
32934           memory: more fixes
32935           Automatically make the memory of a buffer writable when the buffer is writable
32936           and the memory is asked to mapped WRITE.
32937           Add docs
32938
32939 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32940
32941         * gst/gstbuffer.c:
32942         * gst/gstbuffer.h:
32943         * gst/gstmemory.c:
32944         * gst/gstmemory.h:
32945         * gst/gstminiobject.c:
32946         * gst/gstminiobject.h:
32947         * libs/gst/base/gstadapter.c:
32948         * libs/gst/base/gstbasesrc.c:
32949         * libs/gst/base/gstbasetransform.c:
32950         * libs/gst/base/gstbytewriter.c:
32951         * plugins/elements/gstcapsfilter.c:
32952         * plugins/elements/gstfakesrc.c:
32953         * plugins/elements/gstidentity.c:
32954         * plugins/elements/gstinputselector.c:
32955         * plugins/elements/gstqueue.c:
32956         * plugins/elements/gsttypefindelement.c:
32957         * plugins/elements/gstvalve.c:
32958         * tests/check/gst/gstbuffer.c:
32959         * tests/check/gst/gstminiobject.c:
32960         * tests/check/libs/bitreader.c:
32961         * tests/check/libs/bytereader.c:
32962         * tests/check/libs/typefindhelper.c:
32963           memory: more work on implementing buffer memory
32964
32965 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32966
32967         * gst/gst.c:
32968         * gst/gstbuffer.c:
32969         * gst/gstbuffer.h:
32970         * gst/gstmemory.c:
32971         * gst/gstmemory.h:
32972         * tests/check/gst/gstbuffer.c:
32973         * tests/check/libs/adapter.c:
32974         * tests/check/libs/bitreader.c:
32975         * tests/check/libs/bytereader.c:
32976         * tests/check/libs/test_transform.c:
32977         * tests/check/libs/transform1.c:
32978           memory: more work on porting the unit tests
32979
32980 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32981
32982         * tests/check/elements/fakesrc.c:
32983         * tests/check/elements/filesink.c:
32984         * tests/check/elements/filesrc.c:
32985         * tests/check/elements/identity.c:
32986         * tests/check/elements/multiqueue.c:
32987         * tests/check/gst/gstbuffer.c:
32988         * tests/check/gst/gstbufferlist.c:
32989         * tests/check/gst/gstelementfactory.c:
32990         * tests/check/gst/gstmeta.c:
32991         * tests/check/gst/gstminiobject.c:
32992         * tests/check/gst/gstpad.c:
32993         * tests/check/gst/gststructure.c:
32994         * tests/check/gst/gsttag.c:
32995         * tests/check/gst/gstvalue.c:
32996         * tests/check/libs/typefindhelper.c:
32997           tests: make some tests compile
32998
32999 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33000
33001         * docs/manual/advanced-dataaccess.xml:
33002         * gst/gstbuffer.c:
33003         * gst/gstbuffer.h:
33004         * gst/gsttypefind.c:
33005         * gst/gsttypefind.h:
33006         * gst/gstutils.c:
33007         * gst/gstvalue.c:
33008         * libs/gst/base/gstadapter.c:
33009         * libs/gst/base/gstadapter.h:
33010         * libs/gst/base/gstbasesink.c:
33011         * libs/gst/base/gstbasesrc.c:
33012         * libs/gst/base/gstbasetransform.c:
33013         * libs/gst/base/gstbasetransform.h:
33014         * libs/gst/base/gstbitreader.c:
33015         * libs/gst/base/gstbitreader.h:
33016         * libs/gst/base/gstbytereader.c:
33017         * libs/gst/base/gstbytereader.h:
33018         * libs/gst/base/gstbytewriter.c:
33019         * libs/gst/base/gstbytewriter.h:
33020         * libs/gst/base/gstcollectpads.c:
33021         * libs/gst/base/gstcollectpads.h:
33022         * libs/gst/base/gsttypefindhelper.c:
33023         * libs/gst/base/gsttypefindhelper.h:
33024         * libs/gst/check/gstcheck.c:
33025         * libs/gst/dataprotocol/dataprotocol.c:
33026         * plugins/elements/gstcapsfilter.c:
33027         * plugins/elements/gstfakesink.c:
33028         * plugins/elements/gstfakesrc.c:
33029         * plugins/elements/gstfdsink.c:
33030         * plugins/elements/gstfdsrc.c:
33031         * plugins/elements/gstfilesink.c:
33032         * plugins/elements/gstfilesrc.c:
33033         * plugins/elements/gstidentity.c:
33034         * plugins/elements/gstmultiqueue.c:
33035         * plugins/elements/gstqueue.c:
33036         * plugins/elements/gstqueue2.c:
33037         * plugins/elements/gsttee.c:
33038         * plugins/elements/gsttypefindelement.c:
33039         * plugins/elements/gsttypefindelement.h:
33040         * tests/examples/adapter/adapter_test.c:
33041         * tools/gst-launch.c:
33042           memory: port code to new buffer data API
33043
33044 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33045
33046         * gst/gstbuffer.c:
33047         * gst/gstbuffer.h:
33048         * gst/gstbufferlist.c:
33049         * gst/gstbufferpool.c:
33050         * gst/gstmemory.c:
33051         * gst/gstmemory.h:
33052         * gst/gstmeta.c:
33053         * gst/gstpad.c:
33054           memory: more fixes
33055           Fix span and is_span
33056           Implement buffer memory
33057
33058 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33059
33060         * gst/gstbuffer.c:
33061         * gst/gstbuffer.h:
33062         * gst/gstmemory.h:
33063           WIP use memory in buffer
33064
33065 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33066
33067         * gst/gstmemory.c:
33068         * gst/gstmemory.h:
33069           memory: more improvements
33070
33071 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33072
33073         * gst/gstmemory.c:
33074         * gst/gstmemory.h:
33075           memory: more memory improvements
33076
33077 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33078
33079         * gst/gstmemory.c:
33080         * gst/gstmemory.h:
33081           memory: add more memory operations
33082
33083 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33084
33085         * gst/Makefile.am:
33086         * gst/gst.h:
33087         * gst/gstmemory.c:
33088         * gst/gstmemory.h:
33089           memory: add memory implementation
33090
33091 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33092
33093         * gst/gstmemory.h:
33094           memory: add API for handling memory blocks
33095           Adds some API to handle memory blocks.
33096
33097 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
33098
33099         * gst/gstmeta.h:
33100           meta: fix docs
33101
33102 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
33103
33104         * gst/gstbin.c:
33105         * libs/gst/base/gstbasesrc.c:
33106           basesrc: Return FALSE if we don't handle an event
33107           basesrc's default event handler returns TRUE regardless of whether the
33108           event is handled or not. This fixes the handler to conform with the
33109           expected behaviour (which is to only return TRUE when the event has
33110           actually benn handled). gst_bin_do_latency_func() depended on this
33111           (incorrect) behaviour, and is now modified as well.
33112           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
33113
33114 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33115
33116         * common:
33117           Automatic update of common submodule
33118           From 193b717 to 1ccbe09
33119
33120 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
33121
33122         * common:
33123           Automatic update of common submodule
33124           From b77e2bf to 193b717
33125
33126 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33127
33128         * common:
33129           Automatic update of common submodule
33130           From d8814b6 to b77e2bf
33131
33132 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33133
33134         * common:
33135           Automatic update of common submodule
33136           From 6aaa286 to d8814b6
33137
33138 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
33139
33140         * common:
33141           Automatic update of common submodule
33142           From 6aec6b9 to 6aaa286
33143
33144 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
33145
33146         * docs/plugins/gstreamer-plugins-sections.txt:
33147         * plugins/elements/gstqueue.h:
33148           docs: fix some gtk-doc warnings
33149           Document the queue leaky enums.
33150
33151 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
33152
33153         * plugins/elements/gstqueue2.c:
33154           queue2: set max value for to the matching one for the datatype
33155           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
33156
33157 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
33158
33159         * libs/gst/base/gstbasesrc.c:
33160         * libs/gst/base/gstbasesrc.h:
33161         * libs/gst/base/gstbasetransform.h:
33162         * libs/gst/base/gstcollectpads.c:
33163           docs: cleanup and xref fixes
33164           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
33165           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
33166           whitespaces.
33167
33168 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
33169
33170         * libs/gst/base/gstbasesink.c:
33171           basesink: print flow return as a name in debug log
33172
33173 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
33174
33175         * docs/libs/Makefile.am:
33176         * docs/plugins/Makefile.am:
33177           docs: do xrefs for non installed books too
33178           Get the xrefs from the builddir for the books in the same packages. This fixes
33179           the cross references if one does not have the docs already installed.
33180
33181 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
33182
33183         * libs/gst/base/gstbasesrc.c:
33184           basesrc: Keep downstream caps order when fixating
33185           This allows use to use the first intersecting format prefered by downstream.
33186           https://bugzilla.gnome.org/show_bug.cgi?id=617045
33187
33188 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
33189
33190         * libs/gst/base/gstbasetransform.c:
33191           basetransform: Retain caps order when getting caps
33192           If the element gave us caps in a specific order, let's retain that
33193           by intersecting against the template but retaining the order given
33194           by the element.
33195           https://bugzilla.gnome.org/show_bug.cgi?id=617045
33196
33197 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33198
33199         * tests/check/gst/gstcaps.c:
33200           tests: caps: Tests for the new caps intersection mode
33201           Adds test cases for the caps 'first' intersect mode
33202           Adds another test for the 'zigzag' mode
33203           Fixes #617045
33204
33205 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
33206
33207         * gst/gst.c:
33208         * gst/gstcaps.c:
33209         * gst/gstcaps.h:
33210         * win32/common/libgstreamer.def:
33211           gstcaps: new API : gst_caps_intersect_full
33212           Just like gst_caps_intersect, but adds a new parameter 'mode'
33213           that allows selecting the intersection algorithm to use.
33214           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
33215           GST_CAPS_INTERSECT_MODE_FIRST.
33216           API: gst_caps_intersect_full
33217           API: GstCapsIntersectMode
33218           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
33219           API: GST_CAPS_INTERSECT_MODE_FIRST
33220           https://bugzilla.gnome.org/show_bug.cgi?id=617045
33221
33222 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33223
33224         * tests/check/Makefile.am:
33225         * tests/check/libs/.gitignore:
33226         * tests/check/libs/gstlibscpp.cc:
33227           tests: add libscpp unit test to make sure g++ likes our library headers
33228
33229 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33230
33231         * libs/gst/base/gstbytereader.h:
33232         * libs/gst/base/gstbytewriter.h:
33233           bytereader, bytewriter: fix up inline functions to make g++ happy
33234           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
33235           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
33236           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
33237           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
33238           https://bugzilla.gnome.org/show_bug.cgi?id=645595
33239
33240 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33241
33242         * gst/gstelement.h:
33243           gstelement: Fix typo in the docs
33244           GST_ELEMENT_INFO will post a INFO message, not a WARNING
33245
33246 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33247
33248         * gst/gsttagsetter.c:
33249           tagsetter: Removing unused debug category
33250           tagsetter's debug category had a typo and was unused. Removing it.
33251
33252 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
33253
33254         * autogen.sh:
33255           autogen: wingo signed comment
33256
33257 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33258
33259         * plugins/elements/gstmultiqueue.c:
33260           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
33261
33262 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33263
33264         * plugins/elements/gstmultiqueue.h:
33265           multiqueue: Really remove unused variable
33266
33267 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33268
33269         * plugins/elements/gstmultiqueue.c:
33270         * plugins/elements/gstmultiqueue.h:
33271           multiqueue: Increment unique item counter with atomic operations
33272           Before it was only protected by the stream lock but every pad
33273           has its own stream lock, making the protection rather useless.
33274
33275 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33276
33277         * plugins/elements/gstmultiqueue.c:
33278           multiqueue: Unblock all waiting pads when shutting down
33279
33280 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33281
33282         * plugins/elements/gstmultiqueue.c:
33283           multiqueue: Remove unused variable
33284
33285 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33286
33287         * plugins/elements/gstmultiqueue.c:
33288           multiqueue: Exit loop function if the pad is flushing
33289           Fixes possible deadlocks when flushing an unlinked pad that waits
33290           for other pads to advance.
33291
33292 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
33293
33294         * gst/gstpoll.c:
33295         * libs/gst/controller/gstinterpolation.c:
33296         * plugins/elements/gstfilesrc.c:
33297           build: fix build with -Werror with GCC 4.6.0
33298           This touches three areas of code, removes unused variables and discards
33299           return values from two functions with (void).
33300           https://bugzilla.gnome.org/show_bug.cgi?id=645267
33301
33302 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33303
33304         * gst/gstevent.h:
33305           event: Add since marker to GST_EVENT_SINK_MESSAGE
33306
33307 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33308
33309         * plugins/elements/gstinputselector.c:
33310           inputselector: Stop waiting for a pad switch when the pad is flushing
33311
33312 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33313
33314         * plugins/elements/gstinputselector.c:
33315           inputselector: Move locking and signalling macros from the header to the source file
33316
33317 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33318
33319         * gst/gsttask.h:
33320           task: fix GST_TASK_BROADCAST
33321           Surprisingly enough, you can't "breadcast" on a GCond.
33322           Spotted by Rune Sætre.
33323           https://bugzilla.gnome.org/show_bug.cgi?id=645022
33324
33325 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33326
33327         * plugins/elements/gstinputselector.c:
33328           inputselector: Hold the selector lock while reading properties of the active pad
33329
33330 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33331
33332         * plugins/elements/gstinputselector.c:
33333           inputselector: Make sure that EOS is always sent downstream for the active pad
33334           It can happen that the currently active pad got the EOS event
33335           before it was activated and the previously active pad got the
33336           EOS event after it was deactivated. In that case we have to
33337           send the EOS event from an inactive pad downstream.
33338
33339 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33340
33341         * plugins/elements/gstinputselector.c:
33342           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
33343           This makes sure that during switches at no point in time all pads
33344           have returned not-linked, which can happen when playing an audio-only
33345           file with playbin2 and switching between the streams for example.
33346           Fixes bug #644935.
33347
33348 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33349
33350         * gst/gstutils.c:
33351         * gst/gstutils.h:
33352         * win32/common/libgstreamer.def:
33353           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
33354
33355 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33356
33357           Merge branch 'master' into 0.11
33358           Conflicts:
33359           gst/gstbufferlist.c
33360
33361 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33362
33363         * gst/gstpad.c:
33364           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
33365           See bug #644907.
33366
33367 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33368
33369         * gst/gstghostpad.c:
33370           ghostpad: The internally linked pad of the proxypad is the ghostpad
33371           Previously we were returning the peerpad, which is the target
33372           of the ghostpad.
33373
33374 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
33375
33376         * gst/gstbufferlist.c:
33377         * tests/check/gst/gstbufferlist.c:
33378           bufferlist: Use a GQueue instead of a GList
33379           Adding a buffer to the end of a GstBufferList is supposed to be a fast
33380           operation, but it was not since the iterator does not advance its
33381           nextpointer when adding buffers and GList does not have a tail pointer.
33382           Using a GQueue to store the buffers makes it easier to add buffers to
33383           the end of the list and this operation will now be much more efficient.
33384           Adding an entire GList of buffers using
33385           gst_buffer_list_iterator_add_list() will however have to iterate over
33386           the list being added to be able to update the tail pointer in the
33387           GQueue.
33388
33389 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33390
33391         * gst/gstutils.c:
33392         * win32/common/libgstreamer.def:
33393           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
33394           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
33395           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
33396           pages in wiki.
33397           https://bugzilla.gnome.org/show_bug.cgi?id=402141
33398
33399 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33400
33401         * win32/common/libgstreamer.def:
33402           win32: Update .def file for API addition
33403
33404 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33405
33406           Merge branch 'master' into 0.11
33407
33408 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
33409
33410         * docs/pwg/advanced-types.xml:
33411           pwg: fix element name "videodrop" to "videorate"
33412
33413 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
33414
33415         * tests/check/gst/gstelementfactory.c:
33416           test: add tests for new element_factory api.
33417
33418 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
33419
33420         * gst/gstutils.c:
33421         * gst/gstutils.h:
33422         * win32/common/libgstreamer.def:
33423           gstutils: replace gst_element_factory_can_{sink,src}_caps
33424           Add new functions to clarify how the caps are compared to the template caps of
33425           the element factory. Improve the docs to point out the difference.
33426           Deprecate: gst_element_factory_can_{src|sink}_caps
33427           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
33428           https://bugzilla.gnome.org/show_bug.cgi?id=402141
33429
33430 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
33431
33432         * tests/check/gst/gstcaps.c:
33433           tests: add a unit test for gst_caps_new_simple
33434           Add a test for the crash in bug #642271.
33435
33436 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
33437
33438         * docs/design/draft-buffer2.txt:
33439         * docs/design/part-meta.txt:
33440           docs: rename draft to official doc
33441
33442 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
33443
33444         * gst/gstbuffer.c:
33445         * gst/gstmeta.c:
33446         * gst/gstmeta.h:
33447         * tests/check/gst/gstmeta.c:
33448           meta: implement transform function
33449           Replace subbuffer and copy vmethods by a more generic transform function that
33450           can then be parametrised by transform specific data. This should allow us to
33451           implement make-writable and more future transform functions.
33452
33453 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
33454
33455           Merge branch 'master' into 0.11
33456
33457 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
33458
33459         * tests/check/gst/gstelementfactory.c:
33460           tests: add test to create a factory
33461
33462 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
33463
33464         * tests/check/Makefile.am:
33465         * tests/check/gst/.gitignore:
33466         * tests/check/gst/gstelement.c:
33467         * tests/check/gst/gstelementfactory.c:
33468           tests: start a new test suite for element factories
33469           Move one test from gstelement suite.
33470
33471 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
33472
33473         * gst/gstpadtemplate.c:
33474           padtemplate: add missing ; in example (and trim whitespace)
33475
33476 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
33477
33478         * gst/gststructure.c:
33479           structure: gst_structure_empty_new() does better error checking
33480           No need to check for media_type!=NULL as the function we call that actual create
33481           the structure does a full check anyway.
33482
33483 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
33484
33485         * gst/gstcaps.c:
33486         * gst/gststructure.c:
33487           caps,structure: trim trailing whitespace
33488
33489 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
33490
33491         * gst/gstcaps.c:
33492           caps: don't create broken caps for invalid media types
33493           Check if structure has been created before appending it to the caps. Free the
33494           caps in the case of an error to not conceal it be returning empty caps.
33495           Fixes #642271
33496
33497 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
33498
33499         * tests/examples/helloworld/helloworld.c:
33500           examples: update hello world example
33501           Our helloworld example thatw e reference from the manual has been a bit
33502           complicated to serve a first contact with gstreamer. Since we have and
33503           promote playbin2 as a playback api use it here.
33504           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
33505           Fixes #424143
33506
33507 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33508
33509         * docs/design/draft-buffer2.txt:
33510           docs: update metadata draft
33511
33512 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33513
33514         * gst/gstminiobject.c:
33515           miniobject: remove FIXME
33516           Now that we don't subclass buffers anymore, the FIXME about limited
33517           functionality of the copy function is irrelevant.
33518
33519 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33520
33521         * gst/gst.c:
33522           gst: add flag registration
33523
33524 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33525
33526         * gst/gstpad.c:
33527         * gst/gstpad.h:
33528         * libs/gst/base/gstbasesink.c:
33529         * libs/gst/base/gstbasesink.h:
33530           pad: more preroll lock to basesink
33531           Move the preroll lock to basesink where it belongs.
33532
33533 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33534
33535         * docs/design/draft-bufferpool.txt:
33536           docs: update bufferpool draft
33537
33538 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33539
33540         * gst/gstbuffer.c:
33541         * gst/gstbufferpool.c:
33542           bufferpool: add more debug info
33543
33544 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33545
33546         * gst/gstbufferpool.c:
33547           bufferpool: add debug
33548
33549 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33550
33551         * gst/gstbufferpool.c:
33552           bufferpool: add some more debug info
33553
33554 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33555
33556         * gst/gstbufferpool.c:
33557         * gst/gstbufferpool.h:
33558         * gst/gstquark.c:
33559         * gst/gstquark.h:
33560           bufferpool: add caps to the config
33561           Add the caps to the configuration parameters of the pool.
33562           Initialize the private data
33563
33564 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33565
33566         * win32/common/libgstreamer.def:
33567           defs: update defs
33568
33569 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33570
33571         * gst/gstbuffer.c:
33572           buffer: release buffer to pool in dispose
33573           Use the dispose method to release the buffer to the pool when it is configured.
33574
33575 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33576
33577         * gst/gstbuffer.c:
33578         * gst/gstbuffer.h:
33579         * gst/gstbufferpool.c:
33580         * gst/gstbufferpool.h:
33581           buffer: add pool to buffer structure
33582           Keep a pointer to the bufferpool. Release the buffer to the pool when
33583           finalizing. Make sure the pool sets itself as the pool member of buffers that it
33584           sends out.
33585
33586 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33587
33588         * gst/gst.c:
33589           gst: add pool flags type
33590
33591 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33592
33593         * docs/gst/gstreamer-docs.sgml:
33594         * docs/gst/gstreamer-sections.txt:
33595         * win32/common/libgstreamer.def:
33596           docs: update bufferpool docs
33597
33598 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33599
33600         * gst/gstbufferpool.c:
33601           bufferpool: Refactor stopping of the pool
33602           Move some methods around.
33603           Make sure we check for config parsing errors.
33604           Increment the outstanding buffers before calling acquire so that we can be sure
33605           that set_active() doesn't free the pool from under us.
33606
33607 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33608
33609         * gst/gstbufferpool.c:
33610         * gst/gstbufferpool.h:
33611           bufferpool: Rework buffer management a little
33612           Add start/stop methods to allow for bulk allocation of buffers.
33613           Free buffers only when all outstanding buffers returned.
33614           Make things more threadsafe wrt flushing and starting/stopping by
33615           keeping track of start and stop method calls.
33616
33617 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33618
33619         * gst/gstbufferpool.c:
33620         * gst/gstbufferpool.h:
33621           bufferpool: memory management cleanups
33622           Use a lock to protect concurrect execution of set_config and set_active.
33623           Start freeing the buffers when flushing and all buffers are returned to the
33624           pool.
33625           Make a copy of the config to avoid crashing with concurrent access.
33626
33627 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
33628
33629         * gst/gstbufferpool.c:
33630           bufferpool: also allow NULL params in _acquire
33631
33632 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33633
33634         * gst/gstbufferpool.c:
33635         * gst/gstbufferpool.h:
33636           bufferpool: more updates
33637           Keep track if the buffer is configured and block activation when not configured
33638           yet.
33639           Keep track of outstanding buffers and disallow configuration when not all
33640           buffers are returned to the pool. We need to do this or else we might end up
33641           with wrong buffers in the pool.
33642           Add return value to set_active.
33643           Small cleanups. Fix finalize.
33644
33645 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33646
33647         * gst/gstbufferpool.c:
33648         * gst/gstbufferpool.h:
33649           bufferpool: rename 'flushing' to 'active'
33650           Rename the flushing variable and methods to active to better match
33651           the other gstreamer name conventions
33652
33653 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33654
33655         * gst/gstbufferpool.c:
33656           bufferpool: prealloc when unset flushing
33657           According to the design doc we need to prealloc buffers when we unset the
33658           flushing state, not in set_config.
33659           Set the flushing state better.
33660
33661 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33662
33663         * gst/gstbufferpool.c:
33664         * gst/gstquark.c:
33665         * gst/gstquark.h:
33666           bufferpool: use quarks for structure fields
33667
33668 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33669
33670         * gst/gstbufferpool.c:
33671         * gst/gstbufferpool.h:
33672         * win32/common/libgstreamer.def:
33673           bufferpool: use GstStructure to configure the pool
33674           Use a GstStructure to provide the pool with the right configuration. Also
33675           provide some helper methods to configure such a structure.
33676           don't pass the config in alloc_buffer, pool implementation will already have
33677           parsed it during set_config.
33678           Update defs
33679
33680 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33681
33682         * win32/common/libgstreamer.def:
33683           fix defs
33684
33685 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33686
33687         * gst/Makefile.am:
33688         * gst/gst.h:
33689         * gst/gstbufferpool.c:
33690         * gst/gstbufferpool.h:
33691           bufferpool: add simple bufferpool helper object
33692
33693 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33694
33695           Merge branch 'master' into 0.11
33696           Conflicts:
33697           gst/gstregistry.h
33698
33699 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
33700
33701         * docs/faq/git.xml:
33702           faq: Minor update to ssh key generation commands
33703           fd.o requires RSA keys, and in general, users would probably want to
33704           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
33705
33706 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33707
33708         * configure.ac:
33709           configure.ac: export plugin description more platform independent
33710           Fixes #642504.
33711
33712 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33713
33714         * common:
33715           Automatic update of common submodule
33716           From 1de7f6a to 6aec6b9
33717
33718 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33719
33720         * gst/gstregistry.h:
33721         * gst/gstutils.c:
33722         * libs/gst/controller/gsthelper.c:
33723           docs: typo fixes
33724           convinience -> convenience
33725
33726 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33727
33728         * tools/gst-inspect.c:
33729           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
33730           It's often not obvious to people that elements like e.g. uridecodebin
33731           (or demuxers) automatically support the standard signals of the
33732           GstElement class, so let's print the useful pad-related ones for
33733           elements with sometimes pads.
33734
33735 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
33736
33737         * gst/gstutils.c:
33738           docs: small updates as suggested on a blog
33739           Link from convinience api to the underlying api.
33740
33741 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33742
33743         * gst/gstmeta.c:
33744         * gst/gstmeta.h:
33745           meta: add timing metadata
33746
33747 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33748
33749         * gst/gstminiobject.h:
33750           miniobject: fix whitespace
33751
33752 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33753
33754         * tests/check/gst/gstmeta.c:
33755           tests: add memory unit test
33756
33757 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33758
33759         * gst/gstmeta.c:
33760         * gst/gstmeta.h:
33761           meta: simplify a bit
33762
33763 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33764
33765         * gst/gstmeta.c:
33766         * gst/gstmeta.h:
33767         * win32/common/libgstreamer.def:
33768           meta: add default memory metadata
33769           Add a metadata implementation for normall malloced memory.
33770
33771 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33772
33773         * gst/gstbuffer.c:
33774         * gst/gstbuffer.h:
33775         * gst/gstmeta.h:
33776         * tests/check/gst/gstmeta.c:
33777         * win32/common/libgstreamer.def:
33778           meta: separate add and get methods
33779           Make separate api for getting and adding metadata. This allows us to pass extra
33780           parameters to the init functions when creating metadata, which is needed for
33781           specific API implementations.
33782           Add beginnings of memory metadata.
33783
33784 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33785
33786         * docs/design/draft-buffer2.txt:
33787         * gst/gstminiobject.h:
33788         * win32/common/libgstreamer.def:
33789           docs: update docs and defs
33790
33791 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33792
33793         * gst/gstbuffer.c:
33794         * gst/gstbuffer.h:
33795           buffer: remove useless method
33796           Remove the method to retrieve metadata by api. One will always use the
33797           GstMetaInfo to get metadata.
33798
33799 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33800
33801         * gst/gstbuffer.c:
33802         * gst/gstbuffer.h:
33803           buffer: remove owner_priv now that we have metadata
33804           Now that we have metadata we can remove the owner_priv field.
33805
33806 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33807
33808         * win32/common/libgstreamer.def:
33809           defs: fix defs
33810
33811 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33812
33813         * docs/gst/gstreamer-docs.sgml:
33814         * docs/gst/gstreamer-sections.txt:
33815         * gst/Makefile.am:
33816         * gst/gst.c:
33817         * gst/gstbuffer.c:
33818         * gst/gstbuffer.h:
33819         * gst/gstbuffermeta.c:
33820         * gst/gstbuffermeta.h:
33821         * gst/gstmeta.c:
33822         * gst/gstmeta.h:
33823         * tests/check/Makefile.am:
33824         * tests/check/gst/gstbuffermeta.c:
33825         * tests/check/gst/gstmeta.c:
33826           metadata: Rename to GstMeta
33827           Rename to the shorter GstMeta
33828           Add docs
33829           Add api to get metadata by API
33830
33831 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33832
33833         * win32/common/libgstreamer.def:
33834           defs: fix defs
33835
33836 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
33837
33838         * gst/gstbuffer.c:
33839           buffer: fix memory corruption
33840
33841 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33842
33843         * docs/gst/gstreamer-sections.txt:
33844         * gst/gstbuffermeta.c:
33845         * tests/check/gst/gstbuffermeta.c:
33846           buffermeta: fix compilation
33847
33848 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33849
33850         * docs/design/draft-buffer2.txt:
33851         * gst/gstbuffermeta.h:
33852           updates
33853
33854 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33855
33856         * tests/check/gst/gstbuffermeta.c:
33857           meta: improve test a little
33858
33859 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33860
33861         * docs/gst/gstreamer-sections.txt:
33862         * gst/Makefile.am:
33863         * gst/gst.c:
33864         * gst/gstbuffer.c:
33865         * gst/gstbuffer.h:
33866         * gst/gstbuffermeta.c:
33867         * gst/gstbuffermeta.h:
33868         * tests/check/Makefile.am:
33869         * tests/check/gst/gstbuffermeta.c:
33870         * win32/common/libgstreamer.def:
33871           buffermeta: add beginnings of buffer metadata
33872           Add first implementation of arbitrary buffer metadata. We use a simple linked
33873           linked of slice allocated metadata chunks. Future implementations could use
33874           something more performant.
33875           Add get, remove, iterate methods to handle the metadata.
33876
33877 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33878
33879         * docs/design/draft-buffer2.txt:
33880           design: add api tag
33881           We want to find metadata based on the API it implements and based on the
33882           specific implementation.
33883
33884 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33885
33886         * gst/gsturi.c:
33887           uri: make win32 buildbot happy
33888           gsturi.c:854:16: error: unused variable 'abs_clean'
33889           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
33890
33891 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33892
33893         * plugins/elements/gstfilesink.c:
33894         * plugins/elements/gstfilesrc.c:
33895         * tests/check/elements/filesrc.c:
33896           filesrc, filesink: fix URI creation regression for non-absolute locations
33897           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
33898           wants an absolute file path and returns NULL otherwise. Use brand-new
33899           gst_filename_to_uri() instead, which will try harder to create a proper
33900           URI for us.
33901           Also add unit test.
33902
33903 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33904
33905         * docs/gst/gstreamer-sections.txt:
33906         * gst/gsturi.c:
33907         * gst/gsturi.h:
33908         * win32/common/libgstreamer.def:
33909           uri: add gst_filename_to_uri() that takes relative filenames
33910           Add function that (unlike the GLib equivalent) also accepts paths that
33911           aren't absolute and will clean up relative markers such as ./ and ../
33912           before forming a URI.
33913           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
33914           recent switch to g_filename_to_uri(), but also actually creates valid
33915           URIs for the first time.
33916           Windows code paths could need some more work, e.g. we don't clean up
33917           the relative markers there for now (because path could have \ and /
33918           as separators).
33919           API: gst_filename_to_uri()
33920
33921 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
33922
33923         * tests/check/gst/gstabi.c:
33924         * tests/check/libs/libsabi.c:
33925           tests: refix the tests (missing #endif)
33926
33927 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
33928
33929         * tests/check/Makefile.am:
33930           Makefile.am: add new abi headers to nodist_HEADERS
33931
33932 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
33933
33934         * tools/gst-launch.1.in:
33935         * tools/gst-launch.c:
33936           gst-launch: add index support
33937           When option "-i" is given, set an index object on the pipeline and compute
33938           statistics for all index writers. Print a sumary when shutting down the
33939           pipeline.
33940
33941 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
33942
33943         * tests/check/libs/libsabi.c:
33944         * tests/check/libs/struct_arm.h:
33945           tests: add abi check data for ARM (libs)
33946
33947 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
33948
33949         * tests/check/gst/gstabi.c:
33950         * tests/check/gst/struct_arm.h:
33951           tests: add abi check data for ARM
33952
33953 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33954
33955         * gst/gstbuffer.h:
33956           buffer: add owner private as intermediate solution
33957           Add an owner private field where the owner of a buffer can store some extra
33958           information. We can use this to implement most of the subclassing that happens
33959           now. Later this will be removed and replaced by arbitrary buffer metadata.
33960
33961 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33962
33963         * gst/gstcaps.c:
33964           caps: remove poisoning
33965
33966 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33967
33968         * gst/gstbuffer.c:
33969         * gst/gstbufferlist.c:
33970         * gst/gstcaps.c:
33971         * gst/gstevent.c:
33972         * gst/gstmessage.c:
33973         * gst/gstminiobject.h:
33974         * gst/gstquery.c:
33975           miniobject: cleanups
33976           Use the stored size in the miniobject to free the miniobject.
33977           Refactor some init methods.
33978
33979 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33980
33981         * docs/random/porting-to-0.11.txt:
33982           docs: update porting guide
33983
33984 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33985
33986         * docs/random/porting-to-0.11.txt:
33987           docs: update porting guide
33988
33989 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33990
33991         * gst/gstcaps.h:
33992           caps: warn when make_writable result is ignored
33993
33994 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33995
33996         * win32/common/libgstreamer.def:
33997           defs: fix defs
33998
33999 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34000
34001         * gst/gst.c:
34002           gst: fix type registration
34003           We need to have the types of the miniobjects before registering the
34004           tranforms.
34005
34006 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34007
34008         * gst/gstelementfactory.c:
34009           elementfactory: improve caps string management
34010
34011 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34012
34013         * gst/gstminiobject.c:
34014           miniobject: clear flags in init
34015
34016 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
34017
34018         * docs/gst/running.xml:
34019           docs: tell that ORC_CODE can contain a list of flags
34020
34021 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34022
34023         * gst/gstbuffer.h:
34024         * gst/gstminiobject.h:
34025           miniobject: fix flags
34026
34027 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34028
34029         * gst/gstevent.c:
34030           fix compilation after rebase
34031
34032 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34033
34034         * gst/gst.c:
34035         * gst/gst_private.h:
34036         * gst/gstbuffer.c:
34037         * gst/gstbuffer.h:
34038         * gst/gstbufferlist.c:
34039         * gst/gstbufferlist.h:
34040         * gst/gstcaps.c:
34041         * gst/gstcaps.h:
34042         * plugins/elements/gsttypefindelement.c:
34043           improve type registration
34044
34045 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34046
34047         * gst/gstbuffer.c:
34048         * gst/gstbufferlist.c:
34049         * gst/gstcaps.c:
34050         * gst/gstelementfactory.c:
34051         * gst/gstminiobject.c:
34052         * gst/gstregistrychunks.c:
34053           fix compilation
34054
34055 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34056
34057         * gst/gstbuffer.h:
34058         * gst/gstbufferlist.h:
34059         * gst/gstcaps.c:
34060         * gst/gstcaps.h:
34061         * gst/gstevent.h:
34062         * gst/gstmessage.h:
34063         * gst/gstminiobject.h:
34064         * gst/gstquery.h:
34065           fix macros
34066
34067 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34068
34069         * gst/gstpad.c:
34070           pad: set boxed type correctly
34071
34072 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34073
34074         * gst/gstcaps.c:
34075         * gst/gstevent.c:
34076           miniobject: small fixes
34077           Make dataflow happen.
34078
34079 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34080
34081         * gst/gstbuffer.c:
34082         * gst/gstcaps.c:
34083         * gst/gstevent.c:
34084         * gst/gstmessage.c:
34085         * gst/gstminiobject.c:
34086         * gst/gstpad.c:
34087         * gst/gstquery.c:
34088         * gst/gsttaglist.c:
34089         * gst/gstvalue.c:
34090         * libs/gst/base/gstbasesink.c:
34091         * plugins/elements/gstfakesink.c:
34092         * plugins/elements/gstfakesrc.c:
34093         * plugins/elements/gstfilesrc.c:
34094         * plugins/elements/gstidentity.c:
34095         * plugins/elements/gsttypefindelement.c:
34096         * tests/check/gst/gstbuffer.c:
34097         * tests/check/gst/gstminiobject.c:
34098         * tests/check/gst/gstutils.c:
34099         * tests/check/gst/gstvalue.c:
34100         * tests/check/gst/struct_x86_64.h:
34101         * tools/gst-inspect.c:
34102           miniobject: more boxed type fixing
34103           More miniobject fixing, leaks horribly somewhere..
34104
34105 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34106
34107         * gst/gstcaps.h:
34108         * gst/gstevent.c:
34109         * gst/gstmarshal.list:
34110         * gst/gstmessage.c:
34111         * gst/gstminiobject.c:
34112         * gst/gstpad.c:
34113           miniobject: make queries a boxed type
34114           More minionject stuff.
34115
34116 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34117
34118         * gst/gstcaps.c:
34119         * gst/gstcaps.h:
34120         * gst/gstelementfactory.c:
34121         * gst/gstevent.c:
34122         * gst/gstevent.h:
34123         * gst/gstmessage.c:
34124           messages: make message a simple boxed type
34125
34126 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34127
34128         * gst/gstbuffer.c:
34129         * gst/gstbufferlist.c:
34130         * gst/gstbufferlist.h:
34131         * gst/gstbus.c:
34132         * gst/gstcaps.c:
34133         * gst/gstcaps.h:
34134         * gst/gstminiobject.c:
34135         * gst/gstminiobject.h:
34136           miniobject: work on making caps a boxed type
34137           More work on making miniobject a simple allocated struct.
34138
34139 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34140
34141         * gst/gstbuffer.c:
34142         * gst/gstbuffer.h:
34143         * gst/gstcaps.h:
34144         * gst/gstevent.h:
34145         * gst/gstmessage.h:
34146         * gst/gstminiobject.h:
34147         * gst/gstquery.h:
34148           miniobject: make miniobject a boxed type
34149           First attempt at making miniobject a simple boxed type.
34150
34151 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34152
34153         * libs/gst/base/gstadapter.h:
34154         * libs/gst/base/gstbasesink.c:
34155         * libs/gst/base/gstbasesink.h:
34156         * libs/gst/base/gstbasesrc.c:
34157         * libs/gst/base/gstbasesrc.h:
34158         * libs/gst/base/gstbasetransform.h:
34159         * libs/gst/base/gstdataqueue.c:
34160         * libs/gst/base/gstdataqueue.h:
34161           libs: cleanups for 0.11
34162           Remove deprecated stuff, fix padding, rearrange methods.
34163
34164 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34165
34166         * gst/gstbin.h:
34167         * gst/gstbuffer.h:
34168         * gst/gstclock.c:
34169         * gst/gstclock.h:
34170         * gst/gstevent.c:
34171         * gst/gstevent.h:
34172         * gst/gstindex.h:
34173         * gst/gstmessage.c:
34174         * gst/gstmessage.h:
34175         * gst/gstplugin.h:
34176         * gst/gstregistry.h:
34177         * gst/gstsegment.h:
34178         * gst/gstsystemclock.c:
34179         * gst/gstsystemclock.h:
34180         * gst/gsttask.c:
34181         * gst/gsttask.h:
34182           cleanups
34183           Fix padding, remove deprecated symbols.
34184
34185 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34186
34187           Merge branch 'master' into 0.11
34188
34189 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34190
34191           Merge branch 'master' into 0.11
34192           Conflicts:
34193           configure.ac
34194           gst/gstelement.c
34195           gst/gstelement.h
34196           gst/gstpad.c
34197           gst/gstutils.c
34198           libs/gst/base/Makefile.am
34199           libs/gst/check/Makefile.am
34200           libs/gst/controller/Makefile.am
34201           libs/gst/dataprotocol/Makefile.am
34202           libs/gst/net/Makefile.am
34203           win32/common/libgstreamer.def
34204
34205 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34206
34207         * libs/gst/base/gstbasetransform.c:
34208         * tests/check/libs/transform1.c:
34209           basetransform: Be smarter with pad allocs
34210           Avoid doing unnecessary pad-allocs when on passthrough mode.
34211           If multiple basetransform elements are on a pipeline, they
34212           would do a pad-alloc for each received buffer, each element
34213           would do this, so we would have lots of pad allocs on the
34214           pipeline for a single buffer being pushed through it.
34215           This patch attempts to reduce this amount by avoiding
34216           doing pad-allocs if the element has already done it
34217           after the last pushed buffer. So it will only be allowed
34218           to do a new pad-alloc after it has pushed a buffer, so we get
34219           1x1 pad-alloc and buffer ratio
34220           https://bugzilla.gnome.org/show_bug.cgi?id=642373
34221
34222 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
34223
34224         * gst/gstindex.c:
34225           docs: fix typo in gst_index_new() docs
34226           https://bugzilla.gnome.org/show_bug.cgi?id=642869
34227
34228 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34229
34230         * plugins/elements/gstfakesink.c:
34231           fakesink: print new MEDIA4 flag as well
34232
34233 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
34234
34235         * gst/gstbuffer.h:
34236         * gst/gstminiobject.h:
34237           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
34238           This was required to add a new MEDIA4 buffer flag for indicating
34239           progressive/mixed telecine video buffers. There is no space for
34240           additional flags in GstBuffer, so steal one from GstMiniObject.
34241           https://bugzilla.gnome.org/show_bug.cgi?id=642671
34242
34243 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34244
34245         * gst/gstatomicqueue.c:
34246         * gst/gstatomicqueue.h:
34247           docs: add some more Since: markers to atomic queue docs
34248
34249 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34250
34251         * gst/gstelement.c:
34252           Revert "element: Call ->release_pad() to clean up pad"
34253           This commit changes the request pad behaviour for plugins and applications.
34254           Reopens Bug #402562
34255           The proper fix for that bug is to keep track of created request pads.
34256           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
34257
34258 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
34259
34260         * gst/gstindex.c:
34261           index: add FIXME-0.11: comments
34262
34263 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
34264
34265         * gst/gstindex.c:
34266           docs: improve index docs
34267
34268 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
34269
34270         * docs/design/part-progress.txt:
34271           docs: spell-check
34272
34273 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
34274
34275         * plugins/elements/gstfakesink.c:
34276           fakesink: print buffer flags
34277
34278 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
34279
34280         * gst/gstelement.c:
34281           element: Call ->release_pad() to clean up pad
34282           Fixes #636011 and #402562.
34283
34284 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
34285
34286         * gst/gstindex.c:
34287           index: fix creation of writer id for unparented pads
34288           Also do some cleanup in the impl.
34289
34290 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34291
34292         * gst/gstvalue.c:
34293         * tests/check/gst/gstvalue.c:
34294           value: add (de)serialisation function for uchar
34295           .. since we sadly have a plugin in -good that has a uchar property
34296           (cmmlenc)
34297           https://bugzilla.gnome.org/show_bug.cgi?id=642522
34298
34299 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34300
34301         * gst/gstatomicqueue.c:
34302           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
34303
34304 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34305
34306         * gst/gstbus.c:
34307         * gst/gstbus.h:
34308           bus: make the bus almost lockfree
34309           Use new GstPoll functionality to wakeup the mainloop.
34310           Use an atomic queue on the writer side to post the messages.
34311           The reader side it protected with the lock still because we don't want multiple
34312           concurrent readers.
34313
34314 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34315
34316         * win32/common/libgstreamer.def:
34317           defs: fix defs file for new symbols
34318
34319 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34320
34321         * gst/gstatomicqueue.c:
34322           atomicqueue: use correct array sizes
34323
34324 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34325
34326         * gst/gstatomicqueue.c:
34327           atomicqueue: fix docs some more
34328
34329 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34330
34331         * docs/gst/gstreamer-docs.sgml:
34332         * docs/gst/gstreamer-sections.txt:
34333         * gst/gstatomicqueue.c:
34334         * gst/gstatomicqueue.h:
34335           atomicqueue: add refcounting and docs
34336
34337 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34338
34339         * gst/gstatomicqueue.c:
34340           atomicqueue: make sure a min initial_size is used
34341
34342 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34343
34344         * gst/Makefile.am:
34345         * gst/gstatomicqueue.c:
34346         * gst/gstatomicqueue.h:
34347           atomicqueue: add an atomic queue
34348           Add an atomic queue. The queue can be used from multiple threads simultaneously
34349           and without taking any locks or doing any blocking operations. This makes it
34350           highly scalable for things like the bus, bufferpools and object recycling.
34351
34352 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34353
34354         * tests/check/gst/gstbus.c:
34355           check: fix a leak in the bus unit test
34356
34357 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34358
34359         * gst/gst.c:
34360           deinit: add progress type class unref
34361
34362 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
34363
34364         * gst/gstutils.c:
34365           utils: tell also what pad a pad is already linked against
34366
34367 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34368
34369         * tests/check/elements/filesink.c:
34370         * tests/check/elements/filesrc.c:
34371           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
34372
34373 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34374
34375         * tests/check/elements/filesink.c:
34376         * tests/check/elements/filesrc.c:
34377           file{src,sink}: Fix unit tests
34378           filesink and filesrc should return exactly the same URI as passed
34379           and must not escape path separators.
34380
34381 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34382
34383         * plugins/elements/gstfilesink.c:
34384           filesink: Fix escaping of URIs
34385           Especially don't escape / as path separators
34386
34387 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
34388
34389         * plugins/elements/gstfilesrc.c:
34390           filesrc: Fix escaping of file uris
34391           Fixes bug #642393.
34392
34393 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34394
34395         * gst/gstmessage.c:
34396         * gst/gstquark.c:
34397         * gst/gstquark.h:
34398           message: add timeout to progress message
34399           Add a timeout member to the progress messages to let the application know about
34400           the timeout so that it can do some gui things with it.
34401
34402 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34403
34404         * docs/design/part-progress.txt:
34405           design: mention timeout in the progress message
34406
34407 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34408
34409         * docs/design/draft-progress.txt:
34410         * docs/design/part-progress.txt:
34411           design: make progress draft official
34412
34413 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34414
34415         * docs/design/draft-progress.txt:
34416         * gst/gstmessage.c:
34417         * gst/gstmessage.h:
34418         * gst/gstquark.c:
34419         * gst/gstquark.h:
34420           message: rename category to code
34421
34422 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34423
34424         * gst/gstmessage.c:
34425           message: add new message quark
34426
34427 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34428
34429         * docs/design/draft-progress.txt:
34430           docs: add more standard categories
34431
34432 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34433
34434         * gst/gst.c:
34435           gst: register new type
34436
34437 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34438
34439         * tests/check/gst/gstmessage.c:
34440           check: add progress message unit test
34441
34442 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34443
34444         * docs/gst/gstreamer-sections.txt:
34445         * gst/gstmessage.c:
34446         * gst/gstmessage.h:
34447         * gst/gstquark.c:
34448         * gst/gstquark.h:
34449         * win32/common/libgstreamer.def:
34450           message: add progress message functions
34451
34452 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34453
34454         * docs/design/draft-progress.txt:
34455           docs: update progress field
34456           Avoid naming the progress free text field 'message' as it conflicts with the
34457           message itself.
34458
34459 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34460
34461         * plugins/elements/gstqueue2.c:
34462           queue2: don't read beyond the end of file upstream in pull mode
34463           ... which could lead to a premature eos being reported downstream,
34464           rather than a successful partial read which would result when
34465           performed directly on e.g. basesrc.
34466
34467 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
34468
34469         * gst/gstutils.c:
34470           utils: return real error in compatible link check
34471           We need to ensure we call gst_pad_check_link() with the two pads in the correct
34472           order. The order depends on wheter we iterate src or sink pads.
34473           Signed-off-by: Chen Rui <rui.chen@tieto.com>
34474
34475 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34476
34477         * gst/gstpad.c:
34478           pad: Check sinkpad for flushing
34479           Check the sinkpad for the flushing state before calling the chainfunction on the
34480           pad. We do this by checking the cache (which is also cleared on the srcpad when
34481           the sink is set to flushing).
34482           Fixes #641928
34483
34484 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34485
34486         * libs/gst/base/gstbasetransform.c:
34487           basetransform: Check for pad alloc caps when suggestion is not fixed
34488           If after computing the suggestion with downstream caps we still have
34489           a non-fixed suggestion caps try to intersect with the input caps
34490           of the pad alloc to avoid useless renegotiations.
34491           https://bugzilla.gnome.org/show_bug.cgi?id=642130
34492
34493 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34494
34495         * libs/gst/base/gstbasesink.c:
34496           basesink: improve duration calculation
34497           Keep track of the average distance between incomming timestamps and
34498           use that to estimate the frame duration when buffers have no duration set on
34499           them.
34500
34501 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34502
34503         * libs/gst/base/gstbasesink.c:
34504           basesink: improve rate calculation
34505           When there is no duration on input buffers, assume the rate is 1.0
34506           instead of (the undefined) 0.0.
34507
34508 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34509
34510         * libs/gst/base/gstbasesink.c:
34511           basesink: improve average duration calculation
34512           Improve the calculation of the duration. When we have no input duration set on
34513           the input buffers stop is set to start and then we end up using a 0 duration in
34514           the average calculation.
34515
34516 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34517
34518         * libs/gst/base/gstbasesink.c:
34519           basesink: rename variable
34520           Rename an internal variable to better reflact what its value means.
34521
34522 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
34523
34524         * gst/parse/grammar.y:
34525           parse-launch: trim whitespaces
34526
34527 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
34528
34529         * gst/parse/grammar.y:
34530           parse-launch: fix typo in pad-list length comparision
34531           It was comparing the length with itself.
34532           Fixes #642071.
34533
34534 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
34535
34536         * common:
34537           Automatic update of common submodule
34538           From f94d739 to 1de7f6a
34539
34540 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34541
34542         * tools/gst-launch.c:
34543           gst-launch: pretty-print datetime tags
34544
34545 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34546
34547         * gstreamer.doap:
34548           gstreamer.doap: update mailing list host
34549
34550 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34551
34552         * libs/gst/base/gstbasesink.c:
34553           basesink: fix some comments
34554
34555 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34556
34557         * libs/gst/base/gstbasesink.c:
34558           basesink: keep track of earliest QoS timestamp
34559           Keep track of the earliest allowed timestamp according to the latest
34560           QoS report and drop buffers before that time. Activate this filter
34561           when throttling is enabled. We could later also activate this in the
34562           other QoS cases.
34563           See #638891
34564
34565 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34566
34567         * libs/gst/base/gstbasesink.c:
34568           basesink: use new QoS type
34569           Use the new QoS type and send throttling QoS messages.
34570
34571 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34572
34573         * docs/libs/gstreamer-libs-sections.txt:
34574         * libs/gst/base/gstbasesink.c:
34575         * libs/gst/base/gstbasesink.h:
34576         * win32/common/libgstbase.def:
34577           basesink: add property to configure a throttle-time
34578           Add a property to configure the throttle time on a sink. The
34579           property is not yet used.
34580           See #638891
34581
34582 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34583
34584         * docs/gst/gstreamer-sections.txt:
34585         * gst/gst.c:
34586         * gst/gstevent.c:
34587         * gst/gstevent.h:
34588         * tests/check/gst/gstevent.c:
34589         * win32/common/libgstreamer.def:
34590           event: add QoS event type
34591           Add a parameter to the QoS event to specify the QoS event type.
34592           Update docs and add unit test.
34593           See #638891
34594
34595 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34596
34597         * gst/gstclock.c:
34598           clock: fix parameter docs
34599
34600 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34601
34602         * docs/design/part-qos.txt:
34603           design: tweak docs a little
34604
34605 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34606
34607         * docs/design/part-qos.txt:
34608           design: update QoS document
34609           Add new QoS types and talk about the new throttle QoS message.
34610
34611 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34612
34613         * docs/design/draft-bufferpool.txt:
34614           docs: fix some typos in the bufferpool draft
34615
34616 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34617
34618         * gst/gstevent.c:
34619           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
34620
34621 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34622
34623         * docs/manual/basics-bins.xml:
34624         * docs/manual/basics-elements.xml:
34625         * docs/manual/basics-pads.xml:
34626         * gst/gstbin.c:
34627         * gst/gstelement.c:
34628           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
34629           https://bugzilla.gnome.org/show_bug.cgi?id=641631
34630
34631 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34632
34633         * docs/design/draft-bufferpool.txt:
34634           design: add draft for first ideas for a bufferpool feature
34635           Add a first draft with some ideas and use cases for the implementation
34636           for bufferpools. The purpose is to be able to make elements negotiate
34637           their buffer requirements as well as provide an infrastructure to
34638           preallocate and reuse buffers in an easy way.
34639
34640 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
34641
34642         * gst/gsttaglist.h:
34643           docs: clarify the NOMINAL_BITRATE docs
34644           Tell that its a target bitrate and actual values might be different.
34645
34646 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34647
34648         * gst/gstpoll.c:
34649           poll: trigger rebuild setup in _new
34650           Failing to do so in the Windows case (implicitly triggered otherwise)
34651           would have a subsequent _wait return immediately leading to high CPU
34652           usage timeout loops.
34653           Fixes #640675.
34654
34655 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34656
34657         * gst/gstinfo.c:
34658         * gst/gstinfo.h:
34659           info: make adding/removing of gst_debug_log_default() work properly
34660           Make adding/removing gst_debug_log_default() work reliably in all
34661           circumstances. The problem was that depending on platform and linker
34662           flags the function argument might resolve to different addresses,
34663           which made it impossible to remove the default log function added
34664           in gst_init() from application code (because the pointer values
34665           didn't match). The new approach should keep things simple by passing
34666           NULL for the default function, which the code in libgstreamer can
34667           then handle.
34668           https://bugzilla.gnome.org/show_bug.cgi?id=625396
34669           https://bugzilla.gnome.org/show_bug.cgi?id=640771
34670
34671 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34672
34673         * gst/gstinfo.c:
34674           Revert "info: use the publicly visible address to fix the tests"
34675           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
34676           While this commit may have fixed a problem on one of the build bots,
34677           it didn't actually fix the original bug reported for win32.
34678           Also, it causes other problems, such as the lookup failing when
34679           called from C++ code (gst-phonon, amarok).
34680           This needs to be fixed differently.
34681           https://bugzilla.gnome.org/show_bug.cgi?id=640771
34682           https://bugzilla.gnome.org/show_bug.cgi?id=625396
34683
34684 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34685
34686         * plugins/elements/gstqueue2.c:
34687           queue2: properly identity dequeued event as such
34688           ... which avoids terminating with ERROR rather than UNEXPECTED.
34689
34690 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
34691
34692         * scripts/gst-uninstalled:
34693           gst-uninstalled: use $GST_PREFIX variable
34694           This makes it easier to change the prefix by editing the script.
34695           https://bugzilla.gnome.org/show_bug.cgi?id=641212
34696
34697 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
34698
34699         * docs/gst/gstreamer-sections.txt:
34700         * gst/gsttaglist.c:
34701         * gst/gsttaglist.h:
34702           taglist: add a new "encoded-by" tag
34703           Usecase: ID3v2 TENC ("Encoded by") frame.
34704           API: GST_TAG_ENCODED_BY
34705           https://bugzilla.gnome.org/show_bug.cgi?id=627268
34706
34707 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34708
34709         * libs/gst/net/gstnettimeprovider.c:
34710         * libs/gst/net/gstnettimeprovider.h:
34711           net: use socklen_t where appropriate rather than specific type
34712           In particular, fixes Cygwin build where socklen_t is defined as int
34713           in line with native win32 api definition.
34714
34715 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34716
34717         * gst/gstbus.c:
34718         * tests/check/gst/gstbus.c:
34719           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
34720           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
34721           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
34722           any non-default main contexts set for the current thread via
34723           g_main_thread_push_thread_default().
34724
34725 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
34726
34727         * plugins/elements/gstvalve.c:
34728           valve: Only set discont on the first buffer after drops
34729           Reset the discont member after setting discont on the first buffer after
34730           dropping.
34731
34732 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
34733
34734         * gst/gstelement.c:
34735           GstElement: Fix warning with GCC 4.6
34736           gstelement.c: In function ‘gst_element_get_request_pad’:
34737           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
34738           https://bugzilla.gnome.org/show_bug.cgi?id=640850
34739
34740 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34741
34742         * plugins/elements/gstidentity.c:
34743           identity: print unset buffer timestamps or durations as 'none'
34744           Like fakesink and fakesrc do.
34745
34746 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
34747
34748         * plugins/elements/gsttypefindelement.c:
34749           typefind: don't take object lock for reading the found caps
34750           Once we switch to normal mode, we're not typefinding anymore and thus the caps
34751           will not change. Therefore can avoid the object lock in the data-flow path.
34752           The locking was added in order to fix bug #608877.
34753
34754 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
34755
34756         * docs/design/part-gstbin.txt:
34757         * docs/design/part-gstghostpad.txt:
34758         * docs/random/caps:
34759         * docs/random/omega/TODO-0.1.0:
34760         * docs/random/thomasvs/capturing:
34761         * docs/random/wtay/events:
34762         * docs/random/wtay/events3:
34763         * docs/slides/outline:
34764           docs: fix a few more typos
34765           https://bugzilla.gnome.org/show_bug.cgi?id=640502
34766
34767 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34768
34769         * plugins/elements/gsttypefindelement.c:
34770           docs: flesh out typefindelement docs some more
34771           Mention that have-type signal may be emitted from streaming
34772           thread or application thread, and fix a typo.
34773
34774 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
34775
34776         * plugins/elements/gsttypefindelement.c:
34777           typefind: code and comment cleanups
34778           Make code two places of the code the pushes the buffer store more similar. More
34779           comments and debug logging.
34780
34781 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
34782
34783         * gst/gsttrace.c:
34784           trace: ensure messages are \0 terminated
34785
34786 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
34787
34788         * libs/gst/net/gstnettimeprovider.c:
34789           nettimeprovider: handle invalid network addresses earlier
34790           Handle inet_aton() return code.
34791
34792 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
34793
34794         * libs/gst/check/gstconsistencychecker.c:
34795           checks: add a comment to indicate that we intentionally leave out the 'break'
34796
34797 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
34798
34799         * gst/gstregistrybinary.c:
34800           registry: remove dead code
34801           The GError is only used for the mmap operations. If we have an error we handle
34802           and clean it there already.
34803
34804 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
34805
34806         * libs/gst/controller/gstcontroller.c:
34807           docs: small controller api docs improvement
34808
34809 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
34810
34811         * plugins/elements/gsttypefindelement.c:
34812           typefind: canonicalize signal name
34813
34814 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
34815
34816         * plugins/elements/gsttypefindelement.c:
34817           docs: mention have-type signal in the docs.
34818
34819 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34820
34821         * tools/gst-launch.1.in:
34822           docs: minor gst-launch man page fix
34823           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
34824
34825 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
34826
34827         * tests/check/elements/multiqueue.c:
34828           multiqueue test: Remove workaround for pad_task hangs
34829           Remove code that isn't needed any longer, which sets the multiqueue
34830           to PLAYING and back before unreffing, in order to avoid a deadlock
34831           waiting for gstpad tasks that were never started. The problem seems
34832           to have been fixed long ago.
34833
34834 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
34835
34836         * docs/design/part-MT-refcounting.txt:
34837           design docs: fix 2 typos in part-MT-refcounting
34838
34839 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
34840
34841         * docs/design/part-gstbin.txt:
34842           design docs: part-gstbin.txt fix typo
34843           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
34844
34845 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34846
34847         * docs/design/part-block.txt:
34848         * docs/design/part-bufferlist.txt:
34849         * docs/design/part-clocks.txt:
34850         * docs/design/part-element-sink.txt:
34851         * docs/design/part-overview.txt:
34852         * docs/design/part-preroll.txt:
34853         * docs/design/part-push-pull.txt:
34854         * docs/design/part-scheduling.txt:
34855         * docs/design/part-seeking.txt:
34856         * docs/design/part-segments.txt:
34857         * docs/design/part-states.txt:
34858         * docs/design/part-streams.txt:
34859         * docs/design/part-synchronisation.txt:
34860           design docs: fix a few typos and a thinko
34861
34862 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34863
34864         * docs/gst/gstreamer-sections.txt:
34865         * gst/gstclock.c:
34866         * gst/gstclock.h:
34867         * win32/common/libgstreamer.def:
34868           clock: API: Add function to re-init periodic GstClockIDs
34869
34870 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34871
34872         * gst/gstpluginloader.c:
34873           gstpluginloader: do not leak the description string
34874           The description string was changed to an inlined string a while back.
34875           (But: no need to intern the const strings here, we just use the interning
34876           to avoid allocating duplicates and make memory management easier,
34877           since the strings will be around for the life-time of the app anyway).
34878           https://bugzilla.gnome.org/show_bug.cgi?id=640071
34879
34880 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34881
34882         * gst/gstbuffer.c:
34883           buffer: clarify docs
34884
34885 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34886
34887         * docs/design/part-buffering.txt:
34888           design: update buffering doc
34889           Add strategies to buffering doc
34890
34891 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
34892
34893         * gst/gstclock.c:
34894         * gst/gstclock.h:
34895           docs: add missing "Since: 0.10.32" markers for GstClock
34896           Since tags were missing for gst_clock_single_shot_id_reinit()
34897           and GST_CLOCK_DONE.
34898
34899 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
34900
34901         * plugins/elements/gstqueue2.c:
34902           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
34903
34904 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
34905
34906         * gst/gststructure.c:
34907           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
34908
34909 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34910
34911         * tests/check/pipelines/parse-launch.c:
34912           tests: add unit test for read-beyond-end-of-string bug
34913           https://bugzilla.gnome.org/show_bug.cgi?id=639674
34914
34915 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
34916
34917         * gst/parse/types.h:
34918           parse-launch: don't read past end of string if last character is an escape char
34919           When the last character of a property value is a backslash
34920           the unescaping code reads one byte pass the end of the string.
34921           https://bugzilla.gnome.org/show_bug.cgi?id=639674
34922
34923 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34924
34925         * docs/manuals.mak:
34926           docs: hack a charset=utf-8 into pwg/adm html versions
34927           So the encoding of the original document is respected and
34928           displays properly in browsers where the encoding autodetection
34929           fails to recognise that it's utf-8.
34930           https://bugzilla.gnome.org/show_bug.cgi?id=639448
34931
34932 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34933
34934         * libs/gst/check/gstcheck.c:
34935           check: don't leak xml file name if GST_CHECK_XML is set
34936           Spotted by nvineeth@gmail.com
34937
34938 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34939
34940         * RELEASE:
34941         * configure.ac:
34942         * docs/plugins/inspect/plugin-coreelements.xml:
34943         * docs/plugins/inspect/plugin-coreindexers.xml:
34944         * win32/common/config.h:
34945         * win32/common/gstversion.h:
34946           Back to development
34947
34948 === release 0.10.32 ===
34949
34950 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34951
34952         * ChangeLog:
34953         * NEWS:
34954         * RELEASE:
34955         * configure.ac:
34956         * docs/plugins/inspect/plugin-coreelements.xml:
34957         * docs/plugins/inspect/plugin-coreindexers.xml:
34958         * gstreamer.doap:
34959         * win32/common/config.h:
34960         * win32/common/gstversion.h:
34961           Release 0.10.32
34962
34963 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34964
34965         * configure.ac:
34966           Revert "configure: require gobject-introspection >= 0.9.12"
34967           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
34968           Reverting this, as the feature we bumped the requirement for
34969           didn't actually work properly or help with the issue we were
34970           trying to fix (and it was fixed differently in the end).
34971
34972 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34973
34974         * docs/manual/advanced-threads.xml:
34975           docs: fix spelling of 'threshold' in app dev manual
34976
34977 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34978
34979         * configure.ac:
34980         * docs/plugins/inspect/plugin-coreelements.xml:
34981         * docs/plugins/inspect/plugin-coreindexers.xml:
34982         * win32/common/config.h:
34983         * win32/common/gstversion.h:
34984           0.10.31.4 pre-release
34985
34986 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34987
34988         * libs/gst/check/Makefile.am:
34989         * libs/gst/controller/Makefile.am:
34990         * libs/gst/dataprotocol/Makefile.am:
34991         * libs/gst/net/Makefile.am:
34992           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
34993           Apply fix from libgstbase to all core libs now that we know that it
34994           works. Should fix problems with g-ir-scanner using the wrong
34995           (ie. system) libgstreamer, leading to linking errors such as
34996           undefined reference to `gst_clock_single_shot_id_reinit'.
34997           https://bugzilla.gnome.org/show_bug.cgi?id=637549
34998
34999 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35000
35001         * docs/manuals.mak:
35002         * docs/pwg/pwg.xml:
35003           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
35004           https://bugzilla.gnome.org/show_bug.cgi?id=639448
35005
35006 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35007
35008         * libs/gst/base/Makefile.am:
35009           gobject-introspection: another attempt to make g-i find the right libgstreamer
35010           Turns out g-i puts the additional -L we specify at the end, helpfully.
35011           https://bugzilla.gnome.org/show_bug.cgi?id=637549
35012
35013 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35014
35015         * configure.ac:
35016           configure: require gobject-introspection >= 0.9.12
35017           Earlier versions don't honour the -L/--library-path option,
35018           which we need. See commit 4d0ccdad in gobject-introspection git.
35019
35020 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35021
35022         * libs/gst/controller/Makefile.am:
35023           controller: update g-i include paths as well for header changes
35024           Hopefully makes Lucid and Maverick build bots happy again
35025
35026 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35027
35028         * configure.ac:
35029         * docs/plugins/inspect/plugin-coreelements.xml:
35030         * docs/plugins/inspect/plugin-coreindexers.xml:
35031         * win32/common/config.h:
35032         * win32/common/gstversion.h:
35033           0.10.31.3 pre-release
35034
35035 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35036
35037         * po/LINGUAS:
35038         * po/gl.po:
35039         * po/pt_BR.po:
35040         * po/sv.po:
35041           po: update translations
35042
35043 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
35044
35045         * libs/gst/controller/gstcontroller.h:
35046         * libs/gst/controller/gstcontrollerprivate.h:
35047         * libs/gst/controller/gstinterpolationcontrolsource.h:
35048         * libs/gst/controller/gstlfocontrolsource.h:
35049           controller: Fix headers to use < > in #include statements
35050           The behavior of " " in include statements is implementation-defined -
35051           see the C standard, section 6.10.2 or
35052           http://stackoverflow.com/questions/21593
35053
35054 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
35055
35056         * libs/gst/net/Makefile.am:
35057           gstnet: Fix --c-include for gir generation
35058           Previously it was - probably due to copy/paste error - looking for
35059           gstbase headers.
35060           It's changed now to only include the one public header for gstnet.h
35061
35062 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35063
35064         * libs/gst/base/Makefile.am:
35065         * libs/gst/check/Makefile.am:
35066         * libs/gst/controller/Makefile.am:
35067         * libs/gst/dataprotocol/Makefile.am:
35068         * libs/gst/net/Makefile.am:
35069           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
35070           It's not quite clear to me why g-ir-scanner doesn't get this info from
35071           the pkg-config file, nor why libtool doesn't get it from the .la.
35072           https://bugzilla.gnome.org/show_bug.cgi?id=637549
35073
35074 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35075
35076         * pkgconfig/gstreamer-base-uninstalled.pc.in:
35077         * pkgconfig/gstreamer-check-uninstalled.pc.in:
35078         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
35079         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
35080         * pkgconfig/gstreamer-net-uninstalled.pc.in:
35081         * pkgconfig/gstreamer-uninstalled.pc.in:
35082           pkgconfig: also add libdir to -uninstalled .pc files
35083           This way we can find the paths to pass e.g. g-ir-scanner for
35084           uninstalled setups.
35085           https://bugzilla.gnome.org/show_bug.cgi?id=639039
35086
35087 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
35088
35089         * common:
35090           Automatic update of common submodule
35091           From e572c87 to f94d739
35092
35093 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
35094
35095         * plugins/elements/gstvalve.c:
35096           valve: fixe the property link and the sice docs
35097
35098 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
35099
35100         * gst/gstpoll.c:
35101           gstpoll: fix compiler warning with MingW
35102           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
35103           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
35104           https://bugzilla.gnome.org/show_bug.cgi?id=638900
35105
35106 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35107
35108         * tests/check/elements/selector.c:
35109           test: outputselector: Add another negotiation test
35110           Adds an unit test to check that the output-selector works
35111           when negotiating before srcpads are requested
35112
35113 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35114
35115         * plugins/elements/gstoutputselector.c:
35116           outputselector: Improve get and set caps functions
35117           Improve sink pad getcaps and setcaps by handling the case where
35118           no src pads exist yet
35119
35120 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35121
35122         * common:
35123           Automatic update of common submodule
35124           From ccbaa85 to e572c87
35125
35126 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35127
35128         * common:
35129           Automatic update of common submodule
35130           From 46445ad to ccbaa85
35131
35132 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35133
35134         * tests/check/elements/selector.c:
35135           tests: selector: unref peer pad
35136           Do not forget to unref peer's pad on output-selector negotiation
35137           tests
35138
35139 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35140
35141         * libs/gst/base/gstbasesrc.c:
35142           basesrc: make sure we wait and release the live lock
35143           Make sure we release the live lock and wait in all cases when we need to wait
35144           for the playing or flushing state change.
35145           Fixes #635785
35146
35147 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
35148
35149         * gst/gstregistry.c:
35150           registry: Don't replace valid existing plugins by blacklisted ones
35151           Only replace existing plugins by blacklisted ones if they correspond
35152           to the exact same plugin. If they're not the same, keep the existing
35153           valid one.
35154           Fixes #638941
35155
35156 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35157
35158         * configure.ac:
35159         * gst-element-check.m4.in:
35160         * scripts/gst-uninstalled:
35161           configure, gst-uninstalled: remove a few bashism
35162           https://bugzilla.gnome.org/show_bug.cgi?id=638961
35163
35164 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35165
35166         * configure.ac:
35167         * docs/plugins/gstreamer-plugins.args:
35168         * docs/plugins/inspect/plugin-coreelements.xml:
35169         * docs/plugins/inspect/plugin-coreindexers.xml:
35170         * win32/common/config.h:
35171         * win32/common/gstenumtypes.c:
35172         * win32/common/gstversion.h:
35173           0.10.31.2 pre-release
35174
35175 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35176
35177         * plugins/indexers/gstfileindex.c:
35178         * plugins/indexers/gstmemindex.c:
35179           indexers: fix two small leaks
35180           element factory plugin_names are interned strings these days.
35181
35182 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35183
35184         * tests/check/Makefile.am:
35185           tests: never disable g_assert() and cast checks for the unit tests
35186           The unit tests are riddled with g_assert() and friends, make sure we
35187           don't disable assert and cast checks for the unit tests even if
35188           this has been specified for the rest of the code base, e.g. via
35189           --disable-glib-asserts.
35190
35191 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35192
35193         * gst/gstregistry.c:
35194           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
35195           Ignore plugins which have been moved into coreelements, so it's
35196           still possible to just upgrade GStreamer core without having to
35197           upgrade the whole stack.
35198
35199 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35200
35201         * gst/gstpadtemplate.c:
35202           Revert "padtemplate: allow disablinbg the template name conformance checks"
35203           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
35204           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
35205           don't want to disable pad name checking for releases in general,
35206           I think. Need a better solution here. Fixes pad unit test in
35207           pre-release/release mode.
35208
35209 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35210
35211           output-selector: Add pad-negotiation-mode property
35212           Adds getcaps/setcaps to output-selector and adds a property
35213           to select which type of negotiation should be done.
35214           The available modes are:
35215           * none:   no negotiation (current behavior), getcaps return ANY and
35216           setcaps aren't set on any of the peers
35217           * all:    use all pads (default), getcaps returns the intersection of
35218           peer pads and setcaps is set on all peers
35219           * active: getcaps and setcaps are proxied to the active pad
35220           https://bugzilla.gnome.org/show_bug.cgi?id=638381
35221
35222 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35223
35224         * plugins/elements/gstinputselector.c:
35225           docs: mention extra input-selector pad properties
35226           https://bugzilla.gnome.org/show_bug.cgi?id=638381
35227
35228 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35229
35230         * po/LINGUAS:
35231         * po/el.po:
35232           po: update translations
35233
35234 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35235
35236         * gst/gstinfo.c:
35237           info: avoid unnecessary malloc/free for each log function call on MSVC
35238           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
35239           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
35240           done before the category log level filtering).
35241
35242 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
35243
35244         * gstreamer.spec.in:
35245           Update spec file with latest changes and enable GIR
35246
35247 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
35248
35249         * gst/gstobject.c:
35250           object: Fix creation of default name
35251           Change the fixed allocation (!) to g_strdup_printf().
35252
35253 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35254
35255         * docs/gst/gstreamer-sections.txt:
35256         * gst/gstelement.c:
35257         * gst/gstelement.h:
35258         * gst/gstutils.c:
35259         * win32/common/libgstreamer.def:
35260           GstElement: Add a more flexible way to get request pads.
35261           The new request_new_pad_full vmethod provides an additional caps field,
35262           which allows elements to take better decision process.
35263           Also, add a gst_element_request_pad() function to allow developers to be
35264           able to specify which pad template they want a pad of.
35265           Convert gstutils to use that new method instead of the old one when more
35266           efficient.
35267           This is useful for being able to request pads in a more flexible way,
35268           especially when the element can provide pads whose caps depend on
35269           runtime configuration and therefore can't provide pre-registered
35270           pad templates.
35271           API: GstElement::request_new_pad_full
35272           API: gst_element_request_pad
35273           https://bugzilla.gnome.org/show_bug.cgi?id=637300
35274
35275 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35276
35277         * plugins/elements/gstinputselector.c:
35278         * plugins/elements/gstinputselector.h:
35279           inputselector: remove "select-all" property
35280           select-all mode is a bit broken (e.g. newsegment event
35281           handling), so remove that for now. The funnel element
35282           in farsight provides similar functionality.
35283           https://bugzilla.gnome.org/show_bug.cgi?id=539042
35284           https://bugzilla.gnome.org/show_bug.cgi?id=638381
35285
35286 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35287
35288         * gst/gst.c:
35289           gst: remove safety check for GLib < 2.8
35290           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
35291
35292 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35293
35294         * gst/gstdatetime.c:
35295           gstdatetime: Disable usage of GDateTime on MacOSX
35296           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
35297           use our own internal version instead on MacOSX.
35298           See bug #638666
35299
35300 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35301
35302         * docs/design/draft-progress.txt:
35303           design: more updates for the progress messages
35304
35305 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35306
35307         * docs/pwg/building-signals.xml:
35308           pwg: Fix link to GObject documentation
35309           Better have gnome.org than viagra :)
35310
35311 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35312
35313         * gst/gstpluginloader.c:
35314           pluginloader: Always mark reception as complete after EXIT
35315           Avoids waiting forever on gst_poll_wait when using the select
35316           backend.
35317           Fixes #637057
35318
35319 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35320
35321         * gst/gstconfig.h.in:
35322           gstinfo: don't use printf extensions if GLib isn't using the system printf
35323           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
35324
35325 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35326
35327         * gst/gstpoll.c:
35328           gstpoll: Fix for (p)select backend
35329           We need to reset the revents field of each pollfd when reading the results
35330           from select else we'll end up with stray info from previous calls to
35331           select.
35332
35333 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35334
35335         * gst/gstvalue.c:
35336           gstvalue: make new gst_value_list_merge() work properly
35337           Fix freeing of partially-inited list value when both values
35338           passed are equal and we want to return a single non-list
35339           value as result. Fixes unit test. Also fix up docs a bit.
35340           https://bugzilla.gnome.org/show_bug.cgi?id=637776
35341
35342 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
35343
35344         * docs/gst/gstreamer-sections.txt:
35345         * gst/gsttaglist.c:
35346         * gst/gstvalue.c:
35347         * gst/gstvalue.h:
35348         * win32/common/libgstreamer.def:
35349           tags: don't produce duplicated entries when merging same value twice
35350           Add a variant of gst_value_list_concat() that skips duplicates and use that when
35351           merging taglists.
35352           API: gst_value_list_merge()
35353
35354 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35355
35356         * libs/gst/base/gstbasesink.c:
35357         * libs/gst/base/gstbasesrc.c:
35358           basesrc, basesink: add some FIXMEs for the type of the blocksize property
35359
35360 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35361
35362         * plugins/elements/gstinputselector.c:
35363           inputselector: make pad's get_type function thread-safe
35364
35365 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35366
35367         * plugins/elements/gstselector-marshal.list:
35368         * plugins/elements/gstselector.c:
35369           coreelements: remove unused files
35370
35371 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35372
35373         * plugins/elements/gstinputselector.c:
35374           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
35375           This works around a thread safety problem in GLib < 2.26.0 and should
35376           be removed when we depend on 2.26.0.
35377           Fixes bug #607513.
35378
35379 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
35380
35381         * tests/check/gst/gstutils.c:
35382           tests: fix typo
35383           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
35384
35385 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
35386
35387         * plugins/elements/gstfdsink.c:
35388           gstfdsink: fix typo
35389           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
35390
35391 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
35392
35393         * docs/random/ensonic/draft-bufferpools.txt:
35394           docs: fix typo
35395           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
35396
35397 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35398
35399         * tests/icles/output-selector-test.c:
35400           tests: remove output-selector test which needs elements from -base
35401           Move it to -base instead.
35402
35403 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35404
35405         * tests/check/Makefile.am:
35406         * tests/check/elements/.gitignore:
35407           checks: enable input-selector and output-selector unit tests after move
35408
35409 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35410
35411         * docs/plugins/Makefile.am:
35412         * docs/plugins/gstreamer-plugins-docs.sgml:
35413         * docs/plugins/gstreamer-plugins-sections.txt:
35414         * docs/plugins/gstreamer-plugins.args:
35415         * docs/plugins/gstreamer-plugins.hierarchy:
35416         * docs/plugins/gstreamer-plugins.signals:
35417         * docs/plugins/inspect/plugin-coreelements.xml:
35418           docs: add input-selector and output-selector to docs
35419
35420 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35421
35422         * plugins/elements/gstfdsrc.c:
35423         * plugins/elements/gstinputselector.c:
35424         * plugins/elements/gstqueue2.c:
35425           coreelements: GST_BOILERPLATE already sets parent_class
35426
35427 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35428
35429         * plugins/elements/gstinputselector.c:
35430         * plugins/elements/gstoutputselector.c:
35431           input-selector, output-selector: minor clean-ups
35432
35433 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35434
35435         * plugins/elements/Makefile.am:
35436         * plugins/elements/gstelements.c:
35437         * plugins/elements/gstinputselector.c:
35438           coreelements: move input-selector and output-selector to core
35439           Moved to core from gst-plugins-bad.
35440           https://bugzilla.gnome.org/show_bug.cgi?id=614306
35441
35442 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
35443
35444         * tests/icles/output-selector-test.c:
35445           output-selector-test: don't hardcode videosinks and use more colorspace conv.
35446           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
35447           converter between videotestsrc and timeoverlay.
35448
35449 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35450
35451         * plugins/elements/gstoutputselector.c:
35452           outputselector: Avoid losing the last_buffer when switching
35453           This patch makes outputselector take an extra ref when pushing
35454           the last_buffer to avoid it losing it during the switch function.
35455           This makes resend-latest properly work if the active-pad is changed
35456           during the switch function buffer pushing (on a pad probe, for example).
35457           https://bugzilla.gnome.org/show_bug.cgi?id=629917
35458
35459 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35460
35461         * plugins/elements/gstoutputselector.c:
35462           outputselector: Recheck pending switch after pushing buffer
35463           This patch makes output-selector always recheck if there's a
35464           pending pad switch after pushing a buffer, preventing that
35465           it pushes a buffer on the 'wrong' pad.
35466           https://bugzilla.gnome.org/show_bug.cgi?id=629917
35467
35468 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
35469
35470         * plugins/elements/gstinputselector.c:
35471           inputselector: log times in human readable form
35472
35473 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
35474
35475         * plugins/elements/gstinputselector.c:
35476           inputselector: move reoccuring logs to LOG and remove a double info
35477           Less debug spew in DEBUG category. No need to log pad again if we use
35478           GST_LOG_OBJECT(pad,...).
35479
35480 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
35481
35482         * plugins/elements/gstinputselector.c:
35483         * plugins/elements/gstoutputselector.c:
35484           various (gst): add missing G_PARAM_STATIC_STRINGS flags
35485           Canonicalize property names as needed.
35486
35487 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
35488
35489         * plugins/elements/gstinputselector.c:
35490           inputselector: sync with copy in -base
35491           Use _get_caps_reffed to avoid copies.
35492
35493 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
35494
35495         * plugins/elements/gstoutputselector.c:
35496           outputselector: move the debug init to the boilerplate macro
35497
35498 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
35499
35500         * plugins/elements/gstinputselector.c:
35501           inputselector: use GST_BOILERPLATE macro
35502
35503 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
35504
35505         * tests/check/elements/selector.c:
35506           Add -Wwrite-strings
35507           and fix its warnings
35508
35509 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
35510
35511         * tests/check/elements/selector.c:
35512           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
35513           And fix all warnings
35514
35515 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
35516
35517         * plugins/elements/gstinputselector.c:
35518         * plugins/elements/gstoutputselector.c:
35519           gst_element_class_set_details => gst_element_class_set_details_simple
35520
35521 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35522
35523         * plugins/elements/gstinputselector.c:
35524           Revert "inputselector: Protect g_object_notify() with the object's mutex"
35525           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
35526           deadlocks with playbin2.
35527
35528 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
35529
35530         * plugins/elements/gstinputselector.c:
35531           inputselector: Protect g_object_notify() with the object's mutex
35532           This works around the thread unsafety of g_object_notify()
35533           Fixes bug #607513.
35534
35535 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35536
35537         * plugins/elements/gstinputselector.c:
35538           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
35539           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
35540
35541 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35542
35543         * plugins/elements/gstinputselector.c:
35544           inputselector: Make sure that running_time->timestamp calculation never becomes negative
35545           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
35546
35547 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35548
35549         * plugins/elements/gstinputselector.c:
35550           inputselector: Use the start time (i.e. timestamp) as the last stop
35551           Using the end time makes it impossible to replace buffers, which is
35552           a big problem for subtitles that could have very long durations.
35553           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
35554
35555 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35556
35557         * plugins/elements/gstinputselector.c:
35558           inputselector: Improve debugging
35559           Merged from gst-plugins-base.
35560
35561 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35562
35563         * plugins/elements/gstinputselector.c:
35564           Revert "inputselector: use get_caps_reffed()"
35565           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
35566           We can't use this new function yet.
35567
35568 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35569
35570         * plugins/elements/gstinputselector.c:
35571           inputselector: use get_caps_reffed()
35572
35573 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
35574
35575         * plugins/elements/gstinputselector.c:
35576           inputselector: also add inline to the proto to fix the build
35577
35578 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
35579
35580         * plugins/elements/gstinputselector.c:
35581           gst: Remove dead assignments and resulting unused variables
35582           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
35583
35584 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35585
35586         * plugins/elements/gstinputselector.c:
35587           inputselector: Use the same iterate internal links function as in gst-plugins-base
35588
35589 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35590
35591         * plugins/elements/gstinputselector.c:
35592           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
35593           There's not much point in using GST_DEBUG_FUNCPTR with GObject
35594           virtual functions such as get_property, set_propery, finalize and
35595           dispose, since they'll never be used by anyone anyway. Saves a
35596           few bytes and possibly a sixteenth of a polar bear.
35597           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
35598
35599 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
35600
35601         * plugins/elements/gstinputselector.c:
35602           input-selector: Remove Ronald Bultje from Authors field
35603           Replaced with "GStreamer maintainers
35604           <gstreamer-devel@lists.sourceforge.net>" or just removed,
35605           depending on the number of other authors.
35606           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
35607
35608 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35609
35610         * plugins/elements/gstinputselector.c:
35611           inputselector: set output caps before pushing
35612           Set the output caps on the srcpad before pushing the buffer because else core
35613           will do a rather expensive check to see if we can actually accept those caps on
35614           the srcpad.
35615           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
35616
35617 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35618
35619         * plugins/elements/gstinputselector.c:
35620           inputselector: install an acceptcaps function
35621           Install a custom acceptcaps function instead of using the default expensive
35622           check. We accept whatever downstream accepts so we pass along the acceptcaps
35623           call to the downstream peer.
35624           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
35625
35626 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
35627
35628         * tests/icles/output-selector-test.c:
35629           Remove executable bits from non-executable files.
35630
35631 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35632
35633         * plugins/elements/gstinputselector.c:
35634           inputselector: Use new single iterator for the internally linked pads
35635           This fixes a deadlock and removes some useless code.
35636
35637 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
35638
35639         * plugins/elements/gstoutputselector.c:
35640           outputselector: make GST_FORMAT_TIME the default segment format
35641
35642 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35643
35644         * plugins/elements/gstinputselector.c:
35645           inputselector: Use iterate internal links instead of deprecated get internal links
35646
35647 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
35648
35649         * plugins/elements/gstoutputselector.c:
35650           outputselector: check for pending srcpad in _get_property()
35651           If there is a pending srcpad, return it instead of active srcpad
35652           in gst_output_selector_get_property() function.
35653
35654 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
35655
35656         * plugins/elements/gstoutputselector.c:
35657           outputselector: do the pad_alloc for the pad that is pending and have a fallback
35658           We should do the pad_alloc for the pending pad if any, as we will switch to that
35659           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
35660           not fail state transitions in dynamic pipelines.
35661
35662 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
35663
35664         * plugins/elements/gstoutputselector.c:
35665           output-selector: serialize setting and actual changing of new active pad
35666
35667 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
35668
35669         * plugins/elements/gstoutputselector.c:
35670           output-selector: unref latest buffer also when resending has been disabled
35671
35672 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
35673
35674         * plugins/elements/gstoutputselector.c:
35675           output-selector: keep ref to buffer for resending only if explicitly requested
35676
35677 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35678
35679         * plugins/elements/gstinputselector.c:
35680           inputselector: don't leak pads in iterator
35681
35682 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35683
35684         * plugins/elements/gstinputselector.c:
35685           inputselector: Notify when the tags property of the selector sinkpads changes
35686           First part of bug #584686.
35687
35688 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
35689
35690         * plugins/elements/gstoutputselector.h:
35691           selector: remove not needed instance var (previous commit).
35692
35693 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
35694
35695         * plugins/elements/gstoutputselector.c:
35696         * plugins/elements/gstoutputselector.h:
35697           outputselector: implement pad_alloc on active pad.
35698
35699 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
35700
35701         * plugins/elements/gstinputselector.c:
35702           input-selector: Forward segment events for the active pad immediately.
35703           When a segment event is received on the active pad, forward it downstream
35704           immediately instead of deferring it until the next data buffer arrives. This
35705           fixes problems with segment updates never being sent downstream, like those
35706           needed for sparse streams, or for closing previously opened segments.
35707           This fixes playback of DVD menus with a still video frame and an audio track,
35708           for example.
35709           Fixes: #577843
35710
35711 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35712
35713         * plugins/elements/gstoutputselector.c:
35714           outputselector: reset state when going to READY
35715           Reset the last-buffer, the pending pad and the segment when going to the READY
35716           state.
35717           Fixes #576712.
35718
35719 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35720
35721         * plugins/elements/gstinputselector.c:
35722           selector: merge the tags
35723           Merge the tags received on the input-selector sinkpads instead of only keeping
35724           the last one we saw.
35725
35726 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
35727
35728         * plugins/elements/gstinputselector.c:
35729           docs: various doc fixes
35730           No short-desc as we have them in the element details.
35731           Also keep things (Makefile.am and sections.txt) sorted.
35732           Reword ambigous returns. No text after since please.
35733
35734 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35735
35736         * plugins/elements/gstinputselector.c:
35737           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
35738
35739 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
35740
35741         * plugins/elements/gstinputselector.c:
35742           input-selector: Activate and notify pad before processing events.
35743           Events should trigger pad selection if we don't already have an
35744           explicitly selected pad, so that events prior to first buffer don't get
35745           lost.
35746
35747 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
35748
35749         * plugins/elements/gstinputselector.c:
35750           Unref event if we don't forward it, unref pads when done with them.
35751
35752 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
35753
35754           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
35755           Original commit message from CVS:
35756           * plugins/elements/gstinputselector.c:
35757           Ensure we emit notify::active-pad when auto-selecting a pad
35758           due to it having activity and us not having an existing active
35759           pad. Fixes #563147
35760
35761 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
35762
35763           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
35764           Original commit message from CVS:
35765           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
35766           (gst_input_selector_query):
35767           Gracefully handle the cases when we dont' have otherpad.
35768           Fixes #556430
35769
35770 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35771
35772           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
35773           Original commit message from CVS:
35774           * plugins/elements/gstoutputselector.c:
35775           Choose right pad for sending events. Fixes #555244
35776
35777 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
35778
35779           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
35780           Original commit message from CVS:
35781           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
35782           (gst_input_selector_reset), (gst_input_selector_change_state):
35783           Reset the selector state when going to READY.
35784
35785 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
35786
35787           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
35788           Original commit message from CVS:
35789           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
35790           (gst_input_selector_event), (gst_input_selector_query):
35791           Reuse the get_linked_pads for both source and sinkpads because they are
35792           the same.
35793           Implement a custum event handler and get the internally linked pad
35794           directly instead of relying on the default (slower) implementation.
35795
35796 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
35797
35798           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
35799           Original commit message from CVS:
35800           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
35801           (gst_input_selector_query):
35802           Implement the LATENCY query in a better way by taking the latency of all
35803           sinkpads and taking the min/max instead of just taking a random pad.
35804
35805 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
35806
35807           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
35808           Original commit message from CVS:
35809           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
35810           (gst_selector_pad_chain), (gst_input_selector_getcaps),
35811           (gst_input_selector_activate_sinkpad):
35812           Move the select-all logic into the activation of the currently selected
35813           pad. We want to remember the last pad with activity in select-all mode.
35814           Fix the getcaps function, we can produce the union of the upstream caps
35815           in select-all mode, not the intersection like proxy_getcaps() does.
35816
35817 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35818
35819           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
35820           Original commit message from CVS:
35821           * plugins/elements/gstoutputselector.c:
35822           * tests/icles/output-selector-test.c:
35823           Use BOILERPLATE macro and update test to the latest api changes.
35824
35825 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35826
35827           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
35828           Original commit message from CVS:
35829           * ext/dc1394/gstdc1394.c:
35830           * ext/ivorbis/vorbisdec.c:
35831           * ext/jack/gstjackaudiosink.c:
35832           * ext/metadata/gstmetadatademux.c:
35833           * ext/mythtv/gstmythtvsrc.c:
35834           * ext/theora/theoradec.c:
35835           * gst-libs/gst/app/gstappsink.c:
35836           * gst/bayer/gstbayer2rgb.c:
35837           * gst/deinterlace/gstdeinterlace.c:
35838           * gst/rawparse/gstaudioparse.c:
35839           * gst/rawparse/gstvideoparse.c:
35840           * gst/rtpmanager/gstrtpbin.c:
35841           * gst/rtpmanager/gstrtpclient.c:
35842           * gst/rtpmanager/gstrtpjitterbuffer.c:
35843           * gst/rtpmanager/gstrtpptdemux.c:
35844           * gst/rtpmanager/gstrtpsession.c:
35845           * gst/rtpmanager/gstrtpssrcdemux.c:
35846           * plugins/elements/gstinputselector.c:
35847           * plugins/elements/gstoutputselector.c:
35848           * gst/videosignal/gstvideoanalyse.c:
35849           * gst/videosignal/gstvideodetect.c:
35850           * gst/videosignal/gstvideomark.c:
35851           * sys/oss4/oss4-mixer.c:
35852           * sys/oss4/oss4-sink.c:
35853           * sys/oss4/oss4-source.c:
35854           Do not use short_description in section docs for elements. We extract
35855           them from element details and there will be warnings if they differ.
35856           Also fixing up the ChangeLog order.
35857
35858 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
35859
35860           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
35861           Original commit message from CVS:
35862           * plugins/elements/gstinputselector.c:
35863           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
35864           Do g_object_notify() only when not holding the lock to get the property
35865           because otherwise we run into a deadlock with the deep-notify handlers
35866           that are possibly installed.
35867
35868 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
35869
35870           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
35871           Original commit message from CVS:
35872           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
35873           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
35874           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
35875           Release the selector lock when pad alloc happens on a non selected pad.
35876
35877 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
35878
35879           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
35880           Original commit message from CVS:
35881           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
35882           (gst_selector_pad_init), (gst_selector_pad_set_property),
35883           (gst_selector_pad_get_property), (gst_selector_pad_event),
35884           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
35885           (gst_input_selector_set_active_pad):
35886           Add pad property to configure behaviour of the unselected pad, it can
35887           return OK or NOT_LINKED, based on the use case.
35888
35889 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
35890
35891           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
35892           Original commit message from CVS:
35893           * plugins/elements/gstinputselector.c:
35894           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
35895           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
35896           (gst_input_selector_wait), (gst_selector_pad_chain),
35897           (gst_input_selector_class_init), (gst_input_selector_init),
35898           (gst_input_selector_dispose), (gst_segment_set_start),
35899           (gst_input_selector_set_active_pad),
35900           (gst_input_selector_set_property),
35901           (gst_input_selector_get_property),
35902           (gst_input_selector_get_linked_pad),
35903           (gst_input_selector_is_active_sinkpad),
35904           (gst_input_selector_activate_sinkpad),
35905           (gst_input_selector_request_new_pad),
35906           (gst_input_selector_release_pad),
35907           (gst_input_selector_change_state), (gst_input_selector_block),
35908           (gst_input_selector_switch):
35909           * plugins/elements/gstinputselector.h:
35910           Figure out the locking a bit more.
35911           Mark buffers with discont after switching.
35912           Fix initial segment forwarding, make sure to only forward one segment
35913           regardless of what the sequence of buffers/segments is. See #522203.
35914           Improve flushing when blocked.
35915           Return NOT_LINKED when a stream is not selected.
35916           Not API change for the switch signal in the docs.
35917           Fix start/time/accum values of the new segment.
35918           Correctly unlock and flush a blocking selector when going to READY.
35919
35920 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
35921
35922           plugins/elements/gstinputselector.c: Add lots of debugging.
35923           Original commit message from CVS:
35924           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
35925           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
35926           (gst_input_selector_class_init),
35927           (gst_input_selector_set_active_pad),
35928           (gst_input_selector_set_property),
35929           (gst_input_selector_push_pending_stop):
35930           Add lots of debugging.
35931           Fix time member in the newsegment event.
35932
35933 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
35934
35935           plugins/elements/gstinputselector.*: Various cleanups.
35936           Original commit message from CVS:
35937           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
35938           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
35939           (gst_selector_pad_event), (gst_input_selector_class_init),
35940           (gst_input_selector_init), (gst_input_selector_set_active_pad),
35941           (gst_input_selector_set_property),
35942           (gst_input_selector_get_property),
35943           (gst_input_selector_request_new_pad),
35944           (gst_input_selector_release_pad),
35945           (gst_input_selector_push_pending_stop),
35946           (gst_input_selector_switch):
35947           * plugins/elements/gstinputselector.h:
35948           Various cleanups.
35949           Added tags to the pads.
35950           Select active pad based on the pad object instead of its name.
35951           Fix refcount in set_active_pad.
35952           Add property to get the number of pads.
35953           * plugins/elements/gstoutputselector.c:
35954           (gst_output_selector_class_init),
35955           (gst_output_selector_set_property),
35956           (gst_output_selector_get_property):
35957           Various cleanups.
35958           Select the active pad based on the pad object instead of its name.
35959           Fix locking when setting the active pad.
35960           * plugins/elements/gstselector-marshal.list:
35961           * tests/check/elements/selector.c: (cleanup_pad),
35962           (selector_set_active_pad), (run_input_selector_buffer_count):
35963           Fixes for pad instead of padname for pad selection.
35964
35965 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35966
35967           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
35968           Original commit message from CVS:
35969           * plugins/elements/gstoutputselector.c:
35970           Fix changing to same pad twice before a chain call.
35971
35972 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35973
35974           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
35975           Original commit message from CVS:
35976           * plugins/elements/gstinputselector.c:
35977           * plugins/elements/gstinputselector.h:
35978           Added "select-all" property to make it work like aggregator in 0.8.
35979           * plugins/elements/gstoutputselector.c:
35980           Fix resend-latest behavoiur.
35981           * tests/check/Makefile.am:
35982           * tests/check/elements/.cvsignore:
35983           * tests/check/elements/selector.c:
35984           Add unit tests for selector.
35985
35986 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35987
35988           gst/multifile/gstmultifilesink.c: Add a fixme comment.
35989           Original commit message from CVS:
35990           * gst/multifile/gstmultifilesink.c:
35991           Add a fixme comment.
35992           * plugins/elements/gstoutputselector.c:
35993           Fix same leak as in input-selector.
35994           * tests/icles/output-selector-test.c:
35995           Improve the test.
35996
35997 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
35998
35999           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
36000           Original commit message from CVS:
36001           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
36002           Don't leak event on pads that are not linked. Fixes #512826.
36003
36004 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36005
36006           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
36007           Original commit message from CVS:
36008           * configure.ac:
36009           * docs/plugins/Makefile.am:
36010           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
36011           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
36012           * docs/plugins/gst-plugins-bad-plugins.args:
36013           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
36014           * docs/plugins/gst-plugins-bad-plugins.interfaces:
36015           * docs/plugins/gst-plugins-bad-plugins.signals:
36016           * docs/plugins/inspect/plugin-metadata.xml:
36017           * docs/plugins/inspect/plugin-selector.xml:
36018           * docs/plugins/inspect/plugin-soundtouch.xml:
36019           * docs/plugins/inspect/plugin-switch.xml:
36020           * plugins/elements/.cvsignore:
36021           * plugins/elements/Makefile.am:
36022           * plugins/elements/gstinputselector.c:
36023           * plugins/elements/gstinputselector.h:
36024           * plugins/elements/gstoutputselector.c:
36025           * plugins/elements/gstoutputselector.h:
36026           * plugins/elements/gstselector-marshal.list:
36027           * plugins/elements/gstselector.c:
36028           * plugins/elements/selector.vcproj:
36029           * gst/switch/.cvsignore:
36030           * gst/switch/Makefile.am:
36031           * gst/switch/gstswitch-marshal.list:
36032           * gst/switch/gstswitch.c:
36033           * gst/switch/gstswitch.h:
36034           * gst/switch/switch.vcproj:
36035           * tests/icles/.cvsignore:
36036           * tests/icles/Makefile.am:
36037           * tests/icles/output-selector-test.c:
36038           Replace the switch plugin with the selector plugin. Add output-
36039           selector as the opposite of input-selectoo (was switch). Add a test
36040           for output-selector. Add docs for the elements. The vcproj needs
36041           update. Fixes #500142.
36042
36043 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36044
36045         * docs/plugins/Makefile.am:
36046         * docs/plugins/gstreamer-plugins-docs.sgml:
36047         * docs/plugins/gstreamer-plugins-sections.txt:
36048         * docs/plugins/gstreamer-plugins.args:
36049         * docs/plugins/gstreamer-plugins.hierarchy:
36050         * docs/plugins/inspect/plugin-coreelements.xml:
36051           docs: add valve element to documentation
36052
36053 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36054
36055         * plugins/elements/gstvalve.c:
36056         * plugins/elements/gstvalve.h:
36057           valve: some minor clean-ups
36058
36059 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36060
36061         * plugins/elements/gstvalve.c:
36062           valve: fix typo in property description
36063           And rephrase while at it, to make it more concise.
36064
36065 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36066
36067         * tests/check/Makefile.am:
36068         * tests/check/elements/.gitignore:
36069         * tests/check/elements/valve.c:
36070           tests: enable valve unit test
36071
36072 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36073
36074         * plugins/elements/Makefile.am:
36075         * plugins/elements/gstelements.c:
36076         * plugins/elements/gstvalve.c:
36077           elements: add new valve element to build
36078           Moved from gst-plugins-bad
36079           https://bugzilla.gnome.org/show_bug.cgi?id=630808
36080
36081 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36082
36083         * tests/check/elements/valve.c:
36084           tests: fix valve unit test
36085           gst_buffer_pad_alloc() needs simple caps or NULL caps,
36086           ANY caps are not allowed.
36087
36088 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
36089
36090         * plugins/elements/gstvalve.c:
36091           valve: no need to ref the object in _chain
36092           Don't ref the pad in chain, like elsewhere
36093
36094 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
36095
36096         * tests/check/elements/valve.c:
36097           tests: Fix caps leak in the valve test
36098
36099 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
36100
36101         * tests/check/elements/valve.c:
36102           valve: Add unit tests
36103           Add a unit test for the valve element.
36104
36105 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
36106
36107         * plugins/elements/gstvalve.c:
36108         * plugins/elements/gstvalve.h:
36109           valve: Make the drop variable into an atomic.
36110           Using an atomic allows us to avoid locking the whole object all time time.
36111           As suggested by Stefan Kost.
36112
36113 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
36114
36115         * plugins/elements/gstvalve.c:
36116           valve: Correctly set the DISCONT flag after dropping buffers
36117
36118 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
36119
36120         * plugins/elements/gstvalve.c:
36121           valve: Remove superflous checking casts
36122
36123 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
36124
36125         * plugins/elements/gstvalve.c:
36126           valve: Fix style, improve comments
36127           Minor improvements to the comments and break a few overly long lines
36128
36129 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
36130
36131         * plugins/elements/gstvalve.c:
36132           valve: move default: parst in the switch statement to the end
36133           Now sure if it matters, but the previous form looks weired.
36134
36135 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
36136
36137         * plugins/elements/gstvalve.c:
36138           valve: move debug-category registration to type init
36139
36140 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
36141
36142         * plugins/elements/gstvalve.c:
36143           valve: use G_PARAM_STATIC_STRINGS on properties
36144
36145 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
36146
36147         * plugins/elements/gstvalve.c:
36148           valve: GST_BOILERPLATE already sets parent_class
36149
36150 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
36151
36152         * plugins/elements/gstvalve.c:
36153           valve: gst_element_class_set_details => gst_element_class_set_details_simple
36154
36155 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
36156
36157         * plugins/elements/gstvalve.c:
36158         * plugins/elements/gstvalve.h:
36159           docs: document valve element
36160
36161 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
36162
36163         * plugins/elements/gstvalve.c:
36164           fsvalve: rename to valve
36165
36166 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
36167
36168         * plugins/elements/gstvalve.c:
36169         * plugins/elements/gstvalve.h:
36170           fsvalve: re-indent gst style
36171
36172 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
36173
36174         * plugins/elements/gstvalve.c:
36175           fsvalve: Ignore errors if dropping is set to true
36176
36177 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
36178
36179         * plugins/elements/gstvalve.c:
36180           fsvalve: Add getcaps proxying to the valve
36181
36182 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
36183
36184         * plugins/elements/gstvalve.c:
36185         * plugins/elements/gstvalve.h:
36186           fsvalve: Rebase valve onto gstelement instead of basetransform
36187
36188 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
36189
36190         * plugins/elements/gstvalve.c:
36191           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
36192           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
36193
36194 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
36195
36196         * plugins/elements/gstvalve.c:
36197           fsvalve: Fix refcounting issues in prepare_output_buffer
36198           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
36199
36200 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
36201
36202         * plugins/elements/gstvalve.c:
36203           fsvalve: Remove unused dispose method in valve
36204           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
36205
36206 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
36207
36208         * plugins/elements/gstvalve.c:
36209           fsvalve: Dont hold the object lock while calling base alloc function
36210           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
36211
36212 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
36213
36214         * plugins/elements/gstvalve.c:
36215         * plugins/elements/gstvalve.h:
36216           fsvalve: Set the DISCONT flag after dropping buffers
36217           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
36218
36219 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
36220
36221         * plugins/elements/gstvalve.c:
36222         * plugins/elements/gstvalve.h:
36223           fsvalve: Use do the alloc_buffer function in the valve
36224           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
36225
36226 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
36227
36228         * plugins/elements/gstvalve.c:
36229           fsvalve: Only set passthrough to TRUE on newer versions of gst
36230           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
36231
36232 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
36233
36234         * plugins/elements/gstvalve.c:
36235           fsvalve: Compare minor, not major
36236           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
36237
36238 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
36239
36240         * plugins/elements/gstvalve.c:
36241           fsvalve: Make the valve element work with gst < 0.10.13
36242           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
36243
36244 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
36245
36246         * plugins/elements/gstvalve.c:
36247           fsvalve: Rename valve to fsvalve
36248           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
36249
36250 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
36251
36252         * plugins/elements/gstvalve.c:
36253         * plugins/elements/gstvalve.h:
36254           fsvalve: Add valve element
36255           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
36256
36257 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36258
36259         * plugins/elements/gstfakesink.c:
36260           fakesink: make variable static
36261
36262 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36263
36264         * libs/gst/base/gstbasesrc.c:
36265           basesrc: fix deadlock
36266           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
36267           live_running is TRUE. If we don't loop, we could deadlock when called from
36268           outside of basesrc, such as baseaudiosrc.
36269           Fixes #635785
36270
36271 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36272
36273         * tests/check/generic/sinks.c:
36274           check: add more sink unit tests
36275
36276 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36277
36278         * libs/gst/base/gstbasesink.c:
36279           basesink: also preroll async=false sinks
36280           Also preroll async=false sinks after a flush.
36281
36282 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36283
36284         * docs/design/draft-progress.txt:
36285           docs: fix typo
36286
36287 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36288
36289         * gst/gstbuffer.c:
36290         * gst/gstbus.c:
36291         * gst/gstcaps.c:
36292         * gst/gstclock.c:
36293         * gst/gstminiobject.c:
36294         * gst/gstobject.c:
36295         * gst/gstpad.c:
36296         * gst/gstregistry.c:
36297         * gst/gststructure.c:
36298         * gst/gstsystemclock.c:
36299         * gst/gsttaglist.c:
36300         * gst/gstutils.c:
36301         * plugins/elements/gstqueue.c:
36302           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
36303           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
36304           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
36305
36306 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
36307
36308         * plugins/elements/Makefile.am:
36309           elements: reenable fdsrc/fdsink on MSVC
36310
36311 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
36312
36313         * gst/glib-compat-private.h:
36314           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
36315
36316 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36317
36318         * gst/gstminiobject.c:
36319           miniobject: add gobject-introspection annotation
36320
36321 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36322
36323         * docs/design/draft-progress.txt:
36324           docs: add draft idea for progress reporting
36325
36326 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36327
36328         * libs/gst/base/gstbasesink.c:
36329           basesink: fix typo
36330
36331 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36332
36333         * common:
36334           Automatic update of common submodule
36335           From 169462a to 46445ad
36336
36337 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36338
36339         * gst/gstplugin.c:
36340         * gst/gsttaglist.c:
36341           taglist: Don't leak copies of empty strings
36342
36343 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36344
36345         * libs/gst/base/gstcollectpads.c:
36346         * libs/gst/base/gsttypefindhelper.c:
36347           base: documentation fixups and annotation
36348
36349 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36350
36351         * gst/gstbufferlist.c:
36352         * gst/gstclock.c:
36353         * gst/gstelement.c:
36354         * gst/gstobject.c:
36355         * gst/gstpad.c:
36356         * gst/gstplugin.c:
36357         * gst/gsttaglist.c:
36358         * gst/gstutils.c:
36359           gst: documentation fixups and annotation
36360           Reported by enabling the --warn-all option of g-ir-scanner
36361
36362 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36363
36364         * gst/gstdatetime.c:
36365           gstdatetime: Fix documentation
36366           second => seconds
36367           microsecond argument was dropped
36368
36369 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
36370
36371         * libs/gst/base/gstbasesrc.c:
36372           basesrc: Use an atomic integer instead of a lock for checking tags presence
36373           https://bugzilla.gnome.org/show_bug.cgi?id=636455
36374
36375 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36376
36377         * libs/gst/base/gstbasetransform.c:
36378           basetransform: Handle downstream giving a buffer with new caps but invalid size
36379           This can happen for example when downstream proposed new caps, later proposed
36380           the previous caps again which in turn enables passthrough mode in upstream
36381           elements and the wrong-sized buffer appears in an element where the caps
36382           change never happened. Simply allocate a new buffer in this case.
36383           See bug #635461.
36384
36385 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
36386
36387         * gst/gstinfo.c:
36388           info: use the publicly visible address to fix the tests
36389           The -Bsymbolic change causes us to get a different address when internaly
36390           looking up the function than what application would get when the use the symbol
36391           that they see. This made removing the default loghandler to fail, as it is set
36392           internally and removed externaly.
36393
36394 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
36395
36396         * common:
36397           Automatic update of common submodule
36398           From 20742ae to 169462a
36399
36400 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
36401
36402         * configure.ac:
36403           configure: use the -Bsymbolic-functions linker flag if supported
36404           This feature turns intra library calls into direct function calls and thus makes
36405           them a little faster. The downside is that this causes problems for e.g.
36406           LD_PRELOAD based tools. Thus add a configure option to turn it off.
36407
36408 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36409
36410         * libs/gst/base/gstbasesink.c:
36411           basesink: improve last_stop calculation
36412           Only update the last_stop value when we had a valid stop position for the
36413           clipping or else the clipping code assumes the stop position extends to the end
36414           of the segment, which makes the position reporting return weird values.
36415
36416 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36417
36418         * libs/gst/base/gstbasesink.c:
36419           basesink: fix object type handling in queued preroll
36420           Factor out the method to get the object type.
36421           When preroll-queue-len > 0, use the right object type instead of ignoring
36422           buffer-lists.
36423
36424 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
36425
36426         * common:
36427           Automatic update of common submodule
36428           From 011bcc8 to 20742ae
36429
36430 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
36431
36432         * libs/gst/base/Makefile.am:
36433         * libs/gst/check/Makefile.am:
36434         * libs/gst/controller/Makefile.am:
36435         * libs/gst/dataprotocol/Makefile.am:
36436         * libs/gst/net/Makefile.am:
36437           libs: Fix GIR build for srcdir != builddir
36438
36439 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36440
36441           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
36442
36443 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
36444
36445         * libs/gst/base/gstbasesink.c:
36446           docs: fix wrong use of Since: keyword
36447
36448 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
36449
36450         * gst/gstregistrychunks.c:
36451           registry: maintain the typefind extension list order
36452
36453 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
36454
36455         * gst/gsttypefindfactory.c:
36456           docs: add () to xref the function.
36457
36458 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36459
36460         * gst/gstutils.c:
36461           utils: remove some dead code, GST_DEBUG_COLOR is never defined
36462
36463 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36464
36465         * gst/gstutils.c:
36466         * gst/gstutils.h:
36467           utils: const-ify arguments to gst_object_default_error()
36468
36469 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36470
36471         * gst/gsterror.c:
36472           docs: gst_error_get_message() returns string in UTF-8, not current locale
36473           We tell gettext to return everything in UTF-8 encoding.
36474
36475 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36476
36477         * gst/gstpad.c:
36478           pad: register gst_pad_get_fixed_caps_func() with the debug log system
36479
36480 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36481
36482         * libs/gst/base/gstadapter.c:
36483         * libs/gst/base/gstbasesink.c:
36484         * libs/gst/base/gstbasesrc.c:
36485         * libs/gst/base/gstbasetransform.c:
36486         * libs/gst/base/gstbitreader.c:
36487         * libs/gst/base/gstbytereader-docs.h:
36488         * libs/gst/base/gstbytereader.c:
36489         * libs/gst/base/gstbytewriter-docs.h:
36490         * libs/gst/base/gstbytewriter.c:
36491         * libs/gst/base/gstbytewriter.h:
36492         * libs/gst/base/gstcollectpads.c:
36493         * libs/gst/base/gsttypefindhelper.c:
36494           docs: libgstbase: more gobject introspection annotations
36495           Many of these are superfluous and were added for clarity.
36496
36497 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36498
36499         * gst/gst.c:
36500         * gst/gstbin.c:
36501         * gst/gstbuffer.c:
36502         * gst/gstbuffer.h:
36503         * gst/gstbufferlist.c:
36504         * gst/gstbufferlist.h:
36505         * gst/gstbus.c:
36506         * gst/gstcaps.c:
36507         * gst/gstchildproxy.c:
36508         * gst/gstclock.c:
36509         * gst/gstdatetime.c:
36510         * gst/gstelement.c:
36511         * gst/gstelement.h:
36512         * gst/gstelementfactory.c:
36513         * gst/gsterror.c:
36514         * gst/gstevent.c:
36515         * gst/gstevent.h:
36516         * gst/gstfilter.c:
36517         * gst/gstfilter.h:
36518         * gst/gstformat.c:
36519         * gst/gstghostpad.c:
36520         * gst/gstindex.c:
36521         * gst/gstindexfactory.c:
36522         * gst/gstinfo.c:
36523         * gst/gstmessage.c:
36524         * gst/gstmessage.h:
36525         * gst/gstminiobject.c:
36526         * gst/gstobject.c:
36527         * gst/gstpad.c:
36528         * gst/gstpadtemplate.c:
36529         * gst/gstparse.c:
36530         * gst/gstpipeline.c:
36531         * gst/gstplugin.c:
36532         * gst/gstpluginfeature.c:
36533         * gst/gstpoll.c:
36534         * gst/gstpreset.c:
36535         * gst/gstquery.c:
36536         * gst/gstquery.h:
36537         * gst/gstregistry.c:
36538         * gst/gstregistry.h:
36539         * gst/gstsegment.c:
36540         * gst/gststructure.c:
36541         * gst/gstsystemclock.c:
36542         * gst/gsttaglist.c:
36543         * gst/gsttagsetter.c:
36544         * gst/gsttask.c:
36545         * gst/gsttaskpool.c:
36546         * gst/gsttrace.c:
36547         * gst/gsttypefind.c:
36548         * gst/gsttypefindfactory.c:
36549         * gst/gsturi.c:
36550         * gst/gsturi.h:
36551         * gst/gstutils.c:
36552         * gst/gstvalue.c:
36553         * gst/gstvalue.h:
36554           docs: gst: more gobject introspection annotations
36555           Many of these are superfluous, added for clarity.
36556
36557 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36558
36559         * docs/gst/gstreamer-sections.txt:
36560           docs: update docs
36561
36562 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36563
36564         * win32/common/libgstcontroller.def:
36565         * win32/common/libgstdataprotocol.def:
36566         * win32/common/libgstreamer.def:
36567           defs: update defs
36568
36569 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36570
36571         * tests/check/Makefile.am:
36572           check: disable ABI checks
36573
36574 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36575
36576         * docs/random/porting-to-0.11.txt:
36577           porting: update porting document
36578
36579 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36580
36581         * gst/gstcompat.h:
36582         * gst/gstghostpad.c:
36583         * gst/gstpad.c:
36584         * gst/gstpad.h:
36585         * gst/gstutils.c:
36586         * libs/gst/base/gstbasesrc.c:
36587         * libs/gst/base/gstbasetransform.c:
36588         * tests/check/gst/gstpad.c:
36589           pad: remove get_caps_reffed variants
36590           Make the _get_caps functions behave like the _get_caps_reffed variants and
36591           remove the _reffed variants. This means that _get_caps doesn't return a writable
36592           caps anymore and an explicit _make_writable() is needed before modifying the
36593           caps.
36594
36595 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36596
36597         * docs/random/porting-to-0.11.txt:
36598           porting: update porting doc
36599
36600 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36601
36602         * gst/gstpad.c:
36603         * gst/gstpad.h:
36604           pad: Clean up .h file
36605
36606 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36607
36608           Merge branch 'master' into 0.11
36609
36610 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36611
36612         * gst/Makefile.am:
36613         * gst/gst.h:
36614         * gst/gstbin.c:
36615         * gst/gstcompat.h:
36616         * gst/gstelement.c:
36617         * gst/gstelement.h:
36618         * gst/gstelementdetails.h:
36619         * gst/gstelementfactory.c:
36620         * gst/gstelementfactory.h:
36621         * gst/gstelementmetadata.h:
36622         * gst/gstpipeline.c:
36623         * gst/gstregistrychunks.c:
36624         * tests/check/gst/struct_x86_64.h:
36625         * tools/gst-inspect.c:
36626         * tools/gst-xmlinspect.c:
36627           element: rework GstElementDetails
36628           Clean up the GstElement structure
36629           Replace GstElementDetails with metadata
36630
36631 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36632
36633         * gst/gstplugin.h:
36634         * tests/check/gst/gstplugin.c:
36635           plugin: remove deprecated methods
36636           Remove more deprecated methods and fix unit test.
36637
36638 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36639
36640         * tests/check/libs/gdp.c:
36641           check: remove deprecated tests
36642
36643 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36644
36645         * tests/check/gst/gstobject.c:
36646           check: fix object unit test
36647
36648 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36649
36650         * gst/gstobject.c:
36651         * gst/gstobject.h:
36652           object: fix docs
36653
36654 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36655
36656         * libs/gst/base/Makefile.am:
36657         * libs/gst/check/Makefile.am:
36658         * libs/gst/net/Makefile.am:
36659           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
36660           Without this, it will fail finding all headers.
36661
36662 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
36663
36664         * gst/gstplugin.c:
36665           plugin: recommend "--gst-disable-registry-fork" as well
36666           Disabling forking helps with debugging the cause of the crash in gdb.
36667
36668 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
36669
36670         * docs/random/ensonic/plugindocs.txt:
36671           docs: some notes about our plugin docs workflow
36672
36673 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36674
36675         * docs/gst/gstreamer-sections.txt:
36676         * docs/random/porting-to-0.11.txt:
36677         * gst/gstobject.c:
36678         * gst/gstobject.h:
36679         * gst/gstpadtemplate.c:
36680           object: Removed deprecated fields and methods
36681           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
36682           GObject methods for managing the floating ref.
36683           Remove class lock, it was a workaround for a glib < 2.8 bug.
36684           Remove the parent-set and parent-unset signals, attempt to implement with notify
36685           but disabled because deadlocks in deep-notify.
36686
36687 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36688
36689         * docs/random/porting-to-0.11.txt:
36690           porting: mention removal of protocol property
36691
36692 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36693
36694         * docs/libs/gstreamer-libs-sections.txt:
36695         * libs/gst/controller/gstcontroller.c:
36696         * libs/gst/controller/gstcontroller.h:
36697         * libs/gst/dataprotocol/dataprotocol.c:
36698         * libs/gst/dataprotocol/dataprotocol.h:
36699           libs: remove deprecated code
36700
36701 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36702
36703         * docs/random/porting-to-0.11.txt:
36704           docs: update porting doc
36705
36706 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36707
36708         * docs/gst/gstreamer-sections.txt:
36709         * docs/gst/gstreamer.types.in:
36710         * docs/plugins/gstreamer-plugins.args:
36711         * gst/Makefile.am:
36712         * gst/gst.h:
36713         * gst/gstbin.c:
36714         * gst/gstcaps.c:
36715         * gst/gstcaps.h:
36716         * gst/gstconfig.h.in:
36717         * gst/gstelement.c:
36718         * gst/gstelement.h:
36719         * gst/gstghostpad.c:
36720         * gst/gstobject.c:
36721         * gst/gstobject.h:
36722         * gst/gstpad.c:
36723         * gst/gstpad.h:
36724         * gst/gstpipeline.c:
36725         * gst/gstpipeline.h:
36726         * gst/gstplugin.c:
36727         * gst/gstplugin.h:
36728         * gst/gstregistry.h:
36729         * gst/gstregistrybinary.c:
36730         * gst/gstutils.c:
36731         * gst/gstutils.h:
36732         * gst/gstxml.c:
36733         * gst/gstxml.h:
36734         * tools/gst-inspect.c:
36735         * tools/gst-launch.c:
36736         * tools/gst-xmlinspect.c:
36737           remove deprecated symbols and methods
36738
36739 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36740
36741         * docs/random/porting-to-0.11.txt:
36742           porting: Add porting doc
36743
36744 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36745
36746         * docs/random/plan-0.11.txt:
36747           plan: fix typo
36748
36749 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36750
36751         * docs/random/plan-0.11.txt:
36752           plan: add something about GVariant registry
36753
36754 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36755
36756         * docs/random/use-cases-0.11.txt:
36757           add some use-cases
36758
36759 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36760
36761         * docs/random/plan-0.11.txt:
36762           more updates
36763
36764 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36765
36766         * docs/random/plan-0.11.txt:
36767           more updates
36768
36769 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36770
36771         * docs/random/plan-0.11.txt:
36772           more updates
36773
36774 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36775
36776         * docs/random/plan-0.11.txt:
36777           work on todo list for 0.11 work
36778
36779 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36780
36781         * android/base.mk:
36782         * android/controller.mk:
36783         * android/dataprotocol.mk:
36784         * android/elements.mk:
36785         * android/gst-inspect.mk:
36786         * android/gst-launch.mk:
36787         * android/gst-plugin-scanner.mk:
36788         * android/gst.mk:
36789         * android/indexers.mk:
36790         * android/net.mk:
36791         * configure.ac:
36792         * gst/Makefile.am:
36793         * libs/gst/base/Makefile.am:
36794         * libs/gst/check/Makefile.am:
36795         * libs/gst/controller/Makefile.am:
36796         * libs/gst/dataprotocol/Makefile.am:
36797         * libs/gst/net/Makefile.am:
36798         * tools/gst-feedback-m.m:
36799         * tools/gstreamer-completion:
36800           more 0.10 -> 0.11
36801
36802 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36803
36804         * configure.ac:
36805           configure: open 0.11 branch
36806
36807 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36808
36809         * gst/gstpoll.c:
36810           poll: return wakeup event in GPollFD
36811
36812 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36813
36814         * gst/gstpad.c:
36815           pad: add some debug to fast push path
36816           ... so we don't loose track at times it is needed the most.
36817
36818 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
36819
36820         * libs/gst/base/gstbasesink.c:
36821           basesink: Don't forget to unref the cached ClockId
36822
36823 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
36824
36825         * libs/gst/check/gstcheck.c:
36826           gstcheck: Don't check pad refcount too early
36827           Because of the new pad caching system, the peer pad might still
36828           have a reference on a pad. We therefore delay the refcount checking
36829           til 'after' we unlink the pad from any potential peer.
36830
36831 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
36832
36833         * gst/gstbin.c:
36834           gstbin: Make element names clearer in debug statements
36835           Replaces confusing messages like:
36836           "Name name is not unique in bin bin, not adding"
36837           by
36838           "Name 'name' is not unique in bin 'bin', not adding"
36839
36840 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
36841
36842         * gst/gstregistrybinary.c:
36843           registry: Fix permissions if umask is broken
36844           Fixes: #564056.
36845
36846 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36847
36848         * docs/design/Makefile.am:
36849           build: remove trailing whitespaces after backslash in Makefile.am
36850
36851 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
36852
36853         * configure.ac:
36854           configure: fix test so it works with FreeBSD's /bin/sh
36855           Use '=' instead of '=='. Fixes:
36856           configure: working c++ compiler found: yes
36857           test: xyes: unexpected operator
36858           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
36859
36860 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
36861
36862         * gst/gstobject.c:
36863           Use g_snprintf() instead of snprintf()
36864
36865 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
36866
36867         * Android.mk:
36868         * android/NOTICE:
36869         * android/base.mk:
36870         * android/controller.mk:
36871         * android/dataprotocol.mk:
36872         * android/elements.mk:
36873         * android/gst-inspect.mk:
36874         * android/gst-launch.mk:
36875         * android/gst-plugin-scanner.mk:
36876         * android/gst.mk:
36877         * android/gst/gstconfig.h:
36878         * android/gst/gstenumtypes.c:
36879         * android/gst/gstenumtypes.h:
36880         * android/gst/gstmarshal.c:
36881         * android/gst/gstmarshal.h:
36882         * android/gst/gstversion.h:
36883         * android/gst/parse/grammar.output:
36884         * android/gst/parse/grammar.tab.c:
36885         * android/gst/parse/grammar.tab.h:
36886         * android/gst/parse/lex._gst_parse_yy.c:
36887         * android/indexers.mk:
36888         * android/net.mk:
36889         * android/tools.mk:
36890           Add build system for Android
36891
36892 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36893
36894         * gst/gstclock.c:
36895           clock: init variables in _reinit()
36896           Properly initialize variables in _reinit() too
36897
36898 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36899
36900         * gst/gstclock.c:
36901         * gst/gstclock.h:
36902         * gst/gstsystemclock.c:
36903           clock: make sync clock wait lockfree
36904           Make the common case lockfree.
36905
36906 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36907
36908         * gst/gstregistrybinary.c:
36909           binaryregistry: use function introduced in GLib 2.22 unconditionally
36910
36911 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36912
36913         * gst/gstpoll.c:
36914           poll: small cleanups
36915
36916 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36917
36918         * gst/gstpoll.c:
36919           poll: make sure we remove the readfd messages
36920
36921 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36922
36923         * docs/gst/gstreamer-sections.txt:
36924         * gst/gstpoll.c:
36925         * gst/gstpoll.h:
36926         * win32/common/libgstreamer.def:
36927           poll: add method to get a GPollFD
36928
36929 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36930
36931         * gst/gstpoll.c:
36932           poll: Refactor and make more lockfree
36933           Refactor the wakeup of the poll thread.
36934           Always make a control socket to make things easier.
36935           Make more methods lockfree.
36936
36937 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36938
36939         * gst/gstpoll.c:
36940           poll: move lock to where it makes more sense
36941
36942 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36943
36944         * gst/gstpoll.c:
36945           poll: make timer polls lockfree
36946           Make sure we don't take a mutex in the normal code path of the timer
36947           poll.
36948
36949 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36950
36951         * plugins/elements/gstmultiqueue.c:
36952           multiqueue: return upon input when already eos
36953           ... rather than hanging incoming thread (as considered full in eos).
36954
36955 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36956
36957         * gst/gstcaps.c:
36958           caps: fix doc typo
36959
36960 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36961
36962         * tools/gst-inspect.c:
36963           gst-inspect: remove some commented code
36964
36965 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
36966
36967         * gst/gstobject.c:
36968           gstobject: add stdio.h for snprint
36969
36970 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
36971
36972         * gst/gstpipeline.c:
36973           pipeline: Use an object as first argument to GST_WARNING_OBJECT
36974
36975 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
36976
36977         * gst/gstbuffer.c:
36978         * gst/gstbus.c:
36979         * gst/gstcaps.c:
36980         * gst/gstclock.c:
36981         * gst/gstminiobject.c:
36982         * gst/gstobject.c:
36983         * gst/gstpad.c:
36984         * gst/gstregistry.c:
36985         * gst/gststructure.c:
36986         * gst/gstsystemclock.c:
36987         * gst/gsttaglist.c:
36988         * gst/gstutils.c:
36989         * plugins/elements/gstqueue.c:
36990           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
36991
36992 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
36993
36994         * gst/gstquery.c:
36995           gstquery: Use structure property directly, avoid function variable.
36996           All functions in this file can access the structure field of a query directly.
36997           This avoids having to call gst_query_get_structure() to get it, along with being
36998           able to remove some function variables that were used to store the result of that
36999           function.
37000
37001 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
37002
37003         * gst/gstinfo.c:
37004           gstinfo: remove useless ternary operator usage.
37005
37006 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
37007
37008         * gst/gstevent.c:
37009           gstevent: Use structure property directly, avoid function variable.
37010           All functions in this file can access the structure field of an event directly.
37011           This avoids having to call gst_query_get_structure() to get it, along with being
37012           able to remove some function variables that were used to store the result of that
37013           function.
37014
37015 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37016
37017         * gst/gstpad.c:
37018           pad: add push cache to bufferlists
37019           Add the push cahce for the bufferlist push code path as well.
37020
37021 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37022
37023         * gst/gstpad.c:
37024           pad: don't cache the peer chainfunc
37025           There is no need to cache the peer chainfunction as we can just as efficiently
37026           get to it from the peer object. Also not caching the chain function works better
37027           because then we automatically get the new chainfunctions when they change.
37028
37029 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37030
37031         * gst/gst_private.h:
37032         * gst/gstpad.c:
37033         * gst/gstutils.c:
37034           pad: clear pad cache when installing probes
37035           Move the method to clear the pad cache into _private.h
37036           Clear the pad cache when installing pad probes.
37037
37038 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37039
37040         * gst/gstpad.c:
37041           pad: explicitly inline some functions
37042
37043 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37044
37045         * gst/gstpad.c:
37046           pad: remove unused variable
37047
37048 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37049
37050         * gst/gstpad.c:
37051           pad: invalidate caches on flush and pad block
37052
37053 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37054
37055         * gst/gstpad.c:
37056           pad: don't unref NULL caps
37057
37058 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37059
37060         * gst/gstpad.c:
37061           pad: add invalidate function
37062           More small optimisations, remove the unneeded valid boolean.
37063           Add function to invalide the cache.
37064           Invalidate the cache on unlink.
37065
37066 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37067
37068         * gst/gstpad.c:
37069           pad: small cleanup
37070
37071 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37072
37073         * gst/gstpad.c:
37074           pad: improve pad push caching
37075           Build the cache while we push data. When we don't have a cache, we run the
37076           slowpath and collect cacheable properties. When all conditions are met, keep the
37077           cached data around so that we can more efficiently push data around.
37078
37079 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37080
37081         * gst/gstpad.c:
37082           pad: prototype of pad push cache
37083           Prototype of how we can cache the peer and caps for a pad link.
37084
37085 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
37086
37087         * tests/examples/manual/extract.pl:
37088           docs: fix previous extract.pl commit
37089           Make it also work in the srcdir=builddir case again.
37090
37091 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37092
37093         * gst/gsttask.c:
37094           task: avoid task lock for each iteration
37095           Make the task state an atomic variable so that we can avoid taking and releasing
37096           the task lock for each iteration.
37097
37098 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
37099
37100         * tests/examples/manual/extract.pl:
37101           docs: fix example matching in extract.pl
37102           When building with $srcdir != $builddir output would contain the builddir path.
37103           Strip the path when scanning the xml for the example markers.
37104
37105 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
37106
37107         * gst/gstelement.c:
37108         * gst/gstpad.c:
37109         * gst/gstquery.c:
37110           docs: query doc improvements
37111           More xrefs. Mentioned that some queries need a running pipeline.
37112
37113 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
37114
37115         * gst/gstelementfactory.h:
37116           elementfactory: clarify list item types in comments
37117
37118 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
37119
37120         * gst/gstpadtemplate.c:
37121         * gst/gstpadtemplate.h:
37122           padtemplate: add two FIXME0.11: comments
37123
37124 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
37125
37126         * gst/gstpadtemplate.c:
37127           padtemplate: allow disablinbg the template name conformance checks
37128
37129 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
37130
37131         * gst/gstpadtemplate.c:
37132           padtemplate: the supplied caps may not be NULL
37133           There is a earlier g_return_val_if_fail check. Also
37134           gst_static_pad_template_get does not have such a check.
37135
37136 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
37137
37138         * plugins/elements/gstfakesink.c:
37139           fakesink: Print sink-message events like a message and the GstMessage structure
37140
37141 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
37142
37143         * docs/design/Makefile.am:
37144         * docs/design/draft-buffer2.txt:
37145         * docs/design/draft-klass.txt:
37146         * docs/design/draft-metadata.txt:
37147         * docs/design/draft-tagreading.txt:
37148         * docs/design/part-MT-refcounting.txt:
37149         * docs/design/part-TODO.txt:
37150         * docs/design/part-activation.txt:
37151         * docs/design/part-block.txt:
37152         * docs/design/part-buffering.txt:
37153         * docs/design/part-bufferlist.txt:
37154         * docs/design/part-clocks.txt:
37155         * docs/design/part-conventions.txt:
37156         * docs/design/part-dynamic.txt:
37157         * docs/design/part-element-sink.txt:
37158         * docs/design/part-element-source.txt:
37159         * docs/design/part-element-transform.txt:
37160         * docs/design/part-events.txt:
37161         * docs/design/part-framestep.txt:
37162         * docs/design/part-gstbin.txt:
37163         * docs/design/part-gstbus.txt:
37164         * docs/design/part-gstelement.txt:
37165         * docs/design/part-gstghostpad.txt:
37166         * docs/design/part-gstobject.txt:
37167         * docs/design/part-gstpipeline.txt:
37168         * docs/design/part-latency.txt:
37169         * docs/design/part-live-source.txt:
37170         * docs/design/part-messages.txt:
37171         * docs/design/part-missing-plugins.txt:
37172         * docs/design/part-negotiation.txt:
37173         * docs/design/part-overview.txt:
37174         * docs/design/part-preroll.txt:
37175         * docs/design/part-push-pull.txt:
37176         * docs/design/part-qos.txt:
37177         * docs/design/part-query.txt:
37178         * docs/design/part-relations.txt:
37179         * docs/design/part-scheduling.txt:
37180         * docs/design/part-seeking.txt:
37181         * docs/design/part-segments.txt:
37182         * docs/design/part-sparsestreams.txt:
37183         * docs/design/part-standards.txt:
37184         * docs/design/part-states.txt:
37185         * docs/design/part-stream-status.txt:
37186         * docs/design/part-streams.txt:
37187         * docs/design/part-synchronisation.txt:
37188         * docs/design/part-trickmodes.txt:
37189           design-docs: add html output using asciidoc
37190           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
37191           to Makefile to generate the output.
37192
37193 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
37194
37195         * gst/gstobject.c:
37196           gstobject: more default name generation more efficient
37197           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
37198           Also skip the numbers as we can.
37199
37200 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
37201
37202         * gst/gstpluginfeature.c:
37203           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
37204
37205 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
37206
37207         * gst/gstelementfactory.c:
37208           elementfactory: use g_intern_string for interface names
37209
37210 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
37211
37212         * gst/gstelementfactory.c:
37213         * gst/gstregistrychunks.c:
37214           registry: also intern the static caps
37215
37216 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
37217
37218         * gst/gstelementfactory.c:
37219           elementfactory: meta-data can be NULL
37220
37221 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37222
37223         * gst/gstdatetime.c:
37224         * tests/check/gst/gstdatetime.c:
37225           gstdatetime: Fix handling of timezones
37226           Fix returning of timezones on systems with gdatetime
37227           to use floats on the math expression to avoid
37228           truncating the fractional part.
37229           Also adds a test for covering this case.
37230
37231 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
37232
37233         * libs/gst/base/gstdataqueue.c:
37234         * libs/gst/base/gstdataqueue.h:
37235           gstdataqueue: Don't break ABI
37236           The order of the field was wrong, and the size of the structure didn't
37237           end up being the same.
37238
37239 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37240
37241         * libs/gst/base/gstbasesink.c:
37242         * tests/check/elements/fakesink.c:
37243         * tests/check/generic/sinks.c:
37244           basesink: rework position reporting code
37245           Unify the different position reporting code paths to make it more
37246           understandable.
37247           Use start_time to get more accurate position reporting in paused.
37248           Fix unit tests for more accurate reporting.
37249
37250 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37251
37252         * libs/gst/base/gstbasesink.c:
37253           basesink: perform wait_preroll in a while loop
37254           We need to continue calling wait_preroll() as long as the need_preroll variable
37255           is true.
37256
37257 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37258
37259         * gst/gstutils.c:
37260           utils: return immediately for -1 conversion
37261           When we are asked to convert -1, we can return immediately with a -1 return
37262           value.
37263
37264 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37265
37266         * gst/gstutils.c:
37267           utils: a convert query can have a -1 input value
37268           It is allowed to pass -1 to the src_val for a convert.
37269
37270 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37271
37272         * libs/gst/base/gstbasesink.c:
37273         * tests/check/generic/sinks.c:
37274           basesink: also preroll after a flush with async=false
37275           Make sure to preroll after a flush even when we are async=false.
37276           Add unit test.
37277           Fixes #634965
37278
37279 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37280
37281         * libs/gst/base/gstadapter.c:
37282           adapter: improve docs a little.
37283
37284 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37285
37286         * tests/check/generic/sinks.c:
37287           check: lock src state to avoid error cases
37288           Lock the state of the src element or else the pipeline might go into the error
37289           state when we set it to PAUSED later.
37290
37291 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37292
37293         * gst/gstpipeline.c:
37294           pipeline: avoid using invalid clock times
37295           Be extra careful to not use invalid clock times but give a warning instead. This
37296           should make things work better with faulty clock implementations.
37297
37298 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37299
37300         * gst/gstcaps.c:
37301           caps: improve some comments about the zigzag intersection
37302
37303 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
37304
37305         * docs/gst/gstreamer-sections.txt:
37306           docs: Add unused symbols to proper sections
37307
37308 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
37309
37310         * docs/gst/gstreamer-docs.sgml:
37311         * docs/gst/gstreamer-sections.txt:
37312           docs: Add GstDateTime section and update it for latest symbols
37313
37314 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
37315
37316         * plugins/elements/gstqueue2.c:
37317           queue2: Only call update_buffering if needed.
37318           update_buffering is so big it will never be inlined (and shouldn't),
37319           we therefore move the check outside of it.
37320
37321 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
37322
37323         * plugins/elements/gstqueue2.c:
37324           queue2: Avoid re-checking many times whether an item is a buffer
37325           Avoids calling 6 times gst_buffer_get_type() for every item coming
37326           through queue2
37327
37328 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
37329
37330         * plugins/elements/gstqueue2.c:
37331           queue2: Reduce amount of time locks are taken
37332
37333 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
37334
37335         * plugins/elements/gstqueue2.c:
37336           queue2: Fixup documentation of some properties
37337
37338 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
37339
37340         * plugins/elements/gstqueue2.c:
37341         * plugins/elements/gstqueue2.h:
37342           queue2: Avoid useless segment_to_running_time() calculations.
37343           * Cache src and sink time
37344           * Use a boolean to known whether src/sink time needs to be recalculated
37345           Avoids 50% of calls to gst_segment_to_running_time()
37346
37347 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
37348
37349         * libs/gst/base/gstbasesink.c:
37350           basesink: Re-using GstClockID instead of constantly recreating one
37351           Makes _sink_wait_clock at least 2 times faster.
37352           https://bugzilla.gnome.org/show_bug.cgi?id=632778
37353
37354 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
37355
37356         * docs/gst/gstreamer-sections.txt:
37357         * gst/gstclock.c:
37358         * gst/gstclock.h:
37359         * win32/common/libgstreamer.def:
37360           gstclock: New API to re-use a single shot GstClockID
37361           API: gst_clock_single_shot_id_reinit
37362           https://bugzilla.gnome.org/show_bug.cgi?id=632778
37363
37364 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
37365
37366         * libs/gst/base/gstbasesink.c:
37367           basesink: Pass along miniobject type through various functions
37368           Avoids doing useless GST_IS_*
37369           https://bugzilla.gnome.org/show_bug.cgi?id=632778
37370
37371 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
37372
37373         * libs/gst/base/gstbasesink.c:
37374           basesink: Switch enable_last_buffer to an atomic int
37375           Avoids having to take a lock to read/write it.
37376           https://bugzilla.gnome.org/show_bug.cgi?id=632778
37377
37378 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
37379
37380         * plugins/elements/gstqueue.c:
37381           queue: Remove useless checks from e406f7
37382           srcresult was being rechecked in places it couldn't have changed.
37383           queue level was being rechecked in places it couldn't have changed.
37384           https://bugzilla.gnome.org/show_bug.cgi?id=632780
37385
37386 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
37387
37388         * libs/gst/base/gstdataqueue.c:
37389         * libs/gst/base/gstdataqueue.h:
37390           gstdataqueue: Only emit g_cond_signal when needed
37391           Keep track of which cond we're waiting for and only emit when needed.
37392           https://bugzilla.gnome.org/show_bug.cgi?id=632779
37393
37394 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37395
37396         * gst/gstsegment.c:
37397           segment: move g_return_if_fail to where it is needed
37398
37399 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37400
37401         * gst/gstversion.h.in:
37402           version: Take nano version into account in GST_CHECK_VERSION()
37403           If the nano is > 0 the current version should be handled the same as
37404           micro + 1.
37405
37406 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37407
37408         * gst/gstpad.c:
37409           pad: Set the event source object if none is set yet in gst_pad_push_event()
37410           Otherwise the source will stay at NULL, the event is passed to the
37411           peerpad via gst_pad_send_event() and then the peerpad is set as
37412           source of the event instead of the originating pad.
37413
37414 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37415
37416         * plugins/elements/gstqueue2.c:
37417           queue2: Remove dead assignment and unused variable
37418
37419 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37420
37421         * plugins/elements/gstqueue2.c:
37422           queue2: Remove dead assignment and move variable declaration into inner block
37423
37424 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37425
37426         * plugins/elements/gstqueue2.c:
37427         * plugins/elements/gstqueue2.h:
37428           queue2: Remove redundant variable
37429           Other than saving an immense amount of 4 bytes of memory this
37430           prevents clang from complaining and keeps the ring buffer state
37431           in a single variable instead of two.
37432
37433 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
37434
37435         * gst/gsttask.c:
37436           gsttask: Set thread names on Windows with MSVC if a debugger is attached
37437           Fixes bug #632168.
37438
37439 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37440
37441         * gst/gstmacros.h:
37442           macros: Define restrict keyword if not available
37443           This change always defines the restrict keyword if a
37444           non-C99 C compiler is used. In the case of GCC >= 4
37445           it will be defined to __restrict__, in all other
37446           cases to nothing. This allows to use the restrict
37447           keyword unconditionally.
37448
37449 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37450
37451         * configure.ac:
37452           Bump GLib requirement to >= 2.22
37453           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
37454
37455 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37456
37457         * configure.ac:
37458         * docs/plugins/inspect/plugin-coreelements.xml:
37459         * docs/plugins/inspect/plugin-coreindexers.xml:
37460         * win32/common/config.h:
37461         * win32/common/gstversion.h:
37462           Back to development
37463
37464 === release 0.10.31 ===
37465
37466 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37467
37468         * ChangeLog:
37469         * NEWS:
37470         * RELEASE:
37471         * configure.ac:
37472         * docs/plugins/inspect/plugin-coreelements.xml:
37473         * docs/plugins/inspect/plugin-coreindexers.xml:
37474         * gstreamer.doap:
37475         * win32/common/config.h:
37476         * win32/common/gstversion.h:
37477           Release 0.10.31
37478
37479 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37480
37481         * gst/gstutils.h:
37482           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
37483           The unused data parameter in the class_init trampoline function
37484           seems to cause warnings with some c++ compilers.
37485           https://bugzilla.gnome.org/show_bug.cgi?id=635869
37486
37487 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
37488
37489         * docs/pwg/building-boiler.xml:
37490           docs: some small fixes to the plugin writer's guide
37491           Fix wrongly placed example and weirdly phrased 'note' lacking proper
37492           formatting. Fix missing hint for autogen.sh location and rephrase
37493           'built and installed' sentence. Fix wrongly phrased and redundant
37494           paragraph in PWG
37495           https://bugzilla.gnome.org/show_bug.cgi?id=634921
37496
37497 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37498
37499         * docs/manual/basics-elements.xml:
37500           manual: Improve states documentation
37501           Be more explicit about being on NULL before unrefs
37502
37503 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
37504
37505         * gst/Makefile.am:
37506         * libs/gst/base/Makefile.am:
37507         * libs/gst/check/Makefile.am:
37508         * libs/gst/controller/Makefile.am:
37509         * libs/gst/dataprotocol/Makefile.am:
37510         * libs/gst/net/Makefile.am:
37511           introspection: Include exported packages information in GIRs
37512           https://bugzilla.gnome.org/show_bug.cgi?id=635389
37513
37514 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37515
37516         * configure.ac:
37517         * win32/common/config.h:
37518         * win32/common/gstversion.h:
37519           0.10.30.5 pre-release
37520
37521 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37522
37523         * gst/gstelementfactory.c:
37524           elementfactory: fix caps leak in element factory list utility functions
37525
37526 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37527
37528         * po/bg.po:
37529         * po/ca.po:
37530         * po/da.po:
37531         * po/es.po:
37532         * po/fi.po:
37533         * po/hu.po:
37534         * po/sk.po:
37535           po: update translations
37536
37537 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37538
37539         * configure.ac:
37540         * gst/gstdatetime.c:
37541         * gst/gstdatetime.h:
37542         * tests/check/gst/gstdatetime.c:
37543         * win32/common/libgstreamer.def:
37544           datetime: Add _from_unix_epoch variants
37545           Adds 2 variants for the gst_date_time_from_unix_epoch function,
37546           one for UTC and another for local time.
37547           API: gst_date_time_new_from_unix_epoch_utc
37548           API: gst_date_time_new_from_unix_epoch_local_time
37549           Fixes #653031
37550           https://bugzilla.gnome.org/show_bug.cgi?id=635031
37551
37552 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
37553
37554         * gst/math-compat.h:
37555           math-compat: don't re-define _USE_MATH_DEFINES if already defined
37556           This avoids compiler warnings.
37557           https://bugzilla.gnome.org/show_bug.cgi?id=633886
37558
37559 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37560
37561         * configure.ac:
37562         * win32/common/config.h:
37563         * win32/common/gstversion.h:
37564           0.10.30.4 pre-release
37565
37566 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37567
37568         * po/de.po:
37569         * po/fr.po:
37570         * po/it.po:
37571         * po/nb.po:
37572         * po/nl.po:
37573         * po/pl.po:
37574         * po/pt_BR.po:
37575         * po/ru.po:
37576           po: update translations
37577
37578 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37579
37580         * plugins/elements/gstqueue2.c:
37581           queue2: don't leak pad ref in pull mode when flushing
37582           Fix pad leak when queue2 is flushing or being shut down.
37583
37584 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37585
37586         * plugins/elements/gstqueue2.c:
37587         * plugins/elements/gstqueue2.h:
37588           queue2: don't send seeks beyond the end of the file upstream in pull mode
37589           If downstream is operating in pull mode, short-circuit any pulls beyond
37590           the end of the file and return FLOW_UNEXPECTED immediately instead of
37591           sending a seek beyond the end of the file upstream, since this might
37592           confuse upstream elements (and/or http servers, for example). Fixes
37593           playback of apple trailers in totem and youtube/html5 clips in
37594           WebkitGTK+.
37595           https://bugzilla.gnome.org/show_bug.cgi?id=632977
37596
37597 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
37598
37599         * libs/gst/base/gstbasetransform.c:
37600           basetransform: use input position for queries if we have no output position
37601
37602 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37603
37604         * libs/gst/base/gstbasetransform.c:
37605           basetransform: fix reverse negotiation
37606           When the downstream element suggests a new format, pass the suggestion
37607           upstream if we can't convert to it.
37608           Fixes #633147
37609
37610 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
37611
37612         * plugins/elements/gstmultiqueue.c:
37613           multiqueue: Fix tracking of unlinked streams.
37614           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
37615           preventing sparse unlinked streams from advancing properly,
37616           leading to the queue blocking.
37617           Fixes: #633176
37618
37619 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
37620
37621         * tests/check/elements/multiqueue.c:
37622           tests: Add a multiqueue sparse streams test
37623
37624 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
37625
37626         * common:
37627           Automatic update of common submodule
37628           From 7bbd708 to 011bcc8
37629
37630 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37631
37632         * configure.ac:
37633         * win32/common/config.h:
37634         * win32/common/gstversion.h:
37635           0.10.30.3 pre-release
37636
37637 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37638
37639         * libs/gst/base/gstbytereader.c:
37640         * libs/gst/base/gstbytereader.h:
37641           bytereader: const-ify byte reader argument in peek/scan API
37642           Because we can.
37643
37644 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
37645
37646         * gst/gstelementfactory.h:
37647           elementfactory: Fix 64bit constant
37648           Basically we're not meant to put anything more complex than simple numbers,
37649           due to the definition of G_GUINT64_CONSTANT:
37650           G_GUINT64_CONSTANT(val)       (val##UL)
37651           Which previously resulted in .... 1 << 49UL
37652
37653 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37654
37655         * libs/gst/base/gstbasesink.c:
37656           basesink: recompute correct running time for buffer ending flushing step
37657           Prevents delaying/hanging when resuming PLAYING.
37658           Fixes #632433.
37659
37660 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37661
37662         * libs/gst/base/gstadapter.h:
37663         * libs/gst/base/gstbasesink.h:
37664         * libs/gst/base/gstbasesrc.h:
37665         * libs/gst/base/gstbasetransform.h:
37666         * libs/gst/base/gstbitreader-docs.h:
37667         * libs/gst/base/gstbytereader-docs.h:
37668         * libs/gst/base/gstbytewriter-docs.h:
37669         * libs/gst/base/gstdataqueue.c:
37670         * libs/gst/base/gstdataqueue.h:
37671         * libs/gst/base/gstpushsrc.h:
37672         * libs/gst/net/gstnetclientclock.h:
37673         * libs/gst/net/gstnettimeprovider.h:
37674           docs: fix misc. gtk-doc warnings in libs
37675           (for gtk-doc 1.15)
37676
37677 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37678
37679         * libs/gst/base/gstdataqueue.c:
37680           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
37681           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
37682           This doesn't make sense. gst_data_queue_new_full() is already
37683           documented above. And we need the doc blurb for _new() here.
37684
37685 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37686
37687         * docs/random/release:
37688           docs: flesh out release instructions a bit more
37689
37690 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37691
37692         * gst/gstparse.c:
37693         * gst/gstvalue.c:
37694         * gst/gstvalue.h:
37695         * libs/gst/base/gstadapter.c:
37696           docs: add some gtk-doc Since: markers
37697           Add some gtk-doc Since: markers, fix one Since: marker,
37698           fix typo.
37699
37700 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37701
37702         * configure.ac:
37703         * win32/common/config.h:
37704         * win32/common/gstenumtypes.c:
37705         * win32/common/gstversion.h:
37706           0.10.30.2 pre-release
37707
37708 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37709
37710         * po/LINGUAS:
37711         * po/es.po:
37712         * po/fr.po:
37713         * po/lt.po:
37714         * po/nl.po:
37715         * po/ro.po:
37716         * po/ru.po:
37717         * po/sl.po:
37718         * po/sv.po:
37719         * po/vi.po:
37720         * po/zh_CN.po:
37721           po: update translations
37722
37723 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37724
37725         * tools/gst-inspect.c:
37726           gst-inspect: useful factory names for uri-handlers output
37727           Fixes #632236.
37728
37729 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
37730
37731         * common:
37732           Automatic update of common submodule
37733           From 5a668bf to 7bbd708
37734
37735 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37736
37737         * gst/gstdatetime.c:
37738         * gst/gstdatetime.h:
37739         * gst/gstvalue.c:
37740         * tests/check/gst/gstdatetime.c:
37741         * tests/check/gst/gstvalue.c:
37742           datetime: Use seconds as double
37743           Use seconds as double to make API similar to glib's
37744           gdatetime. Also move timezone parameter to the
37745           first position, just like glib's.
37746           https://bugzilla.gnome.org/show_bug.cgi?id=628408
37747
37748 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37749
37750         * gst/gstdatetime.c:
37751           gstdatetime: Move doc outside the ifdefs
37752           Move the datetime documentation of the functions outside the
37753           ifdefs
37754           https://bugzilla.gnome.org/show_bug.cgi?id=628408
37755
37756 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37757
37758         * gst/glib-compat-private.h:
37759         * gst/gstdatetime.c:
37760         * gst/gstdatetime.h:
37761           datetime: Use GDateTime if available
37762           Use GDateTime internally on GstDateTime if glib already
37763           provides it.
37764           https://bugzilla.gnome.org/show_bug.cgi?id=628408
37765
37766 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37767
37768         * gst/glib-compat-private.h:
37769           glib-private: Add include protection macro
37770
37771 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37772
37773         * gst/gstbuffer.c:
37774           buffer: add guard to buffer_set_caps() that checks if caps are simple
37775
37776 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
37777
37778         * gst/gstsystemclock.c:
37779           systemclock: add a missing G_PARAM_STATIC_STRINGS
37780
37781 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
37782
37783         * libs/gst/base/gstdataqueue.c:
37784           libs/gst/dataqueue: Document gst_data_queue_new_full
37785
37786 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
37787
37788         * libs/gst/base/gstdataqueue.c:
37789           base/gstdataqueue: inline some functions, get levels with memcpy.
37790
37791 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
37792
37793         * plugins/elements/gstqueue2.c:
37794           queue2: Remove unused argument from find_range()
37795
37796 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
37797
37798         * plugins/elements/gstfdsink.c:
37799           fdsink: cleanup get_property/set_property
37800
37801 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37802
37803         * plugins/elements/gstqueue.c:
37804         * plugins/elements/gstqueue.h:
37805           queue: avoid g_cond_signal when we can
37806           Keep track of what cond we are waiting on and only signal when some other thread
37807           is waiting.
37808
37809 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37810
37811         * gst/gstminiobject.c:
37812           miniobject: avoid duplicate type check when freeing miniobject
37813           gst_mini_object_unref() has guards that check the type already, so
37814           we don't really need to re-check it here again while getting the
37815           class (there's not really much point to that anyway, since we don't
37816           check the return value of the get_class, so we'd crash anyway if
37817           we're not dealing with a mini object, the only question would
37818           be if there'd be a warning before the crash or not).
37819
37820 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
37821
37822         * gst/gstminiobject.c:
37823           miniobject: Directly increate mini_object in mini_object_free()
37824           Speeds up mini_object_unref by 25% by avoiding the typecheck which
37825           is avoidable here since it is only called on existing miniobjects.
37826
37827 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
37828
37829         * gst/gstminiobject.c:
37830           miniobject: Remove confusing DEBUG_REFCOUNT define
37831           the debugging statements will be silenced automatically if debugging
37832           is disabled, and the type check is actually required.
37833
37834 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37835
37836         * plugins/elements/gstqueue2.c:
37837           queue2: release queue2 lock before notify
37838           Make sure that we don't hold the lock when we notify the temp-location
37839           property,
37840           Fixes #631853
37841
37842 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37843
37844         * plugins/elements/gstqueue.c:
37845           queue: add debug statement
37846
37847 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
37848
37849         * plugins/elements/gstqueue.c:
37850         * plugins/elements/gstqueue.h:
37851         * tests/check/elements/queue.c:
37852           queue: apply sink segment on the source if queue is empty
37853           Apply the sink segment on the source immediatly when it is received
37854           and there is nothing in the queue.
37855           Solves #482147
37856
37857 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37858
37859         * gst/gstbin.c:
37860           bin: fix documentation for iterate_sources
37861
37862 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
37863
37864         * libs/gst/base/gstadapter.c:
37865           docs: use the gtk-doc shortcuts to get coloured and xrefed example
37866
37867 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37868
37869         * gst/gstbin.c:
37870           bin: Initialize variable
37871
37872 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37873
37874         * gst/gstbin.c:
37875           bin: Improve tracking of source elements
37876           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
37877           elements. This allows us to efficiently dispatch downstream events to the right
37878           elements.
37879
37880 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37881
37882         * libs/gst/base/gstbasesrc.c:
37883           basesrc: tag as a SOURCE element
37884           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
37885
37886 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37887
37888         * gst/gstelement.h:
37889           element: add IS_SOURCE flag
37890           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
37891           can with sink elements.
37892
37893 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
37894
37895         * gst/gstregistrybinary.c:
37896           registry: g_mapped_file_unref exists already since GLib 2.21.3
37897
37898 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37899
37900         * libs/gst/base/gstbasetransform.c:
37901           basetransform: Report the output position on POSITION queries on the srcpad
37902           There can be a difference between input and output last_stop.
37903           Fixes bug #629410.
37904
37905 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
37906
37907         * common:
37908           Automatic update of common submodule
37909           From c4a8adc to 5a668bf
37910
37911 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
37912
37913         * plugins/elements/gstmultiqueue.c:
37914           multiqueue: Remove unused variable and simplify code
37915           oldid was only used when we were doing multiple pops per loop.
37916
37917 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37918
37919         * common:
37920           Automatic update of common submodule
37921           From 5e3c9bf to c4a8adc
37922
37923 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37924
37925         * libs/gst/base/gstbytewriter-docs.h:
37926           bytewriter: Add missing file
37927
37928 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37929
37930         * docs/libs/gstreamer-libs-sections.txt:
37931         * libs/gst/base/Makefile.am:
37932         * libs/gst/base/gstbytewriter.h:
37933           bytewriter: Add unchecked variants of the writing functions
37934           These don't check if there's enough free space available and are
37935           available as inline functions only.
37936           API: gst_byte_writer_put_int8_unchecked
37937           API: gst_byte_writer_put_int16_be_unchecked
37938           API: gst_byte_writer_put_int16_le_unchecked
37939           API: gst_byte_writer_put_int24_be_unchecked
37940           API: gst_byte_writer_put_int24_le_unchecked
37941           API: gst_byte_writer_put_int32_be_unchecked
37942           API: gst_byte_writer_put_int32_le_unchecked
37943           API: gst_byte_writer_put_int64_be_unchecked
37944           API: gst_byte_writer_put_int64_le_unchecked
37945           API: gst_byte_writer_put_uint8_unchecked
37946           API: gst_byte_writer_put_uint16_be_unchecked
37947           API: gst_byte_writer_put_uint16_le_unchecked
37948           API: gst_byte_writer_put_uint24_be_unchecked
37949           API: gst_byte_writer_put_uint24_le_unchecked
37950           API: gst_byte_writer_put_uint32_be_unchecked
37951           API: gst_byte_writer_put_uint32_le_unchecked
37952           API: gst_byte_writer_put_uint64_be_unchecked
37953           API: gst_byte_writer_put_uint64_le_unchecked
37954           API: gst_byte_writer_put_float32_be_unchecked
37955           API: gst_byte_writer_put_float32_le_unchecked
37956           API: gst_byte_writer_put_float64_be_unchecked
37957           API: gst_byte_writer_put_float64_le_unchecked
37958           API: gst_byte_writer_put_data_unchecked
37959           API: gst_byte_writer_fill_unchecked
37960
37961 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37962
37963         * libs/gst/controller/gstlfocontrolsource.c:
37964         * libs/gst/dataprotocol/dataprotocol.c:
37965           controller, dataprotocol: make public enum _get_type() functions thread-safe
37966           Not that it is likely to matter in practice, but since these are public
37967           API they should probably be thread-safe.
37968
37969 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37970
37971         * libs/gst/controller/gstlfocontrolsource.c:
37972         * libs/gst/dataprotocol/dataprotocol.c:
37973           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
37974           So run-time bindings can introspect the names correctly (we abuse this
37975           field as description field only in elements, not for public API
37976           (where the description belongs into the gtk-doc chunk).
37977           https://bugzilla.gnome.org/show_bug.cgi?id=629946
37978
37979 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37980
37981         * libs/gst/base/gstbytewriter.h:
37982           bytewriter: Fix possible infinite loop caused by an overflow
37983
37984 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37985
37986         * plugins/elements/gstfakesink.c:
37987         * plugins/elements/gstfakesrc.c:
37988         * plugins/elements/gstidentity.c:
37989         * plugins/elements/gsttee.c:
37990           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
37991           Make sure property names passed to g_object_notify() are in the canonical form
37992           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
37993           doesn't have to do strdup/canonicalize/free for every single notify call.
37994           This only applies when building against older GLib versions (< 2.26).
37995
37996 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37997
37998         * plugins/elements/gstfakesink.c:
37999         * plugins/elements/gstfakesink.h:
38000           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
38001           Use more efficient g_object_notify_by_pspec() if we're compiling against
38002           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
38003           safety issues with older GLib versions if it's not needed any more.
38004
38005 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38006
38007         * plugins/elements/gsttee.c:
38008           tee: use g_object_notify_by_pspec() if possible
38009           Use more efficient g_object_notify_by_pspec() if we're compiling against
38010           GLib >= 2.26.
38011
38012 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38013
38014         * plugins/elements/gstfakesrc.c:
38015           fakesrc: use g_object_notify_by_pspec() if possible
38016           Use more efficient g_object_notify_by_pspec() if we're compiling against
38017           GLib >= 2.26.
38018
38019 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38020
38021         * plugins/elements/gstidentity.c:
38022         * plugins/elements/gstidentity.h:
38023           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
38024           Use more efficient g_object_notify_by_pspec() if we're compiling against
38025           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
38026           safety issues with older GLib versions if it's not needed any more.
38027
38028 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38029
38030         * gst/gstghostpad.c:
38031         * gst/gstpad.c:
38032           pads: use new g_object_notify_by_pspec() for caps notifies if available
38033           If we're building against GLib >= 2.26.0, we can use the more efficient
38034           g_object_notify_by_caps(), which avoids the param spec lookup.
38035
38036 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38037
38038         * gst/gstclock.c:
38039           clock: remove unnecessary g_object_notify() call
38040           GObject will do that for us when g_object_set*() is called.
38041
38042 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38043
38044         * docs/design/part-qos.txt:
38045           docs: update qos design doc
38046           Fix some typos.
38047           change the definition of the quality field for video decoders to something that
38048           makes more sense.
38049
38050 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38051
38052         * Makefile.am:
38053           Add gobject-introspection temp directories to CRUFT_DIRS
38054
38055 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38056
38057         * libs/gst/controller/gstlfocontrolsource.c:
38058           lfocontrolsource: use math-compat.h for M_PI
38059
38060 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38061
38062         * docs/gst/gstreamer-sections.txt:
38063         * gst/gstinfo.h:
38064           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
38065           Code that needs this should include gst/math-compat.h or use G_PI.
38066
38067 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38068
38069         * docs/gst/Makefile.am:
38070         * gst/Makefile.am:
38071         * gst/math-compat.h:
38072           gst: add math-compat.h header
38073           Add minimal math-compath.h header where we can define fallback
38074           versions for miscellaneous math functions that aren't always
38075           available, so we don't have to duplicate this in plugins.
38076           The header is not included by default, so needs to be
38077           included explicitly for now.
38078           https://bugzilla.gnome.org/show_bug.cgi?id=630802
38079
38080 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
38081
38082         * tools/gst-plot-timeline.py:
38083           tools: fix parsing of timestamp in gst-plot-timeline
38084
38085 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
38086
38087         * libs/gst/base/gstbasesink.c:
38088           basesink: don't take preroll-lock in get_property
38089           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
38090           can lock up applications reading the property during preroll.
38091
38092 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
38093
38094         * libs/gst/base/gstbasesink.h:
38095           basesink: add a fixme for 0.11
38096
38097 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38098
38099         * libs/gst/base/gstbasesink.c:
38100           basesink: format negative values better
38101           Format negative values properly in the debug log.
38102
38103 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38104
38105         * tests/check/libs/bitreader.c:
38106           bitreader: Fix uninitialized variable compiler warnings
38107           gcc doesn't notice that the check assertion macros will abort
38108           further execution of the tests.
38109
38110 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38111
38112         * libs/gst/base/gstbytewriter.c:
38113         * libs/gst/base/gstbytewriter.h:
38114           bytewriter: Add inline variants of all important functions
38115
38116 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38117
38118         * docs/libs/gstreamer-libs-sections.txt:
38119         * libs/gst/base/Makefile.am:
38120         * libs/gst/base/gstbitreader-docs.h:
38121         * libs/gst/base/gstbitreader.c:
38122         * libs/gst/base/gstbitreader.h:
38123         * tests/check/libs/bitreader.c:
38124           bitreader: Add inlined and unchecked versions of the important functions
38125           API: gst_bit_reader_skip_unchecked
38126           API: gst_bit_reader_skip_to_byte_unchecked
38127           API: gst_bit_reader_get_bits_uint16_unchecked
38128           API: gst_bit_reader_get_bits_uint32_unchecked
38129           API: gst_bit_reader_get_bits_uint64_unchecked
38130           API: gst_bit_reader_get_bits_uint8_unchecked
38131           API: gst_bit_reader_peek_bits_uint16_unchecked
38132           API: gst_bit_reader_peek_bits_uint32_unchecked
38133           API: gst_bit_reader_peek_bits_uint64_unchecked
38134           API: gst_bit_reader_peek_bits_uint8_unchecked
38135           This alone makes flacparse about 3 times faster.
38136
38137 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38138
38139         * libs/gst/base/gstbytereader.c:
38140         * libs/gst/base/gstbytereader.h:
38141           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
38142
38143 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38144
38145         * libs/gst/base/gstbitreader.c:
38146           bitreader: Optimize peek_bits/get_bits a bit
38147           Use local variables instead of dereferencing the bitreader
38148           pointer all the time and don't copy the reader for peek_bits.
38149
38150 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38151
38152         * gst/gstvalue.c:
38153         * tests/check/gst/gstvalue.c:
38154           gstdatetime: Fix string serialization
38155           Correctly serialize tzoffset as a gstvalue
38156
38157 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38158
38159         * libs/gst/base/gstbasesink.c:
38160           basesink: improve adjust_time()
38161           Add some more comments.
38162           Make sure we don't end up with negative timestamps.
38163
38164 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
38165
38166         * libs/gst/base/gstbasesink.c:
38167           basesink: renderdelay needs to be subtracted in adjust_time()
38168           latency is already sink-latency + render-delay, and here we only
38169           want to deal with the sink-latency.
38170           Fixes #630436
38171
38172 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38173
38174         * configure.ac:
38175         * win32/common/config.h:
38176         * win32/common/gstenumtypes.c:
38177         * win32/common/gstenumtypes.h:
38178         * win32/common/gstmarshal.c:
38179           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
38180
38181 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38182
38183         * po/af.po:
38184         * po/az.po:
38185         * po/be.po:
38186         * po/bg.po:
38187         * po/ca.po:
38188         * po/cs.po:
38189         * po/da.po:
38190         * po/de.po:
38191         * po/en_GB.po:
38192         * po/es.po:
38193         * po/eu.po:
38194         * po/fi.po:
38195         * po/fr.po:
38196         * po/hu.po:
38197         * po/id.po:
38198         * po/it.po:
38199         * po/ja.po:
38200         * po/nb.po:
38201         * po/nl.po:
38202         * po/pl.po:
38203         * po/pt_BR.po:
38204         * po/ru.po:
38205         * po/rw.po:
38206         * po/sk.po:
38207         * po/sl.po:
38208         * po/sq.po:
38209         * po/sr.po:
38210         * po/sv.po:
38211         * po/tr.po:
38212         * po/uk.po:
38213         * po/vi.po:
38214         * po/zh_CN.po:
38215         * po/zh_TW.po:
38216           po: update for new strings
38217
38218 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38219
38220         * tools/gst-inspect.c:
38221           gst-inspect: print GST_PARAM_MUTABLE_* property flags
38222
38223 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
38224
38225         * libs/gst/base/gstbasetransform.c:
38226           basetransform: Make a WARNING into a DEBUG statement
38227           Fixes bug #630437.
38228
38229 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
38230
38231         * gst/gstsystemclock.c:
38232           clock: fix racy shutdown clock id leak
38233           Clock IDs were leaked if the clock got disposed before the worker thread
38234           got a chance to reap unscheduled entries.
38235           Fixes bug #630439.
38236
38237 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38238
38239         * libs/gst/base/gstbasetransform.c:
38240           basetransform: avoid useless memcpy
38241           Because of the awkward refcounting in prepare_output_buffer, we might end up
38242           with writable buffers that point to the same data. Check for those cases so that
38243           we avoid a useless memcpy and keep valgrind quiet.
38244           Fixes #628176
38245
38246 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38247
38248         * configure.ac:
38249         * tests/check/Makefile.am:
38250           tests: fix 'make check' build for setups where no c++ compiler is available
38251           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
38252           found, otherwise the build will fail. (We do this to make sure our headers
38253           are 'C++ clean').
38254
38255 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38256
38257         * docs/gst/gstreamer-sections.txt:
38258         * gst/gsttaglist.c:
38259         * gst/gsttaglist.h:
38260           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
38261           Adds a new tag to indicate the error in horizontal positioning
38262           in meters. This is one of the available 'gps error' fields in
38263           exif, for example.
38264           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
38265
38266 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
38267
38268         * gst/gstpad.c:
38269           Revert "pad: use a nested lock to avoid reffing the peer"
38270           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
38271
38272 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
38273
38274         * plugins/elements/gstqueue2.c:
38275           queue2: remove var only used for debug statement
38276
38277 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
38278
38279         * gst/gstpad.c:
38280           pad: use a nested lock to avoid reffing the peer
38281           Fixes #503592
38282
38283 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
38284
38285         * configure.ac:
38286         * tests/check/Makefile.am:
38287         * tests/check/gst/.gitignore:
38288         * tests/check/gst/gstcpp.cc:
38289           tests: rebuild one test using cpp
38290           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
38291
38292 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
38293
38294         * common:
38295           Automatic update of common submodule
38296           From aa0d1d0 to 5e3c9bf
38297
38298 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
38299
38300         * tests/check/libs/adapter.c:
38301           tests: Handle new assertion in gst_adapter_masked_scan_uint32
38302
38303 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
38304
38305         * libs/gst/base/gstadapter.c:
38306           adapter: Add check for pattern bits not in mask
38307
38308 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38309
38310         * tools/gst-launch.c:
38311           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
38312           Fixes bug #629494.
38313
38314 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38315
38316         * gst/gstbufferlist.c:
38317         * gst/gstbufferlist.h:
38318         * tests/check/gst/gstbufferlist.c:
38319         * win32/common/libgstreamer.def:
38320           bufferlist: add function to add a list of buffers
38321           Add a function to add a list of buffers to the bufferlist.
38322
38323 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38324
38325         * docs/libs/gstreamer-libs-sections.txt:
38326         * libs/gst/base/gstadapter.c:
38327         * libs/gst/base/gstadapter.h:
38328         * tests/check/libs/adapter.c:
38329         * win32/common/libgstbase.def:
38330           adapter: add function to get a list of buffers
38331           Add a function to retrieve a list of buffers containing the first N bytes from
38332           the adapter. This can be done without a memcpy and should make it possible to
38333           transfer the list to a GstBufferList later.
38334
38335 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38336
38337         * libs/gst/base/gstadapter.c:
38338           adapter: reuse more data in _peek()
38339           Optimize _peek() some more by reusing already assembled data when we can.
38340
38341 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38342
38343         * libs/gst/base/gstadapter.c:
38344           adapter: optimize _take() a little more
38345           When we have already assembled some data before, reuse this data and only copy
38346           the part that is new.
38347
38348 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38349
38350         * libs/gst/base/gstadapter.c:
38351           adapter: refactor adapter take
38352           Move some common code into one place
38353
38354 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38355
38356         * libs/gst/base/gstadapter.c:
38357         * tests/check/libs/adapter.c:
38358           adapter: add support for 0 sized buffers
38359           Add support for 0 sized buffers. This is interesting in combination with the
38360           timestamp functions.
38361           Fixes #629553
38362
38363 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
38364
38365         * docs/pwg/advanced-scheduling.xml:
38366           pwg: Make a sentence clearer.
38367
38368 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38369
38370         * gst/gstelementfactory.c:
38371           elementfactory: make sure gstreamer has been initialized when creating elements
38372           Add gst_is_initialized() guard to gst_element_factory_make(), so
38373           people who forgot to call gst_init() get a useful warning for what
38374           seems to be a common enough mistake.
38375
38376 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38377
38378         * gst/gstquery.c:
38379           query: minor gst_query_add_buffering_range() code reflow
38380           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
38381           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
38382           closer to where they're needed.
38383
38384 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38385
38386         * gst/gstquery.c:
38387           query: gst_query_add_buffering_range() optimisations
38388           Don't create a new GValueArray copy for every single _add_buffering_range()
38389           call, but append to the existing value array owned by the structure instead.
38390
38391 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38392
38393         * gst/gststructure.c:
38394           structure: micro-optimisation for some setter functions
38395           Split out functions that do the actual work, so we avoid doing
38396           the same g_return_if_fail() checks multiple times for each call.
38397
38398 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38399
38400         * docs/gst/gstreamer-sections.txt:
38401         * gst/gststructure.c:
38402         * gst/gststructure.h:
38403         * win32/common/libgstreamer.def:
38404           structure: add gst_structure_{id_}take_value()
38405           Add _set_value() variants that take ownership of the value passed
38406           instead of making a copy of the value. This is useful for setting
38407           values to things that aren't refcounted (e.g. GValueArrays or
38408           strings or string arrays, etc.).
38409           API: gst_structure_take_value()
38410           API: gst_structure_id_take_value()
38411           https://bugzilla.gnome.org/show_bug.cgi?id=629831
38412
38413 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38414
38415         * gst/gstbin.c:
38416           bin: fix doc string, we post element messages
38417
38418 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38419
38420         * gst/gstbin.c:
38421           bin: add message-forward option
38422           Add an option to forward all the internal messages that would otherwise be
38423           filtered such as EOS, SEGMENT and ASYNC messages.
38424           This allows the application to, for example, detect that a partial pipeline is
38425           prerolled or reached eos.
38426           The original messages are wrapped inside an element message because the parent
38427           bins are not supposed to see those internal messages escape.
38428
38429 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38430
38431         * gst/gstplugin.c:
38432           plugin: use strstr() instead of g_strstr_len()
38433           Saves us a strlen() call.
38434
38435 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38436
38437         * plugins/elements/gstqueue2.c:
38438           queue2: only post buffering message when percent changed
38439
38440 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38441
38442         * plugins/elements/gstqueue2.c:
38443           queue2: always update buffering status
38444           Update the buffering status even when we are not using a queue so that EOS can
38445           properly finish the buffering.
38446
38447 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38448
38449         * gst/gstpad.c:
38450           gstpad: Fix flush-stop event handling
38451           A flush-stop event would make a pad unflushing, causing it
38452           to start acting as an activated pad. This, for example,
38453           could lead to the chain function being called when stuff
38454           isn't initialized.
38455           This could happend when setting qtdemux to NULL while a seek
38456           was being handled in the upstream filesrc (in push mode).
38457           This patch makes it check if it is activated before setting
38458           it to unflushing.
38459
38460 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
38461
38462         * docs/gst/gstreamer-sections.txt:
38463         * gst/gstcaps.c:
38464         * gst/gstdatetime.c:
38465         * gst/gstelement.c:
38466         * gst/gstelementfactory.h:
38467         * gst/gstpad.c:
38468         * gst/gsttaglist.h:
38469           docs: fix warnings pointed out by gtk-doc
38470
38471 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
38472
38473         * gst/gsttaskpool.c:
38474           taskpool: make debug only code conditional
38475
38476 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
38477
38478         * gst/gsterror.h:
38479           introspection: Build with latest g-i
38480           Hide a compatibility typedef.
38481           https://bugzilla.gnome.org/show_bug.cgi?id=629241
38482           https://bugzilla.gnome.org/show_bug.cgi?id=550616
38483
38484 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
38485
38486         * gst/gstpluginloader.c:
38487           pluginloader: don't leak entries for blacklisted files
38488
38489 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
38490
38491         * tests/check/generic/states.c:
38492           checks: and check the right env-var (fixup last commit)
38493
38494 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
38495
38496         * tests/check/Makefile.am:
38497         * tests/check/generic/states.c:
38498           tests: allow running state tests for all elements
38499           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
38500           to try elements that would normaly be skipped.
38501
38502 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
38503
38504         * gst/gstobject.c:
38505           gstobject: avoid string creation when not needed
38506
38507 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38508
38509         * plugins/elements/gstidentity.c:
38510           identity: identity is GAP flag aware, no need to let it be unset by basetransform
38511
38512 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
38513
38514         * tools/gst-launch.c:
38515           gst-launch: add a sync bus handler and move state-change logging there
38516           The sync handler is called for all mesages, the event loop we previously used
38517           was not. In the sync handler trigger pipeline dot dumps and call access for a
38518           file in tmp-dir to add markers interceptable by strace and co.
38519
38520 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38521
38522         * gst/gstcaps.c:
38523           caps: simplify code a bit
38524           No need to call g_slist_length() here.
38525
38526 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
38527
38528         * gst/gstpad.c:
38529           pad: add a unchecked variant for pull
38530           Add internal _get_range_unchecked thats is called from _get_range and
38531           _pull_range.
38532
38533 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38534
38535         * scripts/gst-uninstalled:
38536           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
38537           So we can figure out plugin directories of other modules properly in
38538           the uninstalled setup case, for unit tests that need elements from
38539           other modules.
38540
38541 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38542
38543         * docs/plugins/gstreamer-plugins.args:
38544         * docs/plugins/gstreamer-plugins.hierarchy:
38545           docs: update plugin docs for recent changes
38546           And sorted hierarchy
38547
38548 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38549
38550         * common:
38551           Automatic update of common submodule
38552           From c2e10bf to aa0d1d0
38553
38554 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38555
38556         * tools/gst-inspect.c:
38557           gst-inspect: don't use gst_structure_foreach() on NULL pointers
38558
38559 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38560
38561         * po/af.po:
38562         * po/az.po:
38563         * po/be.po:
38564         * po/bg.po:
38565         * po/ca.po:
38566         * po/cs.po:
38567         * po/da.po:
38568         * po/de.po:
38569         * po/en_GB.po:
38570         * po/es.po:
38571         * po/eu.po:
38572         * po/fi.po:
38573         * po/fr.po:
38574         * po/hu.po:
38575         * po/id.po:
38576         * po/it.po:
38577         * po/ja.po:
38578         * po/nb.po:
38579         * po/nl.po:
38580         * po/pl.po:
38581         * po/pt_BR.po:
38582         * po/ru.po:
38583         * po/rw.po:
38584         * po/sk.po:
38585         * po/sl.po:
38586         * po/sq.po:
38587         * po/sr.po:
38588         * po/sv.po:
38589         * po/tr.po:
38590         * po/uk.po:
38591         * po/vi.po:
38592         * po/zh_CN.po:
38593         * po/zh_TW.po:
38594           po: update translations for new strings
38595
38596 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38597
38598         * gst/gsterror.c:
38599           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
38600           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
38601           would want to use that instead of GST_STREAM_ERROR_ENCODE.
38602
38603 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38604
38605         * gst/gsterror.c:
38606           gsterror: avoid pointless string copying
38607           There's no need to create these tables with duplicates of the
38608           untranslated error message string constants, we can just use
38609           old-fashioned switch/case and call gettext directly. This also
38610           makes things slightly more thread safe and more robust to bad
38611           input (invalid error codes).
38612
38613 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
38614
38615         * tests/check/gst/gstvalue.c:
38616           check: Avoid error: array subscript is above array bounds
38617           Could have come up with something better for my 2000th commit
38618           to GStreamer...
38619
38620 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
38621
38622         * gst/gstobject.c:
38623           docs: give a practical example for the gst_object_has_anchestor
38624
38625 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
38626
38627         * gst/gstelementfactory.c:
38628           elementfactory: use the parent_class defined by G_DEFINE_TYPE
38629
38630 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
38631
38632         * Makefile.am:
38633         * tests/check/Makefile.am:
38634           tests: tune skipping checks if we have disabled subsystems
38635           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
38636           skipping export checks as this is safe now.
38637
38638 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
38639
38640         * gst/gstregistrychunks.c:
38641           registrychunks: Use the correct variable for debug message
38642           Debug print was using a variable that was not initialized.
38643
38644 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
38645
38646         * docs/gst/gstreamer-sections.txt:
38647         * gst/gstelement.c:
38648         * gst/gstelement.h:
38649         * gst/gstelementfactory.c:
38650         * gst/gstelementfactory.h:
38651         * gst/gstregistrychunks.c:
38652         * tools/gst-inspect.c:
38653         * win32/common/libgstreamer.def:
38654           element-details: allow for arbitrary element details
38655           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
38656           Handle it in the registry code. Print items in gst-inspect.
38657           Fixes #396774.
38658           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
38659
38660 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
38661
38662         * common:
38663           Automatic update of common submodule
38664           From d3d9acf to c2e10bf
38665
38666 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38667
38668         * common:
38669           Automatic update of common submodule
38670           From ca1c867 to d3d9acf
38671
38672 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
38673
38674         * win32/common/libgstreamer.def:
38675           win32: Add new symbols from GstElementFactoryList
38676           And here's a reminder since I forgot to put them in my previous
38677           commit.
38678           API: gst_element_factory_list_filter
38679           API: gst_element_factory_list_get_elements
38680           API: gst_element_factory_list_is_type
38681           API: gst_plugin_feature_list_debug
38682           API: gst_plugin_feature_rank_compare_func
38683           API: GstElementFactoryListType
38684           API: GST_ELEMENT_FACTORY_TYPE_ANY
38685           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
38686           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
38687           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
38688           API: GST_ELEMENT_FACTORY_TYPE_DECODER
38689           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
38690           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
38691           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
38692           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
38693           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
38694           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
38695           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
38696           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
38697           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
38698           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
38699           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
38700           API: GST_ELEMENT_FACTORY_TYPE_MUXER
38701           API: GST_ELEMENT_FACTORY_TYPE_PARSER
38702           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
38703           API: GST_ELEMENT_FACTORY_TYPE_SINK
38704           API: GST_ELEMENT_FACTORY_TYPE_SRC
38705           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
38706
38707 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
38708
38709         * plugins/elements/gstqueue2.c:
38710           queue2: buffering_ranges query support
38711           Fixes bug 623121
38712
38713 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38714
38715         * gst/gstquery.c:
38716           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
38717
38718 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
38719
38720         * docs/gst/gstreamer-sections.txt:
38721         * gst/gstquark.c:
38722         * gst/gstquark.h:
38723         * gst/gstquery.c:
38724         * gst/gstquery.h:
38725         * tests/check/gst/gstquery.c:
38726         * win32/common/libgstreamer.def:
38727           gstquery: new buffering_ranges API
38728           Added a new query type to retrieve informations about the areas of the
38729           media currently buffered. See bug 623121.
38730           API: gst_query_add_buffering_range
38731           API: gst_query_get_n_buffering_ranges
38732           API: gst_query_parse_nth_buffering_range
38733
38734 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38735
38736         * docs/gst/gstreamer-sections.txt:
38737         * gst/gstelementfactory.c:
38738         * gst/gstelementfactory.h:
38739         * gst/gstpluginfeature.c:
38740         * gst/gstpluginfeature.h:
38741           GstElementFactory: Add listing features
38742           https://bugzilla.gnome.org/show_bug.cgi?id=626181
38743
38744 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38745
38746         * docs/gst/running.xml:
38747           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
38748           Mention a few more useful environment variables in the 'Running GStreamer
38749           applications' section of the API reference.
38750
38751 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
38752
38753         * plugins/elements/gstfakesrc.c:
38754           fakesrc: fix use of empty subbuffers
38755           Remove a short cut that was ignoring src->data allocation mode. All
38756           the called code-path below handle size==0.
38757
38758 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
38759
38760         * docs/gst/gstreamer-sections.txt:
38761         * gst/gstbuffer.h:
38762         * gst/gstbufferlist.h:
38763         * gst/gstevent.h:
38764         * gst/gstmessage.h:
38765         * gst/gstminiobject.h:
38766         * gst/gstquery.h:
38767         * gst/gstutils.h:
38768         * libs/gst/base/gstbytewriter.h:
38769           Fix casts in a bunch of inline functions to maintain correct const-ness
38770           Make code including GStreamer headers compile with -Wcast-qual by
38771           maintaining const-ness when casting. Also fix function signature of
38772           gst_byte_writer_set_pos(): the byte writer should not be marked as
38773           const.
38774           https://bugzilla.gnome.org/show_bug.cgi?id=627910
38775
38776 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38777
38778         * common:
38779         * configure.ac:
38780         * libs/gst/base/Makefile.am:
38781         * libs/gst/check/Makefile.am:
38782         * libs/gst/controller/Makefile.am:
38783         * libs/gst/dataprotocol/Makefile.am:
38784         * libs/gst/net/Makefile.am:
38785           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
38786           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
38787           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
38788           effect of this is also that the PKG_CONFIG_PATH environment
38789           is now logged in the configure output.
38790
38791 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38792
38793         * docs/manual/advanced-clocks.xml:
38794           manual: improve clock docs a little
38795
38796 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38797
38798         * tests/check/gst/gstvalue.c:
38799           gstvalue: Fix memory leaks in the int64range tests
38800
38801 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
38802
38803         * docs/gst/gstreamer-sections.txt:
38804         * gst/gststructure.c:
38805         * gst/gstvalue.c:
38806         * gst/gstvalue.h:
38807         * tests/check/gst/gstvalue.c:
38808         * win32/common/libgstreamer.def:
38809           gstvalue: Add new GstInt64Range type
38810           new GstInt64Range to store gint64 ranges.
38811           API: GST_TYPE_INT64_RANGE
38812           API: gst_value_set_int64_range
38813           API: gst_value_get_int64_range_min
38814           API: gst_value_get_int64_range_max
38815           Fixes bug #627826.
38816
38817 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
38818
38819         * gst/gstinfo.h:
38820           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
38821
38822 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
38823
38824         * gst/gstinfo.c:
38825           info: Re-instate the default for color usage
38826           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
38827
38828 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
38829
38830         * libs/gst/check/gstcheck.h:
38831           check: Use g_strcmp0 instead of strcmp
38832           Avoids segfaults when using NULL arguments.
38833
38834 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
38835
38836         * plugins/elements/gstqueue.c:
38837         * plugins/elements/gstqueue.h:
38838           queue: add silent property to suppress signal emission
38839           Allow to turn off signal emission and therefore extra locking if this is not needed.
38840           Fixes #621299
38841
38842 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38843
38844         * docs/gst/gstreamer-sections.txt:
38845         * win32/common/libgstreamer.def:
38846           utils: Add gst_util_fraction_compare() to the docs and exported symbols
38847
38848 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
38849
38850         * tests/check/gst/gstpad.c:
38851           tests: Remove checks for deprecated flow check macros
38852           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
38853           so aren't available for the testsuite any more.
38854
38855 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38856
38857         * gst/gstutils.c:
38858           utils: Fix inverted assertion logic in gst_util_fraction_compare()
38859
38860 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38861
38862         * gst/gstutils.c:
38863         * gst/gstutils.h:
38864         * gst/gstvalue.c:
38865           utils: Add gst_util_fraction_compare() to compare fractions
38866           And use it for the fraction comparisons in gstvalue.c instead
38867           of using comparisons by first converting the fractions to double.
38868           Should fix bug #628174.
38869           API: gst_util_fraction_compare()
38870
38871 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
38872
38873         * tests/check/gst/capslist.h:
38874           tests: Add a couple of extra caps strings to test
38875
38876 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38877
38878         * plugins/elements/gstmultiqueue.c:
38879           multiqueue: Don't do an infinite loop in the loop function
38880           Instead return after every iteration, which makes sure that the
38881           stream lock is released for a short time after every iteration,
38882           task state changes are checked, etc and this allows the task
38883           to be stopped properly.
38884
38885 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38886
38887         * plugins/elements/gstmultiqueue.c:
38888           multiqueue: Flush the data queue if downstream return WRONG_STATE too
38889
38890 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38891
38892         * plugins/elements/gstmultiqueue.c:
38893         * plugins/elements/gstqueue.c:
38894         * plugins/elements/gstqueue2.c:
38895           elements: Stop using GST_FLOW_IS_FATAL()
38896
38897 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38898
38899         * libs/gst/base/gstbasesink.c:
38900         * libs/gst/base/gstbasesrc.c:
38901           base: Stop using GST_FLOW_IS_FATAL()
38902           And document the special handling of WRONG_STATE.
38903
38904 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38905
38906         * gst/gstpad.h:
38907           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
38908           The problem with both macros is, that they suggest something that isn't true.
38909           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
38910           and they should stop what they're currently doing and return that value
38911           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
38912           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
38913           on a few of its pads but not all).
38914           It's better to not have these "convenience" macros but instead let people
38915           *think* about the handling of different flow returns, that makes sense for
38916           their element. And we should document the expected handling of flow returns for
38917           different classes of elements in the plugin writer's guide.
38918           Fixes bug #628014.
38919
38920 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
38921
38922         * plugins/elements/gstfakesink.c:
38923           fakesink: keep properties in order
38924
38925 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
38926
38927         * plugins/elements/gstqueue.c:
38928           queue: ARG_ -> PROP_ for property constants
38929
38930 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38931
38932         * plugins/elements/gstqueue2.c:
38933           queue2: fix on-disk buffering again
38934
38935 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38936
38937         * libs/gst/base/gstbasetransform.c:
38938           basetransform: recover from invalid downstream suggestions
38939           When we are handling a buffer and need to allocate an output buffer, handle the
38940           case when downstream suggests us a format that we can't convert the input buffer
38941           to. In that case, check if there is another format available downstream instead
38942           of failing.
38943           Fixes #621332 and see also #614296
38944
38945 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
38946
38947         * gst/gstplugin.c:
38948           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
38949
38950 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38951
38952         * docs/gst/gstreamer-sections.txt:
38953         * gst/gsttaglist.c:
38954         * gst/gsttaglist.h:
38955           tag: Adds GST_TAG_APPLICATION_DATA
38956           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
38957           data that applications might want to store into tags. Exif/id3,
38958           for example, have tags for this.
38959           API: GST_TAG_APPLICATION_DATA
38960           Fixes #626651
38961
38962 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
38963
38964         * tools/gst-launch.1.in:
38965           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
38966
38967 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
38968
38969         * tools/gst-launch.1.in:
38970           man: remove OIL_CPU_FLAGS from man page
38971           We're using ORC instead of libOil now.
38972
38973 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
38974
38975         * gst/gstinfo.c:
38976           Valgrind define is HAVE_VALGRIND_VALGRIND_H
38977
38978 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
38979
38980         * gst/gstinfo.c:
38981           Allow gst_debug_set_default_threshold() before gst_init()
38982           Calling gst_debug_set_default_threshold() before initialization
38983           seems like the "obvious" order.
38984
38985 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
38986
38987         * tests/check/elements/queue.c:
38988           queue: fix segfault in test
38989
38990 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38991
38992         * gst/gstregistrychunks.c:
38993           registrychunks: intern all GstPluginDesc members when unpacking
38994
38995 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38996
38997         * gst/gstobject.c:
38998           gstobject: fix leak when naming parented object
38999
39000 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
39001
39002         * docs/gst/gstreamer-sections.txt:
39003         * gst/gst.c:
39004         * gst/gst.h:
39005         * win32/common/libgstreamer.def:
39006           gst: Add a gst_is_initialized() API
39007           For one, this will allow libraries that expect applications to
39008           initialize GStreamer before using their API to have a check for this
39009           condition.
39010           https://bugzilla.gnome.org/show_bug.cgi?id=627438
39011
39012 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39013
39014         * gst/gstbin.c:
39015           bin: relax the source element check
39016           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
39017           trying to iterate the source elements, also include the bins with the SINK flag
39018           because they could also contain source elements, in which case they are also a
39019           source.
39020           This solves the case where sending an EOS to a pipeline didn't get dispatched to
39021           all source elements.
39022           See #625597
39023
39024 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
39025
39026         * tests/check/elements/queue.c:
39027           queue: added unit test for newsegment events
39028
39029 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
39030
39031         * plugins/elements/gstqueue.c:
39032         * plugins/elements/gstqueue.h:
39033           queue: Push newsegment when linking in PLAYING
39034           Fixes #611918
39035
39036 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39037
39038         * gst/gstutils.c:
39039           element: link_many should activate pads if needed
39040           gst_element_link_many does some magic and creates ghostpads
39041           if needed, but it didn't set the newly created ghostpad to
39042           active if needed. This patch fixes it.
39043           https://bugzilla.gnome.org/show_bug.cgi?id=626784
39044
39045 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39046
39047         * tests/check/gst/gstdatetime.c:
39048           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
39049
39050 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39051
39052         * tests/check/elements/queue.c:
39053           tests: fix comments in test
39054
39055 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
39056
39057         * plugins/elements/gstqueue2.c:
39058           queue2: Use G_GUINT64_FORMAT where needed
39059           Fixes build on macosx
39060
39061 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39062
39063         * tests/check/Makefile.am:
39064           check: enable queue test again
39065
39066 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
39067
39068         * tests/check/elements/queue.c:
39069           queue: fixed racy unit tests
39070           Fixes #600004
39071
39072 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
39073
39074         * plugins/elements/gstcapsfilter.c:
39075         * plugins/elements/gstfakesink.c:
39076         * plugins/elements/gstfilesink.c:
39077         * plugins/elements/gstfilesrc.c:
39078         * plugins/elements/gsttee.c:
39079           plugins: add example launch lines and more explanation to the docs.
39080           The plugins where almost undocumented :/ ...
39081
39082 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39083
39084         * plugins/elements/gstqueue2.c:
39085           queue2: fix compilation
39086
39087 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
39088
39089         * plugins/elements/gstqueue2.c:
39090           queue2: Fix a special case during range management
39091           When a range contained no data, if it was new or newly empty, it would
39092           be mishandled if it were the current range.
39093
39094 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
39095
39096         * plugins/elements/gstqueue2.c:
39097           queue2: fix locking around init_ranges
39098           This fixes a segfault where the ready to paused state change causes
39099           freeing and allocation of new ranges while another thread is trying to
39100           use them.
39101
39102 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
39103
39104         * plugins/elements/gstqueue2.c:
39105           queue2: More ring buffer fixes
39106           - Set reading_pos correctly in _create_read ()
39107           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
39108           cur_level.bytes away. This should avoid a situation where the ring
39109           buffer is full but the data offset from which we shall read is not in
39110           the ring buffer.
39111           - Only update the max_reading_pos to a lower value to protect data when
39112           necessary
39113           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
39114           reader
39115           - More useful debug output
39116
39117 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
39118
39119         * plugins/elements/gstqueue2.c:
39120           queue2: ring buffer fixes
39121           One must not affect the values of the current range based on a read
39122           request before the correct range is activated.
39123
39124 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
39125
39126         * plugins/elements/gstqueue2.c:
39127           queue2: Fix bugs
39128           update_buffering () needs to be called every time we write to the ring
39129           buffer so that applications don't get stuck waiting for a 100% buffered
39130           message while queue2 is waiting for space
39131           _create_write () must only be called for temp file/ring buffer cases
39132
39133 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
39134
39135         * plugins/elements/gstqueue2.c:
39136         * plugins/elements/gstqueue2.h:
39137           queue2: extend ring buffer to support ram mode
39138
39139 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
39140
39141         * plugins/elements/gstqueue2.c:
39142           queue2: merge write buffer functions and fix bugs
39143           Cached data could have been overwritten so it is now protected until
39144           it is read. Similarly data was overread as _have_data () was always
39145           looking for the originally requested data even if part of it had been
39146           read already.
39147
39148 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39149
39150         * plugins/elements/gstqueue2.c:
39151           queue2: small cleanup
39152
39153 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39154
39155         * plugins/elements/gstqueue2.c:
39156           queue2: cleanup write_to_ring_buffer
39157           Use cur_level.bytes to see how much space is free in the ringbuffer.
39158           Simplyfy the write function, avoid taking subbuffers, move waiting for free
39159           space in one spot, use simply counter to write data of a buffer.
39160
39161 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39162
39163         * plugins/elements/gstqueue2.c:
39164           queue2: cleanups
39165           Add a macro to get the max size of the queue in bytes, which depends on the
39166           max_level.bytes and the ring_buffer_max_size.
39167           Some cleanups.
39168
39169 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39170
39171         * plugins/elements/gstqueue2.c:
39172         * plugins/elements/gstqueue2.h:
39173           queue2: remove unused variable
39174
39175 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39176
39177         * plugins/elements/gstqueue2.c:
39178           queue2: cleanups
39179           Make sure the cur_level.bytes is updated after we change the writing_pos or the
39180           max_reading_pos.
39181           Refactor get_free_space()
39182           Add some comments
39183
39184 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39185
39186         * plugins/elements/gstqueue2.c:
39187           queue2: remove unneeded signal
39188
39189 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39190
39191         * plugins/elements/gstqueue2.c:
39192           queue2: set buffering mode correctly
39193
39194 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39195
39196         * plugins/elements/gstqueue2.c:
39197           queue2: fix calculation of available ringbuffer data
39198
39199 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39200
39201         * plugins/elements/gstqueue2.c:
39202           queue2: reading_pos is updated in create_read only
39203
39204 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39205
39206         * plugins/elements/gstqueue2.c:
39207           queue2: refactor and add debug
39208
39209 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39210
39211         * plugins/elements/gstqueue2.c:
39212           queue2: fix flushing
39213
39214 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39215
39216         * plugins/elements/gstqueue2.c:
39217           queue2: add debug
39218
39219 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39220
39221         * plugins/elements/gstqueue2.c:
39222           queue2: don't try to write 0 bytes
39223
39224 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39225
39226         * plugins/elements/gstqueue2.c:
39227           queue2; cleanups and fixes
39228           Make a macro for some frequent checks
39229           Emit the removed signal in all cases when we remove something
39230
39231 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39232
39233         * plugins/elements/gstqueue2.c:
39234           queue2: refactorings
39235           Check and handle seek errors
39236           Refactor the wait_free_space function.
39237
39238 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
39239
39240         * plugins/elements/gstqueue2.c:
39241           queue2: Use ring-buffer-max-size prop to control ring buffer
39242
39243 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
39244
39245         * plugins/elements/gstqueue2.c:
39246           queue2: Clean up and improve code
39247
39248 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
39249
39250         * plugins/elements/gstqueue2.c:
39251           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
39252
39253 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
39254
39255         * plugins/elements/gstqueue2.c:
39256           queue2: add useful debug messages and fix an assumption in _have_data ()
39257
39258 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
39259
39260         * plugins/elements/gstqueue2.c:
39261           queue2: fix buffering percentage in ring buffer mode
39262
39263 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
39264
39265         * plugins/elements/gstqueue2.c:
39266           queue2: various ring buffer fixes
39267           - make _get_range () emit the del signal once a buffer has been read
39268           - use do {} while (); for wait code as queue is locked and no data could
39269           have been read in the mean time so it makes no sense to check before
39270           waiting
39271           - make _is_filled () more robust
39272
39273 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
39274
39275         * plugins/elements/gstqueue2.c:
39276         * plugins/elements/gstqueue2.h:
39277           queue2: ring buffer work in progress
39278
39279 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
39280
39281         * plugins/elements/gstqueue2.c:
39282         * plugins/elements/gstqueue2.h:
39283           queue2: Add use-ring-buffer and ring-buffer-max-size properties
39284
39285 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
39286
39287         * plugins/elements/gstqueue2.c:
39288           queue2: add ST-Ericsson copyright
39289
39290 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
39291
39292         * common:
39293           Automatic update of common submodule
39294           From 3e8db1d to ec60217
39295
39296 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
39297
39298         * gst/gstinfo.c:
39299           info: xrefs glib symbol in docs
39300
39301 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39302
39303         * libs/gst/base/gstcollectpads.h:
39304           gstcollectpads: Fix docs about GstCollectData list
39305           Add to the docs the fact that is only safe to iterate
39306           GstCollectPad's data list inside the collected callback.
39307           Fixes #610366
39308
39309 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39310
39311         * common:
39312           Automatic update of common submodule
39313           From bd2054b to 3e8db1d
39314
39315 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39316
39317         * docs/gst/gstreamer-sections.txt:
39318         * gst/gsttaglist.c:
39319         * gst/gsttaglist.h:
39320           tag: Adds GST_TAG_APPLICATION_NAME tag
39321           Adds a new tag for representing application used to create
39322           a media
39323           https://bugzilla.gnome.org/show_bug.cgi?id=626027
39324
39325 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39326
39327         * gst/gstbufferlist.c:
39328           bufferlist: Initialize the GType cache for the bufferlist again
39329           This was accidentially removed with last commit.
39330
39331 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39332
39333         * gst/gstbufferlist.c:
39334           bufferlist: Don't chain up finalize to the parent class
39335           GstMiniObject::finalize does nothing and this prevents a
39336           runtime-type-check cast and function call per buffer list.
39337
39338 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
39339
39340         * gst/gstbufferlist.c:
39341         * gst/gstminiobject.c:
39342         * gst/gstvalue.c:
39343           gst: make _get_type() in gst/* thread safe
39344           This is not really necessary here because everything is
39345           initialized from gst_init() already but using G_DEFINE_TYPE()
39346           removes some copy&paste boilerplate code.
39347
39348 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39349
39350         * plugins/elements/gstfilesrc.c:
39351         * plugins/indexers/gstfileindex.c:
39352         * plugins/indexers/gstmemindex.c:
39353           plugins: Add declarations for _get_type() functions to fix compiler warnings
39354
39355 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
39356
39357         * plugins/elements/gstfilesrc.c:
39358         * plugins/indexers/gstfileindex.c:
39359         * plugins/indexers/gstmemindex.c:
39360           plugins: Make *_get_type() in plugins/* thread safe
39361           It's not really needed here but using G_DEFINE_TYPE() reduces
39362           some copy&paste boilerplate code.
39363
39364 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39365
39366         * libs/gst/base/gstbasesrc.c:
39367           basesrc: Make sure the buffer metadata is writable before changing it
39368
39369 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
39370
39371         * common:
39372           Automatic update of common submodule
39373           From 2004d03 to bd2054b
39374
39375 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39376
39377         * gst/gstutils.c:
39378           utils: speed up pad linking utility functions by not trying pads that will never work
39379           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
39380           element for a given pad, there's no point in checking the element's sink pads
39381           if the pad to link is a sink pad as well, or the element's source pads if the
39382           given pad is a source pad already, since those would never be able to link
39383           anyway. Should speed up linking using the convenience functions a little bit,
39384           or at least reduce debug log output.
39385
39386 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
39387
39388         * gst/gstinfo.c:
39389           info: take the timestamp a tick later
39390           The logging is not an atomic operation and because of the multi-threading we end
39391           up with out-of-order log lines. Tools that present the log-file should probably
39392           resort the lines. This change just takes the timestamp a bit closer to the
39393           actual logging.
39394
39395 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
39396
39397         * libs/gst/base/gstbasesink.c:
39398         * libs/gst/base/gstbasesrc.c:
39399         * libs/gst/base/gstbasetransform.c:
39400           debug: logging improvements
39401           Use the event serialisation. Log formats name instead of number.
39402
39403 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
39404
39405         * libs/gst/check/gstcheck.c:
39406         * libs/gst/check/gstcheck.h:
39407           check: don't use c++ keywords as variable names
39408
39409 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
39410
39411         * libs/gst/base/gstbasesrc.c:
39412           basesrc: log seek event details
39413
39414 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
39415
39416         * docs/manual/advanced-dparams.xml:
39417           manual: update gst-controller chapter
39418           The docs were still describing deprecated api. Update it to tell about
39419           control-cources.
39420
39421 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
39422
39423         * tests/benchmarks/controller.c:
39424         * tests/examples/helloworld/helloworld.c:
39425         * tests/examples/launch/mp3parselaunch.c:
39426         * tests/examples/queue/queue.c:
39427         * tests/examples/stepping/framestep1.c:
39428         * tests/examples/streams/stream-status.c:
39429         * tests/examples/typefind/typefind.c:
39430           tests: clean up eventloop in examples
39431           Don't leak the bus. Don't parse messages with the method for errors (triggers
39432           gobject warning).
39433
39434 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
39435
39436         * tests/benchmarks/capsnego.c:
39437           benchmark: handle errors from the pipeline
39438           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
39439           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
39440
39441 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
39442
39443         * tests/benchmarks/capsnego.c:
39444           benchmark: cleanup last change in capsnego benchmark
39445           A pad name is not a factory name.
39446
39447 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
39448
39449         * gst/gstparse.c:
39450           docs: more docs for gst_parse_launch and co
39451           Tell about limited reusability of some parsed pipelines.
39452
39453 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
39454
39455         * tools/gst-inspect.c:
39456           inspect: pad info output improvements
39457           Don't print empty query types. Also print caps-vmethods.
39458
39459 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
39460
39461         * gst/gstpad.c:
39462           pad: log element:pad names with caps
39463
39464 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
39465
39466         * gst/gstutils.c:
39467           utils: better error logging in link_pads_filtered
39468
39469 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
39470
39471         * tests/check/libs/transform1.c:
39472           tests: add comments telling the meaning of the abbreviations
39473
39474 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
39475
39476         * libs/gst/base/gstbasesrc.c:
39477           basesrc: avoid some caps manipulation
39478           After the intersect we have writable caps. Copy the template caps so that also
39479           there we have writable caps.
39480
39481 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39482
39483         * tests/check/gst/gstutils.c:
39484           tests: add basic unit test for gst_pad_proxy_getcaps()
39485           https://bugzilla.gnome.org/show_bug.cgi?id=624203
39486
39487 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
39488
39489         * gst/gstutils.c:
39490           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
39491           gst_pad_proxy_getcaps() would return the pad template caps if the other side
39492           returned empty caps or if the intersection of all the caps on the other side
39493           was empty.
39494           https://bugzilla.gnome.org/show_bug.cgi?id=624203
39495
39496 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39497
39498         * configure.ac:
39499           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
39500           This first checks what is required for ISO C99 support and sets the relevant
39501           compiler parameters and if no C99 compiler is found, it checks for a
39502           C89 compiler. This enables us to check for and use C89/C99 functions
39503           that gcc hides from us without the correct compiler parameters.
39504
39505 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39506
39507         * libs/gst/base/gstbytereader.c:
39508           bytereader: Fix docs
39509           Fix typo in docs for the unsigned peek functions
39510
39511 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39512
39513         * gst/gst.c:
39514           gst: remove \n from debug statements
39515
39516 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39517
39518         * docs/gst/gstreamer-sections.txt:
39519           docs: fix build with gtk-doc from git
39520           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
39521           now picked up, which then breaks the build because it's not documented,
39522           so add it to the sections file.
39523           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
39524           Fixes #625862.
39525
39526 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
39527
39528         * plugins/elements/gsttypefindelement.c:
39529           typefind: add comment and more logging
39530
39531 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39532
39533         * plugins/elements/gstqueue2.c:
39534           queue2: download mode; prevent range corruption due to race
39535           Current range was being updated in the thread performing seek, but as
39536           no locks were kept for a short section, data flow could resume before
39537           current range updated, so data for the new range would be accepted as
39538           from the previous range.
39539           Rather, range should be updated in serialized manner based on
39540           newsegment event.
39541
39542 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
39543
39544         * libs/gst/base/gstbasetransform.c:
39545           basetransform fix for upstream caps-renegotiation
39546           If initially pass-through caps are negotiated between a transform element's
39547           sink and src pads, but then the downstream element returns different caps
39548           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
39549           even though the upstream peer doesn't accept the caps, causing
39550           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
39551           if (!gst_caps_is_equal (newcaps, caps)) {
39552           GST_DEBUG_OBJECT (trans, "caps are new");
39553           /* we have new caps, see if we can proxy downstream */
39554           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
39555           /* peer accepts the caps, return a buffer in this format */
39556           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
39557           which is taking ~40ms/frame.
39558           This patch does two things.  (1) if the buffer returned from pad_alloc() has
39559           new caps, trigger the decision whether to proxy the buffer-alloc to be
39560           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
39561           part may not be strictly needed, but seemed like a good idea.)
39562           Note that this issue would not arise except in case of downstream elements
39563           who have on their template-caps, some that would be suitable for pass-through,
39564           but at runtime pick more restrictive caps (for ex, after querying a driver for
39565           what formats it actually supports).
39566
39567 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39568
39569         * gst/gstinfo.c:
39570           info: fix compilation on windows
39571           Fix mismatched brackets (#625295).
39572
39573 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39574
39575         * gst/gstdatetime.c:
39576           gstdatetime: Fix localtime usage
39577           localtime only takes one parameter and returns a statically
39578           allocated tm struct. Use it correctly.
39579           Fixes #625368
39580
39581 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39582
39583         * libs/gst/base/gstbasetransform.c:
39584         * tests/check/libs/transform1.c:
39585           basetransform: Try suggesting caps on bad caps pad_alloc
39586           When basetransform received an unsupported caps on pad_alloc
39587           it just returned not-negotiated. This patch makes it query
39588           the allowed caps between his sinkpad and upstream's srcpad
39589           to find a caps to suggest.
39590           This happens when dinamically switching pipeline elements
39591           and upstream pad_allocs with the previous caps that was
39592           being used.
39593           Fixes #614296
39594
39595 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39596
39597         * gst/gstinfo.c:
39598           info: flush again after every line of debug output
39599           g_printerr() used to do this for us. Also use libc's fprintf() functions,
39600           to make sure the stderr pointer we use is actually compatible with the
39601           libc linked against by GStreamer (which apparently may not always be the
39602           same as what GLib is linked against on windows), and we don't need the
39603           functionality ensured by g_fprintf().
39604           Fixes #625295.
39605
39606 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39607
39608         * po/af.po:
39609         * po/az.po:
39610         * po/be.po:
39611         * po/bg.po:
39612         * po/ca.po:
39613         * po/cs.po:
39614         * po/da.po:
39615         * po/de.po:
39616         * po/en_GB.po:
39617         * po/es.po:
39618         * po/eu.po:
39619         * po/fi.po:
39620         * po/fr.po:
39621         * po/hu.po:
39622         * po/id.po:
39623         * po/it.po:
39624         * po/ja.po:
39625         * po/nb.po:
39626         * po/nl.po:
39627         * po/pl.po:
39628         * po/pt_BR.po:
39629         * po/ru.po:
39630         * po/rw.po:
39631         * po/sk.po:
39632         * po/sl.po:
39633         * po/sq.po:
39634         * po/sr.po:
39635         * po/sv.po:
39636         * po/tr.po:
39637         * po/uk.po:
39638         * po/vi.po:
39639         * po/zh_CN.po:
39640         * po/zh_TW.po:
39641           po: update for new strings
39642
39643 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39644
39645         * tests/check/gst/gstvalue.c:
39646           gstvalue: Adds tests for datetime
39647           Adds tests for datetime fields in gstvalue tests
39648           Fixes #594504
39649
39650 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39651
39652         * docs/gst/gstreamer-sections.txt:
39653         * gst/gststructure.c:
39654         * gst/gststructure.h:
39655         * win32/common/libgstreamer.def:
39656           gststructure: Adds datetime getter function
39657           Adds gst_structure_get_date_time function
39658           API: gst_structure_get_date_time
39659           Fixes #594504
39660
39661 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39662
39663         * docs/gst/gstreamer-sections.txt:
39664         * gst/gsttaglist.c:
39665         * gst/gsttaglist.h:
39666           tag: Adds GST_TAG_DATE_TIME tag
39667           Adds a new tag that represents a date and time a media was
39668           created
39669           API: GST_TAG_DATE_TIME
39670           Fixes #594504
39671
39672 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39673
39674         * docs/gst/gstreamer-sections.txt:
39675         * gst/gsttaglist.c:
39676         * gst/gsttaglist.h:
39677         * win32/common/libgstreamer.def:
39678           taglist: Add datetime get functions
39679           Adds _date_time_get and _date_time_get_index functions to
39680           taglist.
39681           API: gst_tag_list_get_date_time
39682           API: gst_tag_list_get_date_time_index
39683           Fixes #594504
39684
39685 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39686
39687         * docs/gst/gstreamer-sections.txt:
39688         * gst/gst_private.h:
39689         * gst/gstdatetime.c:
39690         * gst/gststructure.c:
39691         * gst/gstvalue.c:
39692         * gst/gstvalue.h:
39693         * win32/common/libgstreamer.def:
39694           gstvalue: Adds datetime functions
39695           Adds a datetime functions to gstvalue
39696           Fixes #594504
39697
39698 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39699
39700         * configure.ac:
39701         * docs/gst/gstreamer-sections.txt:
39702         * gst/Makefile.am:
39703         * gst/gst.h:
39704         * gst/gstdatetime.c:
39705         * gst/gstdatetime.h:
39706         * tests/check/Makefile.am:
39707         * tests/check/gst/.gitignore:
39708         * tests/check/gst/gstdatetime.c:
39709         * win32/common/libgstreamer.def:
39710           gstdatetime: Adds GstDateTime
39711           Adds GstDateTime to represent dates + time + timezone
39712           information.
39713           Tests included.
39714           API: GstDateTime
39715           API: gst_date_time_get_day
39716           API: gst_date_time_get_month
39717           API: gst_date_time_get_year
39718           API: gst_date_time_get_hour
39719           API: gst_date_time_get_microsecond
39720           API: gst_date_time_get_minute
39721           API: gst_date_time_get_second
39722           API: gst_date_time_get_time_zone_offset
39723           API: gst_date_time_new
39724           API: gst_date_time_new_local_time
39725           API: gst_date_time_new_from_unix_epoch
39726           API: gst_date_time_new_now_local_time
39727           API: gst_date_time_new_now_utc
39728           API: gst_date_time_ref
39729           API: gst_date_time_unref
39730           Fixes #594504
39731
39732 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39733
39734         * gst/gst.c:
39735           gst: Fix usage of glib_check_version()
39736           It returns NULL if the installed GLib version is as least as
39737           new as the required version and some explanatory string otherwise.
39738
39739 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39740
39741         * tools/gst-inspect.c:
39742           tools: make gst-inspect print the release date time stamp
39743
39744 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39745
39746         * common:
39747         * configure.ac:
39748           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
39749
39750 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39751
39752         * gst/gstregistrybinary.h:
39753         * gst/gstregistrychunks.c:
39754           binaryregistry: save and load release date time in GstPluginDesc
39755           https://bugzilla.gnome.org/show_bug.cgi?id=623040
39756
39757 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39758
39759         * gst/gstplugin.c:
39760         * gst/gstplugin.h:
39761         * tests/check/gst/gstplugin.c:
39762           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
39763           This is a string describing a date and/or date/time in a simple subset of
39764           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
39765           'T' the date/time separator and the 'Z' indicating UTC).
39766           The main purpose of this field is to keep track of plugin and element versions
39767           on an absolute timeline, so it's possible to determine which one is newer when
39768           comparing two date time numbers. This will allow us to express 'replaces'-type
39769           relationships betweeen plugins and element factories in future, even across
39770           different modules and plugin merges or splits (source module version numbers
39771           aren't particularly useful here, since they can only meaningfully be compared
39772           within the same module). It also allows applications and libraries to reliably
39773           check that a plugin is recent enough without making assumptions about modules
39774           or module versions.
39775           We use a string here to keep things simple and clear, esp. on the build system
39776           side of things.
39777           https://bugzilla.gnome.org/show_bug.cgi?id=623040
39778
39779 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
39780
39781         * tests/check/gst/gstobject.c:
39782         * tests/check/gst/gstpreset.c:
39783         * tests/check/libs/controller.c:
39784           tests: make *_get_type() in tests thread safe
39785           Even if it shouldn't be needed here. See #623491.
39786
39787 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39788
39789         * gst/gstinfo.c:
39790           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
39791           This changes behaviour slightly in that we no longer output things
39792           via g_printerr(), so any non-standard glib printerr handlers are no
39793           longer called when GST_DEBUG is enabled. However, this seems not
39794           really desirable in most cases anyway, and the GLib docs also say
39795           that libraries should not use g_printerr() for logging.
39796           Other stderr output (e.g. warnings, or application messages) will
39797           of course not be captured in the log file this way.
39798           GST_DEBUG_FILE=- will redirect debug output to stdout.
39799
39800 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
39801
39802         * gst/gstpad.c:
39803           gstpad: Assume pads are compatible if we don't have templates
39804           This is the same behaviour as if we had a pad template caps of
39805           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
39806           during caps negotiation).
39807
39808 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39809
39810         * libs/gst/base/gstbasetransform.c:
39811           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
39812           This was already done in all other cases where new caps are handled
39813           except upstream negotiation.
39814
39815 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
39816
39817         * docs/manual/advanced-autoplugging.xml:
39818         * docs/manual/advanced-clocks.xml:
39819         * docs/manual/advanced-dataaccess.xml:
39820         * docs/manual/advanced-dparams.xml:
39821         * docs/manual/advanced-interfaces.xml:
39822         * docs/manual/advanced-metadata.xml:
39823         * docs/manual/advanced-threads.xml:
39824         * docs/manual/basics-elements.xml:
39825         * docs/manual/basics-pads.xml:
39826         * docs/manual/intro-basics.xml:
39827         * docs/manual/manual.xml:
39828           docs: fix some typos and add some missing links in the app dev manual
39829           Fixes #624164.
39830
39831 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
39832
39833         * tools/gst-inspect.1.in:
39834           docs: fix typo on gst-inspect man page
39835           See #624164.
39836
39837 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39838
39839         * libs/gst/check/gstcheck.c:
39840           gstcheck: fix some silly list iteration code
39841           g_list_length() is not the best way to check if a list is empty or not.
39842
39843 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39844
39845         * gst/glib-compat-private.h:
39846         * gst/gstplugin.c:
39847         * gst/gstregistry.c:
39848         * gst/gstregistrybinary.c:
39849           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
39850           No need to clutter the code with #if #else #endif.
39851           See #623875.
39852
39853 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39854
39855         * gst/gststructure.c:
39856         * gst/gststructure.h:
39857           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
39858
39859 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39860
39861         * tools/gst-launch.c:
39862           Revert "-launch: disable CLOCK_LOST message handling"
39863           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
39864           This should be fixed now (and if not should be fixed) and the
39865           clock-lost handling is now needed for playbin2 gapless playback.
39866           See bug #579127.
39867
39868 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
39869
39870         * gst/gstplugin.c:
39871         * gst/gstregistry.c:
39872         * gst/gstregistrybinary.c:
39873           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
39874           Newer GLib uses a new type for g_stat() and friends to improve
39875           Windows compatibility. On POSIX this is a typedef to struct stat.
39876           Fixes bug #623875.
39877
39878 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39879
39880         * gst/gstpipeline.c:
39881           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
39882           Fixes bug #623806.
39883
39884 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39885
39886         * libs/gst/base/gstbasesrc.c:
39887           basesrc: Return values in stream time for the POSITION query
39888           Fixes bug #623622.
39889
39890 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39891
39892         * libs/gst/base/gstbasesink.c:
39893           basesink: Implement GstElement::get_query_types()
39894
39895 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39896
39897         * libs/gst/base/gstbasesink.c:
39898           basesink: Only answer the SEGMENT query in pull mode
39899           Otherwise the element handling the seeks should answer this query.
39900           Fixes bug #623622.
39901
39902 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39903
39904         * libs/gst/base/gstbasetransform.c:
39905           basetransform: Implement POSITION query
39906           Fixes bug #623541.
39907
39908 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
39909
39910         * gst/gstpad.c:
39911           GstPad: Do not call gst_pad_accept_caps() when caps change
39912           Instead just check that the caps intersect with the pad template.
39913           The elements should properly accept/refuse the caps in setcaps().
39914           Shaves off calling the default implementation of acceptcaps which does
39915           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
39916           a row, you'd be doing factorial(50) gst_pad_get_caps...).
39917           Does not break any module unit test and most apps work fine.
39918           https://bugzilla.gnome.org/show_bug.cgi?id=622740
39919
39920 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
39921
39922         * gst/gstutils.c:
39923           utils: Add more details about gst_element_get_compatible_pad
39924
39925 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39926
39927         * configure.ac:
39928         * docs/plugins/inspect/plugin-coreelements.xml:
39929         * docs/plugins/inspect/plugin-coreindexers.xml:
39930         * win32/common/config.h:
39931         * win32/common/gstversion.h:
39932           Back to development.
39933
39934 === release 0.10.30 ===
39935
39936 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39937
39938         * ChangeLog:
39939         * NEWS:
39940         * RELEASE:
39941         * configure.ac:
39942         * docs/plugins/inspect/plugin-coreelements.xml:
39943         * docs/plugins/inspect/plugin-coreindexers.xml:
39944         * gstreamer.doap:
39945         * win32/common/config.h:
39946         * win32/common/gstversion.h:
39947           Release 0.10.30
39948
39949 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39950
39951         * po/de.po:
39952         * po/id.po:
39953         * po/zh_CN.po:
39954           po: update translations
39955
39956 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
39957
39958         * gst/gstpad.h:
39959           pad: remove comma at the end of the last enum value
39960           Fixes the build for c++.
39961
39962 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39963
39964         * tests/check/gst/gsttag.c:
39965           checks: add unit test for recent taglist merge_strings_with_comma fix
39966           See #624113.
39967
39968 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
39969
39970         * gst/gsttaglist.c:
39971           taglist: fix merge_strings_with_comma() for more than two strings
39972           Fixes #624113.
39973
39974 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39975
39976         * tests/check/libs/.gitignore:
39977           .gitignore: ignore new basesink unit test binary
39978
39979 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39980
39981         * tools/gst-launch.1.in:
39982         * tools/gst-launch.c:
39983           tools: remove -p shorthand for --no-sigusr-handler
39984           It's not really needed, and doesn't map any longer after the long option
39985           has been renamed.
39986
39987 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39988
39989         * configure.ac:
39990         * docs/plugins/inspect/plugin-coreelements.xml:
39991         * docs/plugins/inspect/plugin-coreindexers.xml:
39992         * tests/check/gst/.gitignore:
39993         * win32/common/config.h:
39994         * win32/common/gstversion.h:
39995           0.10.29.4 pre-release
39996           Also bump libtool versions now (which I meant to do for the first
39997           pre-release but forgot).
39998
39999 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40000
40001         * po/LINGUAS:
40002         * po/es.po:
40003         * po/fi.po:
40004         * po/fr.po:
40005         * po/id.po:
40006         * po/it.po:
40007         * po/nl.po:
40008         * po/pl.po:
40009         * po/pt_BR.po:
40010         * po/sl.po:
40011         * po/sv.po:
40012         * po/zh_CN.po:
40013           po: update translations
40014
40015 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
40016
40017         * docs/libs/gstreamer-libs-sections.txt:
40018         * libs/gst/base/gstbasesink.c:
40019         * libs/gst/base/gstbasesink.h:
40020         * tests/check/libs/basesink.c:
40021         * win32/common/libgstbase.def:
40022           basesink: add accessors for the enable-last-buffer property.
40023           API: gst_base_sink_set_last_buffer_enabled
40024           API: gst_base_sink_is_last_buffer_enabled
40025
40026 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
40027
40028         * libs/gst/base/gstbasesink.c:
40029         * tests/check/Makefile.am:
40030         * tests/check/libs/basesink.c:
40031           basesink: add new enable-last-buffer property.
40032           Add a new enable-last-buffer property. When false, it disables storing the last
40033           received buffer in basesink::last-buffer. This can be useful in cases where
40034           buffers need to be released asap.
40035           API: GstBaseSink::enable-last-buffer
40036
40037 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40038
40039         * tests/check/gst/gsttagsetter.c:
40040           checks: rewrite gsttagsetter test to use fewer g_usleep()
40041           Something about that seems to interact badly with some schedulers,
40042           so do things differently.
40043           Fixes #623469.
40044
40045 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40046
40047         * docs/gst/gstreamer-sections.txt:
40048           docs: add new add gst_clock_id_wait_async_full() to docs
40049           API: add gst_clock_id_wait_async_full
40050           See #623589.
40051
40052 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
40053
40054         * gst/gstvalue.c:
40055           gstvalue: Improve gst_value_{set|get}_caps docs
40056
40057 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
40058
40059         * win32/common/libgstreamer.def:
40060           win32: export gst_clock_id_wait_async_full
40061
40062 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
40063
40064         * tests/check/gst/struct_hppa.h:
40065         * tests/check/gst/struct_i386.h:
40066         * tests/check/gst/struct_ppc32.h:
40067         * tests/check/gst/struct_ppc64.h:
40068         * tests/check/gst/struct_sparc.h:
40069         * tests/check/gst/struct_x86_64.h:
40070           tests: remove ABI checks for GstClockEntry.
40071
40072 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
40073
40074         * gst/gstclock.h:
40075           clock: document that GstClockEntry should be treated as ana opaque structure.
40076
40077 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
40078
40079         * gst/gstclock.c:
40080         * tests/check/Makefile.am:
40081         * tests/check/gst/gstclock.c:
40082         * tests/check/gst/gstsystemclock.c:
40083           clock: use the new gst_clock_id_wait_async_full.
40084           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
40085           Also add some tests.
40086
40087 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
40088
40089         * gst/gstclock.c:
40090           clock: fix refcounting bug in gst_clock_set_master.
40091           Make sure clock->clockid is unreffed before clock->master.
40092           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
40093           clock->master is unreffed before and it's deallocated, _unschedule could access
40094           free'd memory.
40095
40096 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
40097
40098         * gst/gstclock.c:
40099         * gst/gstclock.h:
40100           clock: add gst_clock_id_wait_async_full.
40101           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
40102           allows passing a GDestroyNotify to destroy user_data.
40103
40104 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
40105
40106         * gst/gstpad.h:
40107         * gst/gstutils.c:
40108           docs: improve the api docs for new GstPadLinkChecks and its use
40109
40110 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
40111
40112         * tests/README:
40113           README: update after removal of "old" dir.
40114           Remove "old" and add a line about "examples".
40115
40116 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40117
40118         * tests/old/examples/Makefile.am:
40119         * tests/old/examples/TODO:
40120         * tests/old/examples/appreader/.gitignore:
40121         * tests/old/examples/appreader/Makefile.am:
40122         * tests/old/examples/appreader/appreader.c:
40123         * tests/old/examples/cutter/.gitignore:
40124         * tests/old/examples/cutter/Makefile.am:
40125         * tests/old/examples/cutter/cutter.c:
40126         * tests/old/examples/cutter/cutter.h:
40127         * tests/old/examples/events/Makefile.am:
40128         * tests/old/examples/events/seek.c:
40129         * tests/old/examples/helloworld2/.gitignore:
40130         * tests/old/examples/helloworld2/Makefile.am:
40131         * tests/old/examples/helloworld2/helloworld2.c:
40132         * tests/old/examples/manual/.gitignore:
40133         * tests/old/examples/manual/Makefile.am:
40134         * tests/old/examples/manual/extract.pl:
40135         * tests/old/examples/mixer/.gitignore:
40136         * tests/old/examples/mixer/Makefile.am:
40137         * tests/old/examples/mixer/mixer.c:
40138         * tests/old/examples/mixer/mixer.h:
40139         * tests/old/examples/pingpong/.gitignore:
40140         * tests/old/examples/pingpong/Makefile.am:
40141         * tests/old/examples/pingpong/pingpong.c:
40142         * tests/old/examples/plugins/.gitignore:
40143         * tests/old/examples/plugins/Makefile.am:
40144         * tests/old/examples/plugins/example.c:
40145         * tests/old/examples/plugins/example.h:
40146         * tests/old/examples/pwg/.gitignore:
40147         * tests/old/examples/pwg/Makefile.am:
40148         * tests/old/examples/pwg/extract.pl:
40149         * tests/old/examples/queue2/.gitignore:
40150         * tests/old/examples/queue2/Makefile.am:
40151         * tests/old/examples/queue2/queue2.c:
40152         * tests/old/examples/queue3/.gitignore:
40153         * tests/old/examples/queue3/Makefile.am:
40154         * tests/old/examples/queue3/queue3.c:
40155         * tests/old/examples/queue4/.gitignore:
40156         * tests/old/examples/queue4/Makefile.am:
40157         * tests/old/examples/queue4/queue4.c:
40158         * tests/old/examples/retag/.gitignore:
40159         * tests/old/examples/retag/Makefile.am:
40160         * tests/old/examples/retag/retag.c:
40161         * tests/old/examples/retag/transcode.c:
40162         * tests/old/examples/thread/.gitignore:
40163         * tests/old/examples/thread/Makefile.am:
40164         * tests/old/examples/thread/thread.c:
40165         * tests/old/testsuite/.gitignore:
40166         * tests/old/testsuite/Makefile.am:
40167         * tests/old/testsuite/Rules:
40168         * tests/old/testsuite/caps/.gitignore:
40169         * tests/old/testsuite/caps/Makefile.am:
40170         * tests/old/testsuite/caps/app_fixate.c:
40171         * tests/old/testsuite/caps/audioscale.c:
40172         * tests/old/testsuite/caps/caps.c:
40173         * tests/old/testsuite/caps/caps.h:
40174         * tests/old/testsuite/caps/caps_strings:
40175         * tests/old/testsuite/caps/compatibility.c:
40176         * tests/old/testsuite/caps/deserialize.c:
40177         * tests/old/testsuite/caps/enumcaps.c:
40178         * tests/old/testsuite/caps/eratosthenes.c:
40179         * tests/old/testsuite/caps/filtercaps.c:
40180         * tests/old/testsuite/caps/fixed.c:
40181         * tests/old/testsuite/caps/fraction-convert.c:
40182         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
40183         * tests/old/testsuite/caps/intersect2.c:
40184         * tests/old/testsuite/caps/intersection.c:
40185         * tests/old/testsuite/caps/normalisation.c:
40186         * tests/old/testsuite/caps/random.c:
40187         * tests/old/testsuite/caps/renegotiate.c:
40188         * tests/old/testsuite/caps/sets.c:
40189         * tests/old/testsuite/caps/simplify.c:
40190         * tests/old/testsuite/caps/string-conversions.c:
40191         * tests/old/testsuite/caps/structure.c:
40192         * tests/old/testsuite/caps/subtract.c:
40193         * tests/old/testsuite/caps/union.c:
40194         * tests/old/testsuite/debug/.gitignore:
40195         * tests/old/testsuite/debug/Makefile.am:
40196         * tests/old/testsuite/debug/category.c:
40197         * tests/old/testsuite/debug/commandline.c:
40198         * tests/old/testsuite/debug/global.c:
40199         * tests/old/testsuite/debug/output.c:
40200         * tests/old/testsuite/debug/printf_extension.c:
40201         * tests/old/testsuite/dlopen/.gitignore:
40202         * tests/old/testsuite/dlopen/Makefile.am:
40203         * tests/old/testsuite/dlopen/dlopen_gst.c:
40204         * tests/old/testsuite/dlopen/loadgst.c:
40205         * tests/old/testsuite/elements/.gitignore:
40206         * tests/old/testsuite/elements/Makefile.am:
40207         * tests/old/testsuite/elements/gst-inspect-check.in:
40208         * tests/old/testsuite/elements/struct_i386.h:
40209         * tests/old/testsuite/elements/struct_size.c:
40210         * tests/old/testsuite/indexers/.gitignore:
40211         * tests/old/testsuite/indexers/Makefile.am:
40212         * tests/old/testsuite/indexers/cache1.c:
40213         * tests/old/testsuite/indexers/indexdump.c:
40214         * tests/old/testsuite/parse/.gitignore:
40215         * tests/old/testsuite/parse/Makefile.am:
40216         * tests/old/testsuite/parse/parse1.c:
40217         * tests/old/testsuite/parse/parse2.c:
40218         * tests/old/testsuite/plugin/.gitignore:
40219         * tests/old/testsuite/plugin/Makefile.am:
40220         * tests/old/testsuite/plugin/README:
40221         * tests/old/testsuite/plugin/dynamic.c:
40222         * tests/old/testsuite/plugin/linked.c:
40223         * tests/old/testsuite/plugin/loading.c:
40224         * tests/old/testsuite/plugin/registry.c:
40225         * tests/old/testsuite/plugin/static.c:
40226         * tests/old/testsuite/plugin/static2.c:
40227         * tests/old/testsuite/plugin/testplugin.c:
40228         * tests/old/testsuite/plugin/testplugin2.c:
40229         * tests/old/testsuite/plugin/testplugin2_s.c:
40230         * tests/old/testsuite/plugin/testplugin_s.c:
40231         * tests/old/testsuite/refcounting/.gitignore:
40232         * tests/old/testsuite/refcounting/Makefile.am:
40233         * tests/old/testsuite/refcounting/bin.c:
40234         * tests/old/testsuite/refcounting/element.c:
40235         * tests/old/testsuite/refcounting/element_pad.c:
40236         * tests/old/testsuite/refcounting/mainloop.c:
40237         * tests/old/testsuite/refcounting/mem.c:
40238         * tests/old/testsuite/refcounting/mem.h:
40239         * tests/old/testsuite/refcounting/object.c:
40240         * tests/old/testsuite/refcounting/pad.c:
40241         * tests/old/testsuite/refcounting/sched.c:
40242         * tests/old/testsuite/refcounting/thread.c:
40243         * tests/old/testsuite/states/.gitignore:
40244         * tests/old/testsuite/states/Makefile.am:
40245         * tests/old/testsuite/states/bin.c:
40246         * tests/old/testsuite/states/locked.c:
40247         * tests/old/testsuite/states/parent.c:
40248         * tests/old/testsuite/threads/.gitignore:
40249         * tests/old/testsuite/threads/159566.c:
40250         * tests/old/testsuite/threads/159852.c:
40251         * tests/old/testsuite/threads/Makefile.am:
40252         * tests/old/testsuite/threads/queue.c:
40253         * tests/old/testsuite/threads/signals.c:
40254         * tests/old/testsuite/threads/staticrec.c:
40255         * tests/old/testsuite/threads/thread.c:
40256         * tests/old/testsuite/threads/threadb.c:
40257         * tests/old/testsuite/threads/threadc.c:
40258         * tests/old/testsuite/threads/threadd.c:
40259         * tests/old/testsuite/threads/threade.c:
40260         * tests/old/testsuite/threads/threadf.c:
40261         * tests/old/testsuite/threads/threadg.c:
40262         * tests/old/testsuite/threads/threadh.c:
40263         * tests/old/testsuite/threads/threadi.c:
40264           Remove old 0.8 tests and examples from git tree
40265           Doesn't really look like anything's worth keeping.
40266
40267 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40268
40269         * tests/check/gst/gstobject.c:
40270           check: skip silly test that segfaults when in a CK_FORK=no environment
40271           See #623469.
40272
40273 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40274
40275         * tests/check/elements/fakesrc.c:
40276           checks: make fakesrc check work in a CK_FORK=no environment
40277           Reset have_eos at the beginning of each test.
40278           See #623469.
40279
40280 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40281
40282         * tests/check/gst/gst.c:
40283           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
40284           Because gst_init() will fail once gst_deinit() has been called.
40285           See #623469.
40286
40287 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40288
40289         * tests/check/gst/gstelement.c:
40290           checks: don't assume element factory is not loaded yet
40291           It may already be loaded if check is being run with CK_FORK=no.
40292           See #623469.
40293
40294 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40295
40296         * docs/manual/advanced-autoplugging.xml:
40297         * docs/manual/advanced-dparams.xml:
40298         * docs/manual/advanced-interfaces.xml:
40299         * docs/manual/advanced-position.xml:
40300         * docs/manual/appendix-checklist.xml:
40301         * docs/manual/basics-helloworld.xml:
40302           docs: fix a couple of typos in the manual
40303           Spotted by Alexander Saprykin.
40304           Fixes #622379.
40305
40306 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
40307
40308         * gst/gstcaps.c:
40309         * tests/check/gst/gstcaps.c:
40310           gstcaps: Make sure _normalize() is applied on all structures.
40311           We need to use gst_caps_get_size() in the loop counter since some
40312           structures could be added while iterating.
40313           Fixes #623301
40314
40315 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40316
40317         * docs/manual/highlevel-xml.xml:
40318           docs: update 'XML in GStreamer' section in application developer's manual
40319
40320 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40321
40322         * configure.ac:
40323         * docs/plugins/inspect/plugin-coreelements.xml:
40324         * docs/plugins/inspect/plugin-coreindexers.xml:
40325         * win32/common/config.h:
40326         * win32/common/gstversion.h:
40327           0.10.29.3 pre-release
40328
40329 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40330
40331         * plugins/elements/gstmultiqueue.c:
40332           multiqueue: implement acceptcaps function
40333           Our acceptcaps function can simply forward the query.
40334
40335 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40336
40337         * autogen.sh:
40338         * configure.ac:
40339           Bump automake requirement to 1.10
40340           For maintainability reasons and $(builddir).
40341           Fixes #622944.
40342
40343 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40344
40345         * tools/gst-launch.1.in:
40346           tools: mention --eos-on-shutdown on gst-launch man page
40347
40348 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40349
40350         * gst/gstutils.h:
40351           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
40352           They are actually *not* const functions because on architectures
40353           without int128 instructions the parameters were changed.
40354           gcc re-used the parameters on the stack for multiple calls though
40355           and the changed parameters were used for the second call then.
40356           Fixes bug #623003.
40357
40358 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40359
40360         * configure.ac:
40361         * win32/common/config.h:
40362         * win32/common/gstenumtypes.c:
40363         * win32/common/gstenumtypes.h:
40364         * win32/common/gstversion.h:
40365           0.10.29.2 pre-release
40366
40367 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40368
40369         * po/af.po:
40370         * po/az.po:
40371         * po/be.po:
40372         * po/bg.po:
40373         * po/ca.po:
40374         * po/cs.po:
40375         * po/da.po:
40376         * po/de.po:
40377         * po/en_GB.po:
40378         * po/es.po:
40379         * po/eu.po:
40380         * po/fi.po:
40381         * po/fr.po:
40382         * po/hu.po:
40383         * po/id.po:
40384         * po/it.po:
40385         * po/ja.po:
40386         * po/nb.po:
40387         * po/nl.po:
40388         * po/pl.po:
40389         * po/pt_BR.po:
40390         * po/ru.po:
40391         * po/rw.po:
40392         * po/sk.po:
40393         * po/sq.po:
40394         * po/sr.po:
40395         * po/sv.po:
40396         * po/tr.po:
40397         * po/uk.po:
40398         * po/vi.po:
40399         * po/zh_CN.po:
40400         * po/zh_TW.po:
40401           po: update translations
40402
40403 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40404
40405         * Makefile.am:
40406         * configure.ac:
40407         * tests/examples/xml/.gitignore:
40408         * tests/examples/xml/Makefile.am:
40409         * tests/examples/xml/createxml.c:
40410         * tests/examples/xml/runxml.c:
40411           examples: remove xml example build system bits and purge from tree
40412           Fixes make distcheck.
40413
40414 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40415
40416         * gst/gstxml.c:
40417           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
40418           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
40419           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
40420           --disable-loadsave having been passed to configure. Until someone figures out
40421           a better way at least.
40422
40423 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40424
40425         * gst/gstbin.c:
40426         * gst/gstcaps.c:
40427         * gst/gstconfig.h.in:
40428         * gst/gstelement.c:
40429         * gst/gstghostpad.c:
40430         * gst/gstobject.c:
40431         * gst/gstpad.c:
40432         * gst/gstxml.c:
40433         * plugins/indexers/gstfileindex.c:
40434           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
40435           Since everything GstXML related has been deprecated, we can now skip the
40436           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
40437           defined.
40438           See #463435.
40439
40440 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40441
40442         * tests/examples/typefind/typefind.c:
40443           examples: add missing stdlib.h include in typefind example
40444
40445 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
40446
40447         * gst/gstdebugutils.c:
40448           dot-dump: terminate truncated strings and escape special chars
40449           Fixes syntax errors in generated dot files for caps with strings.
40450
40451 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
40452
40453         * gst/gstpad.c:
40454         * gst/gstpad.h:
40455           pad: more documentation regarding the new flags
40456
40457 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40458
40459         * gst/gstpad.h:
40460           pad: make the NOTHING link check flag be 0
40461           Make the pad link check of NOTHING be 0. This way we have a flag for each
40462           feature and 0 when no flags are set.
40463
40464 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40465
40466         * tests/check/Makefile.am:
40467         * tests/check/gst/struct_hppa.h:
40468         * tests/check/gst/struct_i386.h:
40469         * tests/check/gst/struct_ppc32.h:
40470         * tests/check/gst/struct_ppc64.h:
40471         * tests/check/gst/struct_sparc.h:
40472         * tests/check/gst/struct_x86_64.h:
40473           tests: Remove GstXML tests
40474
40475 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40476
40477         * gst/gstbin.c:
40478         * gst/gstcaps.c:
40479         * gst/gstcaps.h:
40480         * gst/gstelement.c:
40481         * gst/gstghostpad.c:
40482         * gst/gstobject.c:
40483         * gst/gstobject.h:
40484         * gst/gstpad.c:
40485         * gst/gstpad.h:
40486         * gst/gstxml.c:
40487         * gst/gstxml.h:
40488         * tests/examples/Makefile.am:
40489         * tests/examples/manual/Makefile.am:
40490         * tools/Makefile.am:
40491         * tools/gst-launch.c:
40492           gstxml: Deprecate GstXml and related functions
40493           Pipeline serialisation to and from XML is horribly broken for all
40494           but the most simple use cases, and will likely never be fixed.
40495           Make sure everyone playing around with these tools is aware of
40496           this, to avoid frustration. See countless bug reports in bugzilla.
40497           Fixes bug #622685.
40498
40499 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40500
40501         * libs/gst/controller/gstcontroller.c:
40502           controller: Fix build with GST_REMOVE_DEPRECATED
40503
40504 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
40505
40506         * tests/benchmarks/capsnego.c:
40507           benchmarks: Use gst_element_link_pads_full
40508           We're testing caps negotiation, not pad linking. Brings the startup
40509           time down 100 fold.
40510
40511 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40512
40513         * tools/gst-launch.c:
40514         * tools/gst-xmllaunch.1.in:
40515           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
40516           Pipeline serialisation to and from XML is horribly broken for all
40517           but the most simple use cases, and will likely never be fixed.
40518           Make sure everyone playing around with these tools is aware of
40519           this, to avoid frustration. See countless bug reports in bugzilla.
40520
40521 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40522
40523         * tools/gst-launch.1.in:
40524         * tools/gst-launch.c:
40525           gst-launch: rename new --no-play command line option to --no-sigusr-handler
40526           --no-play seems a bit confusing.
40527           Fixes #621867.
40528
40529 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
40530
40531         * common:
40532           Automatic update of common submodule
40533           From 73ff93a to a519571
40534
40535 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40536
40537         * gst/gst_private.h:
40538         * gst/gstplugin.c:
40539         * gst/gstregistrybinary.c:
40540         * gst/gstregistrybinary.h:
40541         * gst/gstregistrychunks.c:
40542         * gst/gstregistrychunks.h:
40543           binaryregistry: ignore the plugin cache if the filter environment has changed
40544           Make sure that we properly update the registry and the cache file whenever
40545           the filter environment changes or there's no more filter set.
40546
40547 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40548
40549         * gst/gst_private.h:
40550         * gst/gstplugin.c:
40551           pluginloading: add support for whitelisting based on plugin or source module name and path
40552           This feature is primarily intended for use in plugin modules' unit tests.
40553           Consider the following situation: gst-plugins-good is built against an
40554           installed GStreamer core. An older version of gst-plugins-good is also
40555           installed in that prefix, along with random other plugin modules. Now,
40556           when doing 'make check' in the just-built gst-plugins-good tree, we
40557           want to only load plugins from GStreamer core, gst-plugins-base, and
40558           gst-plugins-good, but not random other modules (we don't want any unit
40559           tests to fail just because some module in gst-plugins-bad has a broken
40560           plugin_init, for example). Also, we want to only load gst-plugins-good
40561           modules from the locally-built source tree, but not any of the older
40562           gst-plugins-good modules installed. This is usually assured by loading
40563           the ones in the source tree first (by adding that path first to the
40564           right environment variables), but it gets tricky when plugins are
40565           moved, removed, merged, or renamed, or the plugin filename changes.
40566           Note that 'make check' should really work right without doing
40567           'make install' or uninstalling the old gst-plugins-good package (or
40568           any other gst-plugins-foo package) first.
40569           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
40570           contain source-package@path-prefix pairs separated by the platform
40571           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
40572           and path prefix are separated by the '@' character. The path prefix is
40573           entirely optional, as is the '@' separator if no path is given.
40574           It is also possible to filter based on plugin names instead of the name
40575           of the source-package by specifying one or more plugin names separated
40576           by commas before the optional path prefix.
40577           In short, the following match patterns are possible:
40578           plugin1,plugin2@pathprefix or
40579           plugin1,plugin2@* or just
40580           plugin1,plugin2 or
40581           source-package@pathprefix or
40582           source-package@* or just
40583           source-package
40584           So for our gst-plugins-good unit test example above, we  would set the
40585           environment variable on *nix to something like this (will likely be a
40586           relative path in practice):
40587           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
40588           Fixes #619815 and #619717.
40589
40590 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
40591
40592         * gst/gstghostpad.c:
40593           gstghostpad: We don't need any checks when linking target pad
40594           https://bugzilla.gnome.org/show_bug.cgi?id=622504
40595
40596 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
40597
40598         * docs/gst/gstreamer-sections.txt:
40599         * gst/gstutils.c:
40600         * gst/gstutils.h:
40601         * win32/common/libgstreamer.def:
40602           gstutils: New gst_element_link_pads_full method
40603           Links the elements with the specified pad linking checks.
40604           API:gst_element_link_pads_full
40605           https://bugzilla.gnome.org/show_bug.cgi?id=622504
40606
40607 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
40608
40609         * docs/gst/gstreamer-sections.txt:
40610         * gst/gst.c:
40611         * gst/gstpad.c:
40612         * gst/gstpad.h:
40613         * win32/common/libgstreamer.def:
40614           GstPad: Add new pad linking method with configurable checks.
40615           To be used for cases where we don't need all checks to be validated.
40616           API: gst_pad_link_full
40617           API: GstPadLinkCheck
40618           https://bugzilla.gnome.org/show_bug.cgi?id=622504
40619
40620 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40621
40622         * docs/gst/gstreamer-sections.txt:
40623         * gst/gsttaglist.c:
40624         * gst/gsttaglist.h:
40625           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
40626           Adds a new tag to inform about the image orientation and how
40627           to rotate and flip it before display.
40628           Note that this tag is a string with a predefined set of
40629           possible values.
40630           API: GST_TAG_IMAGE_ORIENTATION
40631           Fixes #619508
40632
40633 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40634
40635         * gst/gstobject.c:
40636         * gst/gstobject.h:
40637           gstobject: deprecate gst_object_{set|get}_name_prefix()
40638           The name prefix stuff has never been used for anything and it doesn't
40639           look like we'll ever want to use it for anything.
40640           Fixes #621006.
40641
40642 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
40643
40644         * gst/gstpad.h:
40645           Add gobject-introspection annotations for GstPadIntLinkFunction
40646           Fixes build with latest gobject-introspection from git.
40647           https://bugzilla.gnome.org/show_bug.cgi?id=622025
40648
40649 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40650
40651         * plugins/elements/gstqueue2.c:
40652           queue2: fix merging of ranges
40653           When we merge two ranges, don't updata the current range writing_pos with
40654           whereever we were writing earlier in the merged range.  Spotted by bilboed.
40655
40656 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40657
40658         * gst/gstregistry.c:
40659           registry: also skip .deps dirs when scanning for plugins
40660           No need to descend into .deps dirs in uninstalled setups, we know
40661           these don't contain any plugins.
40662
40663 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40664
40665         * docs/gst/gstreamer-sections.txt:
40666         * gst/gsttaglist.c:
40667         * gst/gsttaglist.h:
40668         * win32/common/libgstreamer.def:
40669           taglist: add gst_tag_list_peek_string_index to avoid a copy
40670           Adds a variation of the _get_string_index function that doesn't copy
40671           the string.
40672           API: gst_tag_list_peek_string_index
40673           https://bugzilla.gnome.org/show_bug.cgi?id=621896
40674
40675 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40676
40677         * plugins/elements/gsttypefindelement.c:
40678           typefind: make sure buffers' metadata is writable before setting caps on them
40679           Fixes warnings when using playbin2 with dvb:// streams, where typefind
40680           comes after mpegtsparse.
40681
40682 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40683
40684         * common:
40685         * docs/plugins/inspect/plugin-coreelements.xml:
40686         * docs/plugins/inspect/plugin-coreindexers.xml:
40687           docs: update introspected plugin docs for gstdoc-scanobj changes
40688           Update common for latest gstdoc-scanobj and inspect xml files for
40689           escaping and pad template order changes.
40690
40691 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40692
40693         * libs/gst/base/gstbasesink.c:
40694           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
40695
40696 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40697
40698         * po/af.po:
40699         * po/az.po:
40700         * po/be.po:
40701         * po/bg.po:
40702         * po/ca.po:
40703         * po/cs.po:
40704         * po/da.po:
40705         * po/de.po:
40706         * po/en_GB.po:
40707         * po/es.po:
40708         * po/eu.po:
40709         * po/fi.po:
40710         * po/fr.po:
40711         * po/hu.po:
40712         * po/id.po:
40713         * po/it.po:
40714         * po/ja.po:
40715         * po/nb.po:
40716         * po/nl.po:
40717         * po/pl.po:
40718         * po/pt_BR.po:
40719         * po/ru.po:
40720         * po/rw.po:
40721         * po/sk.po:
40722         * po/sq.po:
40723         * po/sr.po:
40724         * po/sv.po:
40725         * po/tr.po:
40726         * po/uk.po:
40727         * po/vi.po:
40728         * po/zh_CN.po:
40729         * po/zh_TW.po:
40730           po: update for new strings
40731
40732 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40733
40734         * docs/manual/intro-basics.xml:
40735           manual: fix another typo and some inaccuracies
40736           Fix a wrong statement and flesh out section on messages and queries
40737           a bit.
40738
40739 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
40740
40741         * docs/manual/intro-basics.xml:
40742           manual: Fix another typo
40743
40744 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
40745
40746         * docs/manual/intro-basics.xml:
40747           manual: Fix typo
40748
40749 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
40750
40751         * gst/gstelementfactory.c:
40752           elementfactory: Add an allow-none annotation
40753           https://bugzilla.gnome.org/show_bug.cgi?id=621773
40754
40755 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
40756
40757         * gst/gstminiobject.h:
40758           miniobject: Add introspection annotations
40759           These are required to know how to unref/ref and
40760           convert to/from a GValue.
40761           https://bugzilla.gnome.org/show_bug.cgi?id=621773
40762
40763 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
40764
40765         * gst/gstevent.c:
40766           event: Add out annotations
40767           https://bugzilla.gnome.org/show_bug.cgi?id=621773
40768
40769 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
40770
40771         * gst/gstquery.c:
40772           query: Add out annotations
40773           https://bugzilla.gnome.org/show_bug.cgi?id=621773
40774
40775 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
40776
40777         * gst/gstmessage.c:
40778           message: Add out annotations
40779           https://bugzilla.gnome.org/show_bug.cgi?id=621773
40780
40781 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40782
40783         * plugins/elements/gstfdsink.c:
40784           fdsink: make sync property work correctly
40785           Don't override the default get_times vmethod so that we can use the sync
40786           property.
40787           Set the default sync property to FALSE. It used to be set to TRUE but because
40788           the get_times was NULL, it always behaved like FALSE.
40789           Fixes #621530
40790
40791 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
40792
40793         * gst/gstelement.h:
40794           element: Improve gst_element_get_name() docs
40795           Fixes bug #621660.
40796
40797 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
40798
40799         * common:
40800           Automatic update of common submodule
40801           From 9339ccc to 35617c2
40802
40803 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
40804
40805         * common:
40806           Automatic update of common submodule
40807           From 5adb1ca to 9339ccc
40808
40809 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
40810
40811         * common:
40812           Automatic update of common submodule
40813           From 57c89b7 to 5adb1ca
40814
40815 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
40816
40817         * common:
40818           Automatic update of common submodule
40819           From c804988 to 57c89b7
40820
40821 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
40822
40823         * docs/gst/gstreamer-sections.txt:
40824         * gst/gstelement.c:
40825         * gst/gstpad.c:
40826         * gst/gstpad.h:
40827         * win32/common/libgstreamer.def:
40828           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
40829           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
40830           boom
40831
40832 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
40833
40834         * gst/gstpad.c:
40835         * tests/check/gst/gstghostpad.c:
40836           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
40837           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
40838           crack
40839
40840 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
40841
40842         * gst/gstpad.c:
40843           Revert "pad: fix comment"
40844           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
40845           whatever...
40846
40847 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
40848
40849         * gst/gstelement.c:
40850           Revert "element: only clear negotiable when going to NULL"
40851           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
40852           bleeeeh
40853
40854 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40855
40856         * gst/gstinfo.h:
40857           info: add dummy TRACE log level macros for when debugging is disabled
40858           Forgot those when adding the original API, just like the API markers
40859           in the commit message:
40860           API: GST_TRACE
40861           API: GST_TRACE_OBJECT
40862           API: GST_CAT_TRACE
40863           API: GST_CAT_TRACE_OBJECT
40864           API: GST_LEVEL_TRACE
40865           Fixes compilation with --disable-gst-debug
40866
40867 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40868
40869         * tools/gst-launch.c:
40870           gst-launch: print more errors to stderr and suppress more output in quiet mode
40871           If --quiet is given, don't print anything but errors. Also, make
40872           sure errors are always printed to stderr and not to stdout.
40873           Fixes #621595.
40874
40875 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40876
40877         * gst/gstelement.c:
40878           element: only clear negotiable when going to NULL
40879           Don't clear the negotiable flag when going to READY because then it will never
40880           be set to TRUE again.
40881
40882 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40883
40884         * gst/gstpad.c:
40885           pad: fix comment
40886
40887 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
40888
40889         * gst/gstpad.c:
40890         * tests/check/gst/gstghostpad.c:
40891           gstpad: Return pad template in get_caps if pad is not negotiable
40892           https://bugzilla.gnome.org/show_bug.cgi?id=618644
40893
40894 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
40895
40896         * docs/gst/gstreamer-sections.txt:
40897         * gst/gstelement.c:
40898         * gst/gstpad.c:
40899         * gst/gstpad.h:
40900         * win32/common/libgstreamer.def:
40901           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
40902           A pad is 'negotiable' when its container element is in a state greater
40903           than GST_STATE_READY
40904           API:gst_pad_is_negotiable
40905           API:gst_pad_set_negotiable
40906           API:GST_PAD_NEGOTIABLE
40907           https://bugzilla.gnome.org/show_bug.cgi?id=618644
40908
40909 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40910
40911         * plugins/elements/gstfakesink.c:
40912           fakesink: use method to set sync property
40913           Use the basesink method to configure the sync property instead of poking the
40914           parent structure.
40915
40916 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40917
40918         * plugins/elements/gstfilesink.c:
40919           filesink: use the default get_times function
40920           Use the default get_times function of basesink so that we honour the sync
40921           property instead of never synchronizing to the clock.
40922           Fixes #621530
40923
40924 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40925
40926         * libs/gst/base/gstbasetransform.c:
40927           basetransform: reevaluate proxy_alloc when reconfigured
40928           When we reconfigure the transform element, make sure we reevaluate the proxying
40929           of buffer_alloc the next time around.
40930           Fixes #621332
40931
40932 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40933
40934         * tests/check/gst/capslist.h:
40935           caps: Don't use invalid fraction range in the unit test
40936
40937 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40938
40939         * gst/gstvalue.c:
40940           gstvalue: Add some more assertions and checks for valid input parameters
40941
40942 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40943
40944         * libs/gst/base/gstadapter.c:
40945           adapter: optimize progressive masked_scan
40946           Retain the last scanned buffer entry and offset, so we can resume buffer
40947           scanning there in case of a typical progressive scan.
40948           Also potentially optimize _copy subsequently occurring in that area.
40949
40950 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40951
40952         * docs/libs/gstreamer-libs-sections.txt:
40953         * libs/gst/base/gstadapter.c:
40954         * libs/gst/base/gstadapter.h:
40955         * win32/common/libgstbase.def:
40956           adapter: add extended masked_scan_uint32_peek that also provides matching value
40957           Also add to .def and docs.
40958           Fixes #619828.
40959           API: gst_adapter_masked_scan_uint32_peek
40960
40961 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
40962
40963         * win32/common/libgstreamer.def:
40964           win32: fix .def file
40965
40966 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40967
40968         * gst/gstcaps.c:
40969           docs: add Since: tag for new gst_caps_steal_structure
40970
40971 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40972
40973         * gst/gstinfo.h:
40974           docs: fix example to use a category name that actually exists
40975
40976 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
40977
40978         * docs/gst/gstreamer-sections.txt:
40979         * gst/gstcaps.c:
40980         * gst/gstcaps.h:
40981         * win32/common/libgstreamer.def:
40982           gstcaps: New gst_caps_steal_structure() method
40983           This allows removing structures from caps without them being freed. Helpful when
40984           plugins need to move around structures without having to do an expensive structure
40985           copy.
40986           API:gst_caps_steal_structure
40987           https://bugzilla.gnome.org/show_bug.cgi?id=621527
40988
40989 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40990
40991         * configure.ac:
40992           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
40993           It's already included in GLIB_EXTRA_CFLAGS
40994
40995 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40996
40997         * configure.ac:
40998           configure: use GLIB_EXTRA_CFLAGS
40999
41000 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41001
41002         * common:
41003           Automatic update of common submodule
41004           From 7a0fdf5 to c804988
41005
41006 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41007
41008         * plugins/elements/gstcapsfilter.c:
41009           capsfilter: fix printf format
41010
41011 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41012
41013         * plugins/elements/gstcapsfilter.c:
41014           capsfilter: implement custom accept_caps method
41015           Implement a custom acceptcaps function. We can simply check if there is an
41016           intersection with the new caps. This makes the accept caps function much faster.
41017           See #621190
41018
41019 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41020
41021         * libs/gst/base/gstbasetransform.c:
41022         * libs/gst/base/gstbasetransform.h:
41023           basetransform: add accept_caps vmethod
41024           Allow subclasses to override the acceptcaps function because in some cases a
41025           custom implementation can be much much faster than the default one.
41026           See #621190
41027
41028 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41029
41030         * common:
41031           Automatic update of common submodule
41032           From 6da3bab to 7a0fdf5
41033
41034 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
41035
41036         * plugins/elements/gstcapsfilter.c:
41037           capsfilter: Remove transform_size
41038           GstBaseTransform now assumes that the size is the same if there is not
41039           transform_size.
41040           https://bugzilla.gnome.org/show_bug.cgi?id=621334
41041
41042 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
41043
41044         * libs/gst/base/gstbasetransform.c:
41045           basetransform: Assume size is the same if no transform_size/get_unit_size
41046           Subclasses that don't implemen transform_size should be assumed to produce output
41047           buffers of the same size.
41048           https://bugzilla.gnome.org/show_bug.cgi?id=621334
41049
41050 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41051
41052         * gst/gstvalue.c:
41053           gstvalue: Don't initialize arrays from variables
41054
41055 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41056
41057         * gst/gstelement.c:
41058           element: Store result of strtol in an unused variable to really fix a compiler warning...
41059
41060 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41061
41062         * gst/gstelement.c:
41063           element: Cast return value to void to prevent compiler warning
41064
41065 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41066
41067         * tests/examples/streams/rtpool-test.c:
41068           rtpool-test: Prevent NULL pointer dereference
41069
41070 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41071
41072         * libs/gst/base/gstbasesink.c:
41073           basesink: Make sure we have a valid object to render in _render_object()
41074
41075 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41076
41077         * gst/gstvalue.c:
41078           gstvalue: Add some assertion guards against invalid parameters to public API
41079
41080 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41081
41082         * gst/gstelement.c:
41083         * libs/gst/base/gstbasesrc.c:
41084           Remove some dead assignments
41085
41086 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41087
41088         * tests/benchmarks/gstbufferstress.c:
41089           bufferstress: Check if the number of threads and buffers makes sense
41090
41091 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41092
41093         * tests/examples/metadata/read-metadata.c:
41094           read-metadata: Stop if setting the pipeline state back to NULL fails
41095
41096 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41097
41098         * tests/benchmarks/complexity.c:
41099           complexity: Remove dead assignments and unused variables
41100
41101 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41102
41103         * plugins/elements/gstqueue2.c:
41104           queue2: Don't ignore failure to open the temporary file location
41105           And immediately leave the state change function on failures.
41106
41107 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41108
41109         * gst/gstpad.c:
41110           pad: Fix iterator aggregation of all pads in the internal links fallback
41111           g_list_prepend() returns the new head of the list and not
41112           using this will create a memory leak and a single-element list.
41113
41114 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41115
41116         * gst/gstiterator.c:
41117           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
41118           The compare function should only unref the element if it's
41119           not the matching element.
41120           Also the FIXME in _fold() is not relevant because the ref/unref
41121           happens in the fold function.
41122
41123 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41124
41125         * gst/gstiterator.c:
41126           iterator: If the iterator resync in find_custom() just retry
41127
41128 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41129
41130         * common:
41131           Automatic update of common submodule
41132           From 733fca9 to 6da3bab
41133
41134 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41135
41136         * tests/check/gst/gstvalue.c:
41137           value: Add test for deserializing fourccs
41138
41139 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
41140
41141         * gst/gstvalue.c:
41142         * tests/check/gst/gstvalue.c:
41143           value: Fixed serialization for short fourccs.
41144           "Y16 " and "Y8  " were not displayed properly because the space
41145           character is not alnum.  A unit test is also included.
41146           Fixes bug #621282.
41147
41148 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
41149
41150         * tools/gst-inspect.c:
41151           gst-inspect: print ranks with offsets from names
41152
41153 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
41154
41155         * common:
41156           Automatic update of common submodule
41157           From fad145b to 733fca9
41158
41159 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
41160
41161         * common:
41162           Automatic update of common submodule
41163           From 47683c1 to fad145b
41164
41165 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
41166
41167         * gst/gstdebugutils.c:
41168           debugutils: fix comment typo even more
41169
41170 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
41171
41172         * gst/gstregistry.c:
41173           docs: update docs (format and search path).
41174           Remove obsolete xml registry cache extension. Tell that content and location is
41175           internal detail. Docuemnt the plugin search order.
41176
41177 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
41178
41179         * gst/gstpluginloader.c:
41180           comments: add a few comments to the sparsely documented plugin loader
41181
41182 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
41183
41184         * gst/gstdebugutils.c:
41185           debugutils: fix comment typo
41186
41187 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
41188
41189         * gst/gstcaps.c:
41190           caps: use gst_caps_append_structure_unchecked() macro once more
41191
41192 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
41193
41194         * gst/gstcaps.c:
41195           caps: use a safer name for temporary var. to not shadow one from outer scope
41196
41197 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
41198
41199         * gst/gstvalue.c:
41200           value: use glib types in more places
41201           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
41202
41203 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
41204
41205         * gst/gstvalue.c:
41206           value: just compute strlen() once
41207
41208 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41209
41210         * plugins/elements/gstqueue2.c:
41211           queue2: don't wait for data when EOS
41212           When in download mode and we need to provide data for an offset that we don't
41213           have, also perform a seek to the requested location when we are EOS. The reason
41214           why we shouldn't wait for more data is because after EOS, there simply will be
41215           no more data and we end up waiting forever.
41216           Fixes #620500
41217
41218 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
41219
41220         * gst/gstvalue.c:
41221           value: Add support for parsing short fourccs from strings
41222           For example "Y16 " and "Y8  ".
41223
41224 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
41225
41226         * libs/gst/check/gstcheck.c:
41227           check: use globbing for selective test invocation via GST_CHECKS
41228           Use glib globbing instead of simple string matching to allow e.g.
41229           GST_CHECKS="test_inter*" make gst/gstcaps.check
41230
41231 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
41232
41233         * tests/benchmarks/capsnego.c:
41234           capsnego: also meassure pipeline building time
41235
41236 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
41237
41238         * libs/gst/base/gstbasetransform.c:
41239           basetransform: avoid a caps-copy
41240           We can simply truncate the caps, as 'othercaps' is the result of intersect
41241           operations and thus ours and writable.
41242
41243 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41244
41245         * docs/gst/gstreamer-sections.txt:
41246         * gst/gstcaps.c:
41247         * gst/gstinfo.c:
41248         * gst/gstinfo.h:
41249         * gst/gstminiobject.c:
41250         * gst/gstobject.c:
41251           info: add new TRACE log level and move refcounting there from LOG level
41252           This makes it possible to easily get a *:5 debug log without all
41253           the refcounting noise, and drastically reduces the number of lines
41254           output for a normal log (46m to 28m for a 20min video). The full log
41255           including refcounting information can still be gotten using *:7.
41256           Fixes #620460.
41257
41258 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41259
41260         * gst/gstutils.c:
41261           utils: Use G_PARAM_STATIC_STRINGS for standard properties
41262
41263 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
41264
41265         * libs/gst/base/gstbasesink.c:
41266           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
41267           Fixes bug #620490.
41268
41269 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
41270
41271         * common:
41272           Automatic update of common submodule
41273           From 17f89e5 to 47683c1
41274
41275 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
41276
41277         * common:
41278           Automatic update of common submodule
41279           From fd7ca04 to 17f89e5
41280
41281 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
41282
41283         * gst/gstpad.c:
41284           pads: Improve readability for gst_pad_fixate_caps()
41285           Just truncate and then fixate. We check for empty caps in the begin and a
41286           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
41287           in bug 618853 by avoiding the gst_caps_get_size().
41288
41289 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41290
41291         * libs/gst/check/gstcheck.c:
41292           check: log plugins available to unit tests and their paths
41293
41294 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41295
41296         * Makefile.am:
41297           win32: commit Makefile changes for win32-update as well
41298
41299 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41300
41301         * win32/common/gstmarshal.c:
41302         * win32/common/gstmarshal.h:
41303           win32: add pre-generated versions of gstmarshal.[ch] as well
41304           and put them next to the pre-generated enumtypes files for those
41305           not using autotools for buildling GStreamer.
41306
41307 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41308
41309         * tests/check/libs/adapter.c:
41310           tests: also check for adapter buffer merging in unit test
41311
41312 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41313
41314         * libs/gst/base/gstadapter.c:
41315           adapter: fix _try_to_merge_up
41316           That is, provide correct return value (as documented), and actually
41317           loop to consider more than the first 2 buffers.
41318
41319 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41320
41321         * libs/gst/base/gstcollectpads.c:
41322           collectpads: fix documentation glitch
41323
41324 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41325
41326         * common:
41327           Automatic update of common submodule
41328           From 357b0db to fd7ca04
41329
41330 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41331
41332         * gst/gstbin.c:
41333         * tests/check/gst/gstbin.c:
41334           gstbin: unlock _get_state() on error
41335           When an error message is received on the bus, mark the bin as being in the error
41336           state and unlock all current _get_state() calls with an error.
41337           Fixes #505770
41338
41339 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41340
41341         * tests/check/gst/gsttagsetter.c:
41342           checks: add multi-thread test for tagsetter
41343           See #619533.
41344
41345 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41346
41347         * gst/gsttagsetter.c:
41348           tagsetter: make sure only one thread creates the TagData
41349
41350 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41351
41352         * gst/gsttagsetter.c:
41353           tagsetter: protect tagsetter operations with a lock
41354           So we don't crash when a muxer tries to add tags from two
41355           threads at the same time, eg. because it received tag events
41356           on two input pads simultaneously.
41357           See #619533.
41358
41359 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
41360
41361         * gst/gstcaps.c:
41362           caps: use our macros more often in the code
41363
41364 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
41365
41366         * gst/gstcaps.c:
41367           caps: add append_structure_unchecked
41368           This is useful when we know that caps is !NULL, writable and structure is
41369           !NULL too.
41370
41371 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
41372
41373         * tests/check/gst/gstcaps.c:
41374           tests: rename testsuite
41375           Previous name was only applicable to a few of the tests.
41376
41377 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
41378
41379         * gst/gstpad.c:
41380           docs: xref function name
41381
41382 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
41383
41384         * gst/gstcaps.c:
41385           caps: use our macos more
41386
41387 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
41388
41389         * docs/random/ensonic/lazycaps.txt:
41390           design: more planning on lazy caps.
41391
41392 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41393
41394         * docs/gst/gstreamer-sections.txt:
41395         * gst/gststructure.c:
41396         * gst/gststructure.h:
41397         * win32/common/libgstreamer.def:
41398           structure: API: Add gst_structure_fixate_field_string()
41399
41400 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
41401
41402         * docs/random/ensonic/lazycaps.txt:
41403           design: collect ideas for having lazy caps
41404           Design doc for having on the fly evaluated caps (see bug #618853).
41405
41406 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
41407
41408         * gst/gstbus.c:
41409           docs: add links for GSource priorities
41410           Now it is xreffed with the glib docs, where the priority scale is explained.
41411
41412 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
41413
41414         * tests/benchmarks/capsnego.c:
41415           benchmark: add commandline parameters for capsnego
41416           Allow to specify the graph size and offer two flavours (audio/video).
41417
41418 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
41419
41420         * tests/benchmarks/.gitignore:
41421         * tests/benchmarks/Makefile.am:
41422         * tests/benchmarks/capsnego.c:
41423           benchmarks: add a benchmark for capsnegotiation
41424           The test builds a tree like graph having conversion and basetransform elements.
41425
41426 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
41427
41428         * tests/benchmarks/caps.c:
41429         * tests/benchmarks/complexity.c:
41430         * tests/benchmarks/gstbufferstress.c:
41431         * tests/benchmarks/mass-elements.c:
41432           benchmarks: use gst_util_get_timestamp() instead of own implementation
41433
41434 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41435
41436         * libs/gst/base/gstbasesink.c:
41437           basesink: add jitter to debug output
41438
41439 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41440
41441         * gst/gstminiobject.c:
41442           miniobject: cleanup type registration a little
41443           We can make some structs const static with little effort.
41444
41445 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41446
41447         * gst/gstpad.c:
41448           pad: don't print WARNING debug statements for normal things like EOS, part II
41449
41450 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41451
41452         * common:
41453           Automatic update of common submodule
41454           From 4d67bd6 to 357b0db
41455
41456 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
41457
41458         * gst/gstcaps.c:
41459           caps: comment and whitespace cleanup
41460           Make comment more specific, reposition it and add more of the kind.
41461           Move one ifdef'ed function around.
41462
41463 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41464
41465         * gst/gstutils.c:
41466           utils: Simplify fractions before doing calculations that could cause overflows
41467           ... to prevent some unnecessary overflows from happenening.
41468
41469 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41470
41471         * gst/gstutils.c:
41472           utils: GCD is 0 if both parameters are 0, don't divide by zero
41473           And turn overflow checks from assertions into simple checks to
41474           return FALSE.
41475
41476 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41477
41478         * gst/gstutils.c:
41479           utils: Simplify result of gst_fraction_multiply()
41480
41481 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
41482
41483         * docs/faq/using.xml:
41484           faq: updated line about jack output
41485
41486 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
41487
41488         * tests/check/libs/bytereader.c:
41489           tests: Read return value to make clang/icc happy
41490
41491 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41492
41493         * gst/gstpad.c:
41494           Revert "pad: don't check twice for changed caps per push"
41495           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
41496           this commit as it removes the check on the srcpad and can leave the srcpad
41497           unnegotiated (or negotiated with wrong caps)
41498           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
41499
41500 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
41501
41502         * gst/gstpad.c:
41503           pad: don't check twice for changed caps per push
41504           gst_pad_chain_data_unchecked() does the same check already.
41505
41506 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
41507
41508         * libs/gst/base/gstbasesrc.c:
41509           basesrc: reflow to truncate caps just once
41510           We get writable caps from the intersection (unless it failed). As we truncate
41511           those anyway, we don't need to manualy copy the first structure.
41512
41513 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41514
41515         * tools/gst-run.c:
41516           tools: fix gst-run wrapper to work on Windows
41517           Fixes #617625
41518
41519 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41520
41521         * libs/gst/base/gstbytewriter.c:
41522         * libs/gst/base/gstbytewriter.h:
41523           docs: document that gst_byte_writer_put_string*() writes the terminator too
41524
41525 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41526
41527         * gst/gstpad.c:
41528         * gst/gstpad.h:
41529         * libs/gst/base/gstbasesrc.h:
41530           docs: clarify the pull_range functions
41531           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
41532           and GstPadGetRange functions a little.
41533           Fixes #617733
41534
41535 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41536
41537         * libs/gst/base/gstbasesrc.c:
41538           basesrc: improve debugging
41539
41540 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41541
41542         * gst/gstutils.c:
41543           utils: use reffed _get_caps() version
41544           We don't need to have a writable copy so we can use the _reffed
41545           version instead.
41546
41547 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41548
41549         * docs/gst/gstreamer-sections.txt:
41550         * gst/gsttaglist.c:
41551         * gst/gsttaglist.h:
41552           tags: Adds geo location direction tags
41553           Adds 3 new geo location tags involving direction and
41554           movement of capture. Those are:
41555           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
41556           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
41557           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
41558           Fixes #617223
41559
41560 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41561
41562         * docs/gst/gstreamer-sections.txt:
41563         * gst/gsttaglist.c:
41564         * gst/gsttaglist.h:
41565           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
41566           Adds those new tags to describe the device manufacturer and
41567           model used to create medias.
41568           API: GST_TAG_DEVICE_MANUFACTURER
41569           API: GST_TAG_DEVICE_MODEL
41570           Fixes #615941
41571
41572 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41573
41574         * docs/pwg/advanced-tagging.xml:
41575           pwg: remove confusing metadata example with 0.8 code
41576           Fixes #534314.
41577
41578 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41579
41580         * docs/manual/advanced-metadata.xml:
41581           manual: add minimal tag reading example
41582           Should probably put that into tests/examples and figure out how to
41583           get it included automatically, but can't be bothered right now.
41584
41585 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41586
41587         * configure.ac:
41588         * gst/gst.c:
41589           Bump GLib requirement to 2.20
41590           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
41591
41592 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41593
41594         * gst/gstbuffer.c:
41595           buffer: only warn if metadata is not writable when it should be, don't return as well
41596           Make sure we execute the same code path in git versions and in releases,
41597           so just warn when metadata isn't writable when we want it to be instead
41598           of bailing out.
41599
41600 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41601
41602         * gst/gstelement.c:
41603           element: make 'adding flushing pad' warning more useful
41604           This is a pretty common issue with ghost pads, let's make
41605           the warning more helpful and tell people what they need
41606           to do to fix it.
41607
41608 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
41609
41610         * tools/gst-launch.1.in:
41611         * tools/gst-launch.c:
41612           gst-launch: add -p option to disable play handler.
41613           Same logic as for the fault handler. This is useful for some debug/tracing tools
41614           that need to grab SIGUSR1 and SIGUSR2 them self.
41615
41616 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
41617
41618         * libs/gst/base/gstbasesink.c:
41619           basesink: implement percentage position and duration queries
41620           If upstream does not handle them, then implement those ourself.
41621
41622 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
41623
41624         * libs/gst/base/gstbasesink.c:
41625           basesink: use gst_pad_peer_query instead of reinventing.
41626
41627 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
41628
41629         * libs/gst/base/gstbasesink.c:
41630         * libs/gst/base/gstbasesrc.c:
41631           queries: add more logging
41632           Log human readable formats and log query result.
41633
41634 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
41635
41636         * gst/gstpad.c:
41637           caps: Do not allow fixating empty caps
41638           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
41639           cannot be fixated.
41640
41641 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
41642
41643         * gst/gstcaps.h:
41644           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
41645           People often call
41646           gst_caps_make_writable (caps);
41647           instead of
41648           caps = gst_caps_make_writable (caps);
41649           and cause a bug. Warning about an unused return value helps here.
41650           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
41651
41652 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41653
41654         * gst/gsterror.c:
41655           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
41656
41657 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41658
41659         * configure.ac:
41660         * docs/plugins/inspect/plugin-coreelements.xml:
41661         * docs/plugins/inspect/plugin-coreindexers.xml:
41662         * win32/common/config.h:
41663         * win32/common/gstversion.h:
41664           Back to development.
41665
41666 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41667
41668         * gst/gstevent.h:
41669           docs: add some more docs for the events
41670
41671 === release 0.10.29 ===
41672
41673 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41674
41675         * ChangeLog:
41676         * NEWS:
41677         * RELEASE:
41678         * configure.ac:
41679         * docs/plugins/inspect/plugin-coreelements.xml:
41680         * docs/plugins/inspect/plugin-coreindexers.xml:
41681         * gstreamer.doap:
41682         * win32/common/config.h:
41683         * win32/common/gstversion.h:
41684           Release 0.10.29
41685
41686 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41687
41688         * po/af.po:
41689         * po/az.po:
41690         * po/be.po:
41691         * po/bg.po:
41692         * po/ca.po:
41693         * po/cs.po:
41694         * po/da.po:
41695         * po/de.po:
41696         * po/en_GB.po:
41697         * po/es.po:
41698         * po/eu.po:
41699         * po/fi.po:
41700         * po/fr.po:
41701         * po/hu.po:
41702         * po/id.po:
41703         * po/it.po:
41704         * po/ja.po:
41705         * po/nb.po:
41706         * po/nl.po:
41707         * po/pl.po:
41708         * po/pt_BR.po:
41709         * po/ru.po:
41710         * po/rw.po:
41711         * po/sk.po:
41712         * po/sq.po:
41713         * po/sr.po:
41714         * po/sv.po:
41715         * po/tr.po:
41716         * po/uk.po:
41717         * po/vi.po:
41718         * po/zh_CN.po:
41719         * po/zh_TW.po:
41720           Update .po files
41721
41722 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
41723
41724         * tests/check/libs/controller.c:
41725           tests: add more tests for controller
41726           The tests verify that bug #616846 is indeed fixed.
41727
41728 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
41729
41730         * libs/gst/controller/gstinterpolation.c:
41731           controller: Fix gst_interpolation_control_source_find_control_point_iter
41732           The logic in that function is broken. Various NULL-checking bandaids for
41733           guaranteed non-NULL variables didn't even help there.
41734           This patch updates the function to check if a previous item exists
41735           before fetching it instead of after. This makes all other tests
41736           unnecessary.
41737           In particular, it makes the check for an empty list unnecessary, because
41738           for empty lists the only iter is the begin iter (and the end iter) and
41739           so the new check catches that case.
41740           https://bugzilla.gnome.org/show_bug.cgi?id=616846
41741
41742 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41743
41744         * configure.ac:
41745         * win32/common/config.h:
41746         * win32/common/gstenumtypes.c:
41747         * win32/common/gstversion.h:
41748           0.10.28.3 pre-release
41749
41750 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41751
41752         * gstreamer.doap:
41753           doap: update repository info from cvs->git and maintainers
41754
41755 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41756
41757         * common:
41758           Automatic update of common submodule
41759           From fc85867 to 4d67bd6
41760
41761 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41762
41763         * docs/pwg/building-boiler.xml:
41764         * docs/pwg/pwg.xml:
41765           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
41766           Fixes bug #615579.
41767
41768 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41769
41770         * gst/gstpad.h:
41771           pad: add enums for custom flow return success and error codes
41772           This way people can just #define their own custom flow returns to
41773           one of these without having the compiler (esp. gcc-4.5) complain
41774           about comparing integers to an enum or the enum not being listed
41775           Fixes #615880.
41776           API: GST_FLOW_CUSTOM_SUCCESS_1
41777           API: GST_FLOW_CUSTOM_SUCCESS_2
41778           API: GST_FLOW_CUSTOM_ERROR_1
41779           API: GST_FLOW_CUSTOM_ERROR_2
41780
41781 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41782
41783         * libs/gst/controller/gstlfocontrolsource.c:
41784           lfocontrolsource: Use correct setter for double GValues
41785
41786 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41787
41788         * gst/gsttaglist.h:
41789           tags: doc fixes
41790           Adds missing ':' to tags docs
41791
41792 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41793
41794         * gst/gstbin.c:
41795           bin: fix bogus variable type
41796           The result of gst_iterator_find_custom() is not a GstIterator *.
41797
41798 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41799
41800         * configure.ac:
41801         * win32/common/config.h:
41802         * win32/common/gstenumtypes.c:
41803         * win32/common/gstversion.h:
41804           0.10.28.2 pre-release
41805
41806 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41807
41808         * po/af.po:
41809         * po/az.po:
41810         * po/be.po:
41811         * po/bg.po:
41812         * po/ca.po:
41813         * po/cs.po:
41814         * po/da.po:
41815         * po/de.po:
41816         * po/en_GB.po:
41817         * po/es.po:
41818         * po/eu.po:
41819         * po/fi.po:
41820         * po/fr.po:
41821         * po/hu.po:
41822         * po/id.po:
41823         * po/it.po:
41824         * po/ja.po:
41825         * po/nb.po:
41826         * po/nl.po:
41827         * po/pl.po:
41828         * po/pt_BR.po:
41829         * po/ru.po:
41830         * po/rw.po:
41831         * po/sk.po:
41832         * po/sq.po:
41833         * po/sr.po:
41834         * po/sv.po:
41835         * po/tr.po:
41836         * po/uk.po:
41837         * po/vi.po:
41838         * po/zh_CN.po:
41839         * po/zh_TW.po:
41840           po: update translations
41841
41842 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41843
41844         * gst/gststructure.c:
41845           structure: log what structure string we failed to parse
41846
41847 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41848
41849         * gst/gstbin.c:
41850         * tests/check/gst/gstbin.c:
41851           bin: fix refcount when removing elements during state change
41852           When an element is removed from a bin because it caused a state change error,
41853           don't unref the child twice.
41854           Add some more debug info.
41855           Add a unit test for this error.
41856           Fixes #615756
41857
41858 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41859
41860         * tests/benchmarks/Makefile.am:
41861         * tests/examples/controller/Makefile.am:
41862           tests: more LDFLAGS -> LDADD fixes
41863
41864 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41865
41866         * gst/Makefile.am:
41867           build: $(LIBM) belongs into LIBADD not LDFLAGS
41868
41869 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41870
41871         * libs/gst/helpers/Makefile.am:
41872         * tools/Makefile.am:
41873           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
41874           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
41875           This should make sure arguments are passed to the linker in the right
41876           order. See #615697.
41877
41878 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
41879
41880         * configure.ac:
41881           configure: Remove -Wcast-align
41882           Apparently gcc warns that GstMiniObject is not castable to
41883           GstEvent/Message/Buffer due to them containing 64bit variables, even
41884           though ARM hackers claim that those only need 4byte alignment. And as
41885           long as gcc behaves that way, this warning is not very useful.
41886           So we'll remove the warning until this problem is fixed.
41887           https://bugzilla.gnome.org/show_bug.cgi?id=615698
41888
41889 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41890
41891         * configure.ac:
41892           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
41893           Spotted by JF Mertens. See #614767.
41894
41895 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
41896
41897         * configure.ac:
41898           configure: Change check for uint128_t
41899           Check for ability to divide uint128_t values, since that what
41900           we actually use it for (in gstutils.c).  The existence of a
41901           uint128_t type doesn't mean the compiler can actually generate
41902           code for it.  Also make sure that we can actually link the
41903           result successfully.
41904           Fixes bug #614767.
41905
41906 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41907
41908         * docs/random/moving-plugins:
41909           docs: minor moving-plugins addition
41910
41911 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41912
41913         * tools/gst-launch.c:
41914           launch: make -q be more quiet
41915           Convert some g_print into PRINT so that they are not printed when the -q option
41916           is selected.
41917
41918 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41919
41920         * plugins/elements/gstqueue2.c:
41921           queue2: add some more debug info
41922
41923 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41924
41925         * plugins/elements/gstfdsrc.c:
41926         * plugins/elements/gstfdsrc.h:
41927           fdsrc: allow specifying the size in bytes on the uri
41928           Parse a size=value from the query string to specify a size. This is interesting
41929           when reading from a file descriptor that actually has a size (and is not
41930           stat-able, such as the socket of an http connection)
41931
41932 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41933
41934         * plugins/elements/gstqueue2.c:
41935           queue2: when EOS we know the duration
41936           When we are EOS, we don't need to do an upstream query for the duration in bytes
41937           because we already know it is the offset of the last written byte.
41938
41939 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41940
41941         * gst/gstregistrychunks.c:
41942           registrychunks: Initialize typefind/element factory registry chunks with zeroes
41943           This makes valgrind stop complaining about reading unitializated memory,
41944           which is not initialized because it's just compiler-added struct padding...
41945
41946 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41947
41948         * common:
41949           Automatic update of common submodule
41950           From d66a8c3 to fc85867
41951
41952 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41953
41954         * docs/gst/.gitignore:
41955           .gitignore: add new .svg file in docs
41956
41957 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
41958
41959         * gst/gstbufferlist.c:
41960           docs: use informalfigure tag to not syntax highlight the content
41961
41962 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
41963
41964         * docs/gst/Makefile.am:
41965         * docs/gst/gst-universe.dot:
41966         * docs/gst/gstreamer-docs.sgml:
41967           docs: add concept map
41968           Add a graphviz dot file. Add rules to render it to svg and include in docs.
41969           Nodes are clickable. It is an attempt to show how things fit together.
41970
41971 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41972
41973         * gst/gstmessage.c:
41974           docs: add a few code snippets that show how to use gst_message_parse_*().
41975
41976 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41977
41978         * autogen.sh:
41979         * configure.ac:
41980           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
41981           Require autoconf 2.60 (which was released in June 2006).
41982           Fixes #600718.
41983
41984 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41985
41986         * gst/parse/grammar.y:
41987           parse: fix more compiler warnings
41988           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
41989           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
41990           translated strings aren't particularly helpful, so just define
41991           YYENABLE_NLS to 0.
41992
41993 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41994
41995         * gst/parse/grammar.y:
41996           parse: fix compiler warning
41997           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
41998           from pointer target type' compiler warning.
41999
42000 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42001
42002         * gst/gstmessage.h:
42003           message: add Since: markers
42004
42005 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
42006
42007         * tests/check/gst/gstsystemclock.c:
42008           tests: gstsystemclock: don't leak the system clock
42009
42010 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
42011
42012         * libs/gst/check/Makefile.am:
42013           build: fix out of sourcedir build for check
42014           Move the internal header to nodist (as we copy it around anyway).
42015           Use builddir in pattern substitution for it.
42016           Fixes #61483.
42017
42018 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42019
42020         * gst/gstevent.c:
42021           docs: fix some typos
42022
42023 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
42024
42025         * libs/gst/base/gstbasesrc.c:
42026           basesrc: fix gst_base_src_new_seamless_segment()
42027           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
42028           to avoid pushing newsegment update before newsegment.
42029
42030 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
42031
42032         * gst/gstevent.c:
42033           docs: improve event docs
42034           Rephrase first paragraph of section docs. Add detail to eos event docs.
42035
42036 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
42037
42038         * tools/gst-indent:
42039           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
42040           It was previously broken, which is why we never needed it. This keeps backward
42041           compatibility with indent <= 2.2.11
42042
42043 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42044
42045         * gst/Makefile.am:
42046         * libs/gst/base/Makefile.am:
42047         * libs/gst/check/Makefile.am:
42048         * libs/gst/controller/Makefile.am:
42049         * libs/gst/dataprotocol/Makefile.am:
42050         * libs/gst/net/Makefile.am:
42051           libs: point gobject-introspection scanner to .la files
42052           Point g-ir-scanner to the .la file of our library, which hopefully
42053           makes it find the right dependencies in all cases (ie. our locally
42054           built libgstreamer and not the system-installed one). This is also
42055           how it's done in Gtk+ and how it's documented in the wiki, see
42056           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
42057           Based on patches by Vincent Untz and Alan Knowles.
42058           Fixes #603710.
42059
42060 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
42061
42062         * gst/gstutils.h:
42063           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
42064           Fixes bug #614629.
42065
42066 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
42067
42068         * tests/check/libs/basesrc.c:
42069           tests: Don't forget to unref the newsegment event
42070
42071 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
42072
42073         * common:
42074           common: Update to latest revision for new suppressions
42075
42076 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
42077
42078         * tests/check/libs/basesrc.c:
42079           tests: add test for updating playback rate
42080           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
42081
42082 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42083
42084         * docs/design/draft-buffer2.txt:
42085           docs: add copy and conv function to buffer2 draft
42086
42087 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42088
42089         * docs/design/draft-buffer2.txt:
42090           docs: update buffer2 draft
42091
42092 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
42093
42094         * docs/manual/communication.png:
42095         * docs/manual/diagrams-general.svg:
42096         * docs/manual/intro-basics.xml:
42097           docs: improve communication picture and section
42098           Indicate that only messages go via bus. Also add queries between elements.
42099
42100 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42101
42102         * gst/gstutils.h:
42103           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
42104           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
42105
42106 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
42107
42108         * docs/manual/communication.png:
42109         * docs/manual/diagrams-general.svg:
42110         * docs/manual/intro-basics.xml:
42111           docs: add communication overview to docs
42112           Add a section to the basics that show buffers, events, messages and queries
42113           together and describe the basics.
42114
42115 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42116
42117         * pkgconfig/gstreamer-base-uninstalled.pc.in:
42118         * pkgconfig/gstreamer-base.pc.in:
42119         * pkgconfig/gstreamer-check-uninstalled.pc.in:
42120         * pkgconfig/gstreamer-check.pc.in:
42121         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
42122         * pkgconfig/gstreamer-controller.pc.in:
42123         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
42124         * pkgconfig/gstreamer-dataprotocol.pc.in:
42125         * pkgconfig/gstreamer-net-uninstalled.pc.in:
42126         * pkgconfig/gstreamer-net.pc.in:
42127         * pkgconfig/gstreamer-uninstalled.pc.in:
42128         * pkgconfig/gstreamer.pc.in:
42129           pkgconfig: add girdir and typelibdir variables to .pc files
42130           So that the -base libs can figure out the right include paths for the
42131           gobject-introspection tools even if core got installed into a prefix
42132           that's not the same prefix as gobject-introspection is installed in
42133           or it's being build in an uninstalled gstreamer setup.
42134
42135 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42136
42137         * po/af.po:
42138         * po/az.po:
42139         * po/be.po:
42140         * po/bg.po:
42141         * po/ca.po:
42142         * po/cs.po:
42143         * po/da.po:
42144         * po/de.po:
42145         * po/en_GB.po:
42146         * po/es.po:
42147         * po/eu.po:
42148         * po/fi.po:
42149         * po/fr.po:
42150         * po/hu.po:
42151         * po/id.po:
42152         * po/it.po:
42153         * po/ja.po:
42154         * po/nb.po:
42155         * po/nl.po:
42156         * po/pl.po:
42157         * po/pt_BR.po:
42158         * po/ru.po:
42159         * po/rw.po:
42160         * po/sk.po:
42161         * po/sq.po:
42162         * po/sr.po:
42163         * po/sv.po:
42164         * po/tr.po:
42165         * po/uk.po:
42166         * po/vi.po:
42167         * po/zh_CN.po:
42168         * po/zh_TW.po:
42169           po: update for new string
42170
42171 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42172
42173         * Makefile.am:
42174         * autogen.sh:
42175         * check-checks.m4:
42176         * configure.ac:
42177         * m4/.gitignore:
42178         * m4/Makefile.am:
42179         * m4/check-checks.m4:
42180           build: make autotools put its m4 files into m4/ instead of common/m4/
42181           This is how we do it in the other modules, and gets rid of the annoying
42182           dirty status for common when doing git status (at least once you clean
42183           out the old files from there).
42184
42185 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42186
42187         * common:
42188         * tests/examples/Makefile.am:
42189           build: build examples subdirectories in parallel if requested
42190
42191 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42192
42193         * libs/gst/base/gstbasetransform.c:
42194           basetransform: Refactor caps suggestion on pad_alloc
42195           Refactor the handling of sink suggestion caps variable
42196           so that it always has a ref to the caps it points to.
42197           Makes the code clearer.
42198
42199 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
42200
42201         * gst/gstinfo.h:
42202           gstinfo: add a comment explaining the reason for using fucntion protos here.
42203
42204 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
42205
42206         * gst/gstinfo.h:
42207           gstinfo: always define dummy debug category as a function prototype
42208           It does not seem to make sense to define this as a function only if we have
42209           varargs macros.
42210
42211 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
42212
42213         * gst/gstinfo.h:
42214           build: fix redeclaration erors when building with --gst-disable-gst-debug
42215           Give dummy symbols a uniqe name.
42216
42217 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
42218
42219         * gst/gstinfo.h:
42220           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
42221           Move the prototypes up together. We only define the macros differently.
42222           Fixes bug #614167 mostly.
42223
42224 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
42225
42226         * gst/gstinfo.c:
42227         * gst/gstinfo.h:
42228           info: readd the use of GstDebugFuncPtr typedef and tell why
42229           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
42230           and ffb0a4e1905a873191f8c802346261e8c4435065.
42231
42232 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
42233
42234         * libs/gst/net/gstnetclientclock.h:
42235           net: fix typo in net client clock structure
42236           It's sockaddr_in, not sockaddr_id.
42237
42238 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42239
42240         * Makefile.am:
42241           build: add cruft alert for common/shave*
42242
42243 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42244
42245         * gst/gstinfo.c:
42246           info: Fix build at least until the correct fix is found
42247           See bug #614167.
42248
42249 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42250
42251         * gst/gststructure.c:
42252           structure: Make structure abbreviations array one-time initialization threadsafe
42253
42254 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42255
42256         * gst/gstiterator.c:
42257           iterator: Add FIXME 0.11 for using GSlice for allocation
42258
42259 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42260
42261         * gst/gstbin.c:
42262         * gst/gstbus.c:
42263         * gst/gstelement.c:
42264         * gst/gstelementfactory.c:
42265         * gst/gstformat.c:
42266         * gst/gstindex.c:
42267         * gst/gstinfo.c:
42268         * gst/gstobject.c:
42269         * gst/gstpad.c:
42270         * gst/gstplugin.c:
42271         * gst/gstpluginloader.c:
42272         * gst/gstquery.c:
42273         * gst/gstregistrybinary.c:
42274         * gst/gstregistrychunks.c:
42275         * gst/gstregistrychunks.h:
42276         * gst/gsttaglist.c:
42277         * gst/gsttagsetter.c:
42278         * gst/gsttrace.c:
42279           gst: Use GSlice instead of normal g_malloc in more places
42280
42281 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
42282
42283         * gst/gstdebugutils.h:
42284         * gst/gstinfo.h:
42285           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
42286           The build was failing becasue of a new warning. There are still failures
42287           (tracked via bug #614167).
42288
42289 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42290
42291         * po/af.po:
42292         * po/az.po:
42293         * po/be.po:
42294         * po/bg.po:
42295         * po/ca.po:
42296         * po/cs.po:
42297         * po/da.po:
42298         * po/de.po:
42299         * po/en_GB.po:
42300         * po/es.po:
42301         * po/eu.po:
42302         * po/fi.po:
42303         * po/fr.po:
42304         * po/hu.po:
42305         * po/id.po:
42306         * po/it.po:
42307         * po/ja.po:
42308         * po/nb.po:
42309         * po/nl.po:
42310         * po/pl.po:
42311         * po/pt_BR.po:
42312         * po/ru.po:
42313         * po/rw.po:
42314         * po/sk.po:
42315         * po/sq.po:
42316         * po/sr.po:
42317         * po/sv.po:
42318         * po/tr.po:
42319         * po/uk.po:
42320         * po/vi.po:
42321         * po/zh_CN.po:
42322         * po/zh_TW.po:
42323           po: update translations for newly-added strings
42324
42325 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42326
42327         * docs/manuals.mak:
42328           docs: fix intermittent make distcheck failures
42329           Use .NOTPARALLEL when building docs. This avoids intermittent
42330           make distcheck failures like 'cp: cannot create regular file
42331           `build/image.entities': File exists' when using -jN.
42332           Fixes #590718.
42333
42334 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42335
42336         * gst/gstelementfactory.h:
42337           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
42338           It's not necessary anymore to expose this as public API and this allows
42339           easier extension of the element details by new fields.
42340
42341 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42342
42343         * plugins/elements/gstqueue2.c:
42344           queue2: handle write errors
42345           Handle write errors to the temporary download file and post errors when
42346           something went wrong.
42347
42348 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42349
42350         * plugins/elements/gstqueue2.c:
42351           queue2: add element query function
42352           Add an element query function that is a little more efficient than the generic
42353           default query handler.
42354
42355 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42356
42357         * gst/gstbin.c:
42358           bin: improve docs a little
42359           Mention that a DURATION message does not mean that one can safely query the
42360           duration on a bin, that only works when the bin is prerolled.
42361
42362 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42363
42364         * plugins/elements/gstqueue2.c:
42365           queue2: remove fixed FIXME
42366
42367 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42368
42369         * plugins/elements/gstqueue2.c:
42370         * plugins/elements/gstqueue2.h:
42371           queue2: add the buffering percent in BUFFERING query
42372
42373 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42374
42375         * plugins/elements/gstqueue2.c:
42376           queue2: improve buffer level measurement in download mode
42377           Keep track of the current buffer level in the current range in download mode so
42378           that we post the correct buffering messages.
42379
42380 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42381
42382         * libs/gst/base/Makefile.am:
42383         * libs/gst/check/Makefile.am:
42384         * libs/gst/controller/Makefile.am:
42385         * libs/gst/dataprotocol/Makefile.am:
42386         * libs/gst/net/Makefile.am:
42387           libs: don't use fancy shell features when invoking gobject-introspection scanner
42388           It's POSIX, but tcsh doesn't seem to support it.
42389
42390 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42391
42392         * libs/gst/base/Makefile.am:
42393         * libs/gst/check/Makefile.am:
42394         * libs/gst/controller/Makefile.am:
42395         * libs/gst/dataprotocol/Makefile.am:
42396         * libs/gst/net/Makefile.am:
42397           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
42398           Our own pkgconfig directory should come first, so that pkg-config uses
42399           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
42400           is passed to g-ir-scanner.
42401           See #603710.
42402
42403 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
42404
42405         * libs/gst/base/gstadapter.c:
42406           GstAdapter: add a unchecked variant of flush for internal usage
42407           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
42408
42409 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42410
42411         * docs/gst/gstreamer-sections.txt:
42412         * gst/gsttaglist.c:
42413         * gst/gsttaglist.h:
42414           tags: Add new _USER_RATING tag
42415           Adds a new tag for user favorite media rating.
42416           User rating informs how much (from 0 to 100) a user
42417           'likes' a media.
42418           Having an percent uint range for this is easy to map into other scales,
42419           like some players that allow users to attribute 'stars' to its
42420           media.
42421           API: GST_TAG_USER_RATING
42422           Fixes #520697
42423
42424 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42425
42426         * plugins/elements/gstqueue2.c:
42427           queue2: add more info in the buffering query
42428           Add the estimated download time and estimated time left to the buffering query
42429           results along with the estimated download and playback speed.
42430
42431 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42432
42433         * plugins/elements/gstqueue2.c:
42434         * plugins/elements/gstqueue2.h:
42435           queue2: implement flushing in download buffering
42436           Maintain a separate variable to control src and sink flowreturn values so that
42437           we can unlock the src part without shutting down the sink part.
42438           Add flushing for upstream pull based elements that unblocks our getrange
42439           function. This implements seeking when blocking for more data.
42440           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
42441           because we need to find a sensible threshold based on the input rate.
42442
42443 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
42444
42445         * common:
42446           Automatic update of common submodule
42447           From 55cd514 to c1d07dd
42448
42449 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
42450
42451         * configure.ac:
42452           Remove unused code
42453           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
42454           it was touched was in 2005.
42455
42456 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42457
42458         * gst/parse/Makefile.am:
42459           build: fix make distcheck
42460           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
42461           putting them back fixes make distcheck.
42462
42463 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
42464
42465         * tests/check/pipelines/parse-launch.c:
42466           Fix tests after set_element_details() deprecation
42467
42468 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
42469
42470         * scripts/git-update.sh:
42471           git-update: Fix and restructure logic
42472
42473 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
42474
42475         * gst/gstelement.c:
42476         * gst/gstelement.h:
42477           Deprecated gst_element_class_set_details()
42478           Use gst_element_class_set_details_simple() instead. If you want to
42479           convert automatically, here's a script:
42480           for file in `git grep -l GstElementDetails`; do
42481           sed -i -n -r '
42482           1h
42483           1!H
42484           $ {
42485           g
42486           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)/
42487           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)/
42488           p
42489           }' $file
42490           ~/gst/gstreamer/tools/gst-indent $file
42491           done
42492
42493 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
42494
42495         * plugins/elements/gstqueue2.c:
42496           queue2: Fix uninitialized variable compiler warning
42497
42498 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42499
42500         * tests/check/Makefile.am:
42501           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
42502
42503 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42504
42505         * gst/gststructure.c:
42506         * tests/check/gst/gststructure.c:
42507           structure: add mapping for (uint) to allow deserialisation of unsigned integers
42508           Unsigned ints are used in taglists, would be nice to be able to
42509           deserialise them, esp. in connection with the taginject API.
42510
42511 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42512
42513         * plugins/elements/gstqueue2.c:
42514         * plugins/elements/gstqueue2.h:
42515           queue2: implement seeking in download mode
42516           When in download mode and the requested offset is too far away, attempt to do a
42517           seek request to fetch the data.
42518           Keep track of all downloaded parts and merge ranges when needed.
42519           Fixes #600877
42520
42521 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
42522
42523         * scripts/git-update.sh:
42524           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
42525           Fixes #613593.
42526
42527 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
42528
42529         * gst/gettext.h:
42530           gettext: build fixes: #if -> #ifdef
42531
42532 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
42533
42534         * gst/gstbin.c:
42535         * gst/parse/grammar.y:
42536           parse-launch: make delayed set recursive
42537           Right now deleyed set would only try for first set of children. We need to keep
42538           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
42539           Also GstBin would need to actualy emit the child-added/removed signal as it
42540           implements the iface. Fixes #613215.
42541
42542 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42543
42544         * pkgconfig/gstreamer-check.pc.in:
42545           pkgconfig: Use @LIBM@ instead of -lm
42546
42547 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42548
42549         * pkgconfig/gstreamer-base-uninstalled.pc.in:
42550         * pkgconfig/gstreamer-check-uninstalled.pc.in:
42551         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
42552         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
42553         * pkgconfig/gstreamer-net-uninstalled.pc.in:
42554         * pkgconfig/gstreamer-uninstalled.pc.in:
42555           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
42556           Attempt to add back support for builddir != srcdir. Use absolute paths
42557           instead of relative paths based on pcfiledir this time to make things
42558           clearer - there's not really any need for uninstalled trees to be
42559           relocatable without re-running configure.
42560
42561 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
42562
42563         * libs/gst/base/gstbasetransform.c:
42564           basetransform: Implement QoS message posting
42565           And some more for bug #322947
42566
42567 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42568
42569         * libs/gst/base/gstbasesrc.c:
42570           basesrc: catch, parse and store QoS event values
42571           Catch, parse and store the QoS values from QoS events for later use.
42572
42573 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
42574
42575         * libs/gst/base/gstbasesink.c:
42576           basesink: Implement QoS message posting in basesink
42577           Post QoS messages when frames are dropped.
42578           This goes a little further towards resolving bug #322947
42579
42580 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42581
42582         * gst/gstmessage.c:
42583           message: improve docs a little
42584
42585 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
42586
42587         * docs/gst/gstreamer-sections.txt:
42588         * gst/gstmessage.c:
42589         * gst/gstmessage.h:
42590         * gst/gstquark.c:
42591         * gst/gstquark.h:
42592         * tests/check/gst/gstmessage.c:
42593         * win32/common/libgstreamer.def:
42594           message: add QoS message to inform apps of lost data
42595           This has been implemented as per part-qos.txt and partially addresses
42596           bug #322947
42597
42598 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
42599
42600         * tests/benchmarks/controller.c:
42601           test: Remove needless cast
42602           GstValueArray.name is const now
42603
42604 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42605
42606         * pkgconfig/gstreamer-base-uninstalled.pc.in:
42607         * pkgconfig/gstreamer-check-uninstalled.pc.in:
42608         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
42609         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
42610         * pkgconfig/gstreamer-net-uninstalled.pc.in:
42611         * pkgconfig/gstreamer-uninstalled.pc.in:
42612           Revert "Add srcdir to includes for out-of-source builds"
42613           I don't know how this ever worked, as it seems to put -I./..
42614           and -I./../libs verbatim into the includes, at least with
42615           current autotools versions.
42616           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
42617
42618 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42619
42620         * docs/design/part-qos.txt:
42621           docs: avoid confusion between events and messages
42622
42623 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42624
42625         * libs/gst/controller/gstcontrolsource.h:
42626           controller: Mark property_name in GstValueArray as const
42627           This won't and should not be changed from any API
42628
42629 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
42630
42631         * gst/gstelement.h:
42632           docs: fix typo
42633
42634 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
42635
42636         * libs/gst/base/gstdataqueue.c:
42637           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
42638
42639 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
42640
42641         * gst/gststructure.c:
42642           docs: fix since tag for gst_structure_id_has_field_typed()
42643           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
42644           Apparent typo in commit f9e3b72f when the API was added.
42645
42646 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42647
42648         * libs/gst/base/gstbytewriter.c:
42649           docs: fix Since markers for gst_byte_writer_put_float*()
42650           As the headers were broken in 0.10.26 the functions weren't really
42651           usable back then, so we should advertise them as being there only
42652           since 0.10.27.
42653           Spotted by Mart Raudsepp.
42654
42655 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42656
42657         * gst/gstcaps.c:
42658         * gst/gstchildproxy.c:
42659         * gst/gststructure.c:
42660         * gst/gsttaglist.c:
42661           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
42662           for better greppability at the time we bump GLib version requirements.
42663
42664 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
42665
42666         * plugins/elements/gsttypefindelement.c:
42667           typefind: deactivate pad if we can't get length or it's a length of zero.
42668           Fixes issues when re-using typefind after a file of length zero.
42669
42670 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42671
42672         * libs/gst/base/gstbasetransform.c:
42673           basetransform: Accept non-fixed caps suggestions
42674           When doing pad_allocs, use non-fixed caps suggestions and
42675           try to fixate them before using. This makes possible to
42676           have suggested buffer size with 0 in basetransform just
42677           to signal upstream a renegotiation is needed
42678           Fixes #576234
42679           Fixes #609046
42680
42681 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42682
42683         * docs/design/part-qos.txt:
42684           docs: merge QoS message fields
42685           There was already a section about QoS messages that is now merged with the new
42686           information.
42687
42688 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
42689
42690         * docs/pwg/building-boiler.xml:
42691           pwg: mention how to build after using the project stamp
42692
42693 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
42694
42695         * gst/gsttask.c:
42696           task: snprintf needs to include "stdio.h"
42697
42698 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42699
42700         * docs/design/part-qos.txt:
42701           docs: update QOS docs to include QOS messages
42702           Add some docs about the values needed for a QoS message and some use
42703           cases.
42704           See #322947
42705
42706 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42707
42708         * configure.ac:
42709         * gst/gsttask.c:
42710           task: use bionic/libc friendly arguments to prctl
42711           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
42712           versions of libc because it is defined as a varags function there.
42713           See #611911
42714
42715 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42716
42717         * gst/gsttask.c:
42718           task: update docs.
42719
42720 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42721
42722         * gst/gsttaglist.h:
42723           taglist: Work around gtk-doc problem
42724
42725 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42726
42727         * libs/gst/base/gstbytewriter.h:
42728           bytewriter: Use correct gtk-doc workaround
42729
42730 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42731
42732         * gst/gstutils.c:
42733           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
42734           Fixes bug #612881.
42735
42736 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42737
42738         * configure.ac:
42739         * gst/gsttask.c:
42740           task: configure the object name as thread name
42741           When we have prctl available, use it to set the configured object name as the
42742           thread name for better debugging.
42743           Based on patch by Robert Swain.
42744
42745 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42746
42747         * gst/gstpad.c:
42748           pad: set a good name on the task of the pad
42749           Use the element:pad names to configure a good name for the pad task.
42750
42751 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42752
42753         * gst/gsttask.h:
42754           task: retab
42755
42756 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
42757
42758         * gst/gstpluginloader.c:
42759           logging: remove extra newline
42760
42761 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
42762
42763         * gst/gstbus.c:
42764           bus: turn g_return_if_fail into g_assert.
42765           This either must never happen (which makes sense in this case) and thus should
42766           use assert() or we should use a traditional if (poll_data->message) return;
42767           to avoid differnet behaviour of intenal api when compiling with
42768           G_DISABLE_CHECKS.
42769
42770 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
42771
42772         * gst/gstcaps.c:
42773           caps: move the check to the public api.
42774           This avoids creating empty caps and destroying them in the case of an error. We
42775           also avoid double checking in other code path where we call the internal api.
42776
42777 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
42778
42779         * gst/gstcaps.c:
42780           caps: this is internal API where we need to ensure !NULL higher up
42781
42782 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
42783
42784         * gst/gst.c:
42785           gst: this is an internal function where we already ensure !NULL when calling
42786
42787 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
42788
42789         * gst/gstdebugutils.c:
42790           debugutils: fix case of pad flag
42791           Due to a typo the code was always showing the flag as 's' (lower case).
42792           Fixes #611075
42793
42794 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
42795
42796         * gst/gstinfo.c:
42797           debug: add pretty printer for events
42798           Adder is using GST_PTR_FORMAT for events already, so we might actualy
42799           implement this and print out some useful info.
42800
42801 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
42802
42803         * gst/gstplugin.h:
42804           Add some 0.11 FIXMEs for GstPluginInitFunc
42805           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
42806           return value is a bad idea.
42807           I've scanned a few plugins and they generally get it wrong and aren't
42808           unloadable when they return FALSE.
42809
42810 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42811
42812         * po/af.po:
42813         * po/az.po:
42814         * po/be.po:
42815         * po/bg.po:
42816         * po/ca.po:
42817         * po/cs.po:
42818         * po/da.po:
42819         * po/de.po:
42820         * po/en_GB.po:
42821         * po/es.po:
42822         * po/eu.po:
42823         * po/fi.po:
42824         * po/fr.po:
42825         * po/hu.po:
42826         * po/id.po:
42827         * po/it.po:
42828         * po/ja.po:
42829         * po/nb.po:
42830         * po/nl.po:
42831         * po/pl.po:
42832         * po/pt_BR.po:
42833         * po/ru.po:
42834         * po/rw.po:
42835         * po/sk.po:
42836         * po/sq.po:
42837         * po/sr.po:
42838         * po/sv.po:
42839         * po/tr.po:
42840         * po/uk.po:
42841         * po/vi.po:
42842         * po/zh_CN.po:
42843         * po/zh_TW.po:
42844           po: update for new strings
42845
42846 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
42847
42848         * gst/gstinfo.c:
42849           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
42850           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
42851           Fixes #612733.
42852
42853 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
42854
42855         * gst/gstplugin.c:
42856           plugins: Do not ever unload a plugin after calling into it
42857           This is what can happen in a plugin_init function:
42858           - An element based on GstBaseSink is registered
42859           - Other elements fail to register
42860           - The plugin_init function returns FALSE
42861           Now if this the plugin is the first plugin to link against
42862           libgstbase.so, it will have caused libgstbase.so to be loaded and static
42863           strings from that library will have been added to gobject while
42864           registering GstBaseSink.
42865           So unloading the plugin will cause those strings to go stale and the
42866           next plugin using GstBaseSink will crash. So we must not unload modules
42867           after calling into them ever.
42868           https://bugzilla.redhat.com/show_bug.cgi?id=572800
42869
42870 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42871
42872         * libs/gst/controller/gstinterpolation.c:
42873           interpolationcontrolsource: Don't pass NULL to the GSequence API
42874
42875 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
42876
42877         * scripts/git-update.sh:
42878           git-update: Fix error return value and make the script exit on errors
42879           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
42880           though it's documented as being signed, BASH complains about it, so use
42881           255 instead.
42882
42883 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
42884
42885         * common:
42886           Automatic update of common submodule
42887           From e272f71 to 55cd514
42888
42889 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
42890
42891         * gst/gstcaps.c:
42892         * gst/gstchildproxy.c:
42893         * gst/gststructure.c:
42894         * gst/gsttaglist.c:
42895           gst: Use G_VALUE_COLLECT_INIT if available
42896           This brings total call speedups between 5% and 25%.
42897           gst_caps_set_simple_valist: +5%
42898           gst_structure_set_valist: + 10%
42899           gst_structure_id_set_valist: +25%
42900           gst_tag_list_add_valist: +5%
42901           Measured using valgrind when run over the discovery of 200 media files.
42902           Fixes #610256
42903
42904 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
42905
42906         * tests/check/elements/fdsrc.c:
42907         * tests/check/gst/gstpoll.c:
42908         * tests/check/libs/gstnettimeprovider.c:
42909           win32: Fix build failures of tests
42910
42911 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42912
42913         * docs/gst/gstreamer-sections.txt:
42914         * gst/gsttaglist.c:
42915         * gst/gsttaglist.h:
42916           tags: Adds new geo location tags
42917           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
42918           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
42919           API: GST_TAG_GEO_LOCATION_COUNTRY
42920           API: GST_TAG_GEO_LOCATION_CITY
42921           API: GST_TAG_GEO_LOCATION_SUBLOCATION
42922           Fixes #612410
42923
42924 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
42925
42926         * gst/gst.c:
42927           win32: Add prototype for DllMain()
42928
42929 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
42930
42931         * po/af.po:
42932         * po/az.po:
42933         * po/be.po:
42934         * po/bg.po:
42935         * po/ca.po:
42936         * po/cs.po:
42937         * po/da.po:
42938         * po/de.po:
42939         * po/en_GB.po:
42940         * po/es.po:
42941         * po/eu.po:
42942         * po/fi.po:
42943         * po/fr.po:
42944         * po/hu.po:
42945         * po/id.po:
42946         * po/it.po:
42947         * po/ja.po:
42948         * po/nb.po:
42949         * po/nl.po:
42950         * po/pl.po:
42951         * po/pt_BR.po:
42952         * po/ru.po:
42953         * po/rw.po:
42954         * po/sk.po:
42955         * po/sq.po:
42956         * po/sr.po:
42957         * po/sv.po:
42958         * po/tr.po:
42959         * po/uk.po:
42960         * po/vi.po:
42961         * po/zh_CN.po:
42962         * po/zh_TW.po:
42963           Update .po files
42964
42965 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
42966
42967         * gst/gstchildproxy.c:
42968         * gst/gstelement.c:
42969         * gst/gstminiobject.c:
42970         * gst/gstobject.c:
42971         * gst/gstutils.c:
42972         * gst/parse/grammar.y:
42973           gstreamer: remove unneeded casts
42974           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
42975           value_type field is a public field, so we can just use it directly.
42976
42977 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
42978
42979         * configure.ac:
42980           Remove -Winline flag again
42981           It triggers for a lot of GStreamer API (even though those triggers are
42982           wrong most of the time).
42983           I missed it because it only triggers with -O2, and I was using -O0.
42984
42985 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
42986
42987         * common:
42988           Automatic update of common submodule
42989           From df8a7c8 to e272f71
42990
42991 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
42992
42993         * configure.ac:
42994           Add a bunch more warning flags to configure
42995           None of these flags cause warnings anymore, so no fixes necessary.
42996           The flags are:
42997           -Wformat-nonliteral
42998           -Wformat-security
42999           -Wold-style-definition
43000           -Wcast-align
43001           -Winline
43002           -Winit-self
43003           -Wmissing-include-dirs
43004           -Waddress
43005           -Waggregate-return
43006           -Wno-multichar
43007           -Wnested-externs
43008
43009 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
43010
43011         * configure.ac:
43012         * docs/gst/Makefile.am:
43013         * gst/Makefile.am:
43014         * gst/gstelement.c:
43015         * gst/gstelementdetails.h:
43016         * gst/gstelementfactory.c:
43017         * gst/gstpad.c:
43018         * gst/gstparse.c:
43019         * gst/gstpipeline.c:
43020         * gst/gstplugin.c:
43021         * gst/gstregistry.c:
43022         * gst/gstregistrybinary.c:
43023         * gst/gstutils.c:
43024         * gst/parse/types.h:
43025         * libs/gst/check/gstcheck.h:
43026         * libs/gst/controller/gstcontroller.c:
43027         * libs/gst/dataprotocol/dataprotocol.c:
43028         * plugins/elements/gstfilesink.c:
43029         * plugins/elements/gstfilesrc.c:
43030         * plugins/indexers/Makefile.am:
43031         * plugins/indexers/gstfileindex.c:
43032         * plugins/indexers/gstindexers.c:
43033         * plugins/indexers/gstindexers.h:
43034         * plugins/indexers/gstmemindex.c:
43035         * tests/check/elements/tee.c:
43036         * tests/check/gst/gstminiobject.c:
43037         * tests/check/libs/typefindhelper.c:
43038         * win32/common/libgstreamer.def:
43039           Fixes for -Wmissing-declarations -Wmissing-prototypes
43040           Also adds those flags to the configure warning flags
43041           https://bugzilla.gnome.org/show_bug.cgi?id=611692
43042
43043 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43044
43045         * gst/gstbuffer.c:
43046           buffer: fix printf format
43047           Use %u to print unsigned integers.
43048
43049 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
43050
43051         * tests/check/libs/typefindhelper.c:
43052           tests: cast the arg. to fix the build with new compiler opts.
43053           This is ugly. I am not sure if we really want to have such casts all over the
43054           place.
43055
43056 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
43057
43058         * gst/gst-i18n-app.h:
43059         * gst/gst-i18n-lib.h:
43060           i18n: define dummy ngettext if i18n is disabled.
43061           We cannot blindly use gettext function and not define them when not using gettext.
43062
43063 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
43064
43065         * gst/gst-i18n-app.h:
43066         * gst/gst-i18n-lib.h:
43067           i18n: fix the build with i18n disabled.
43068           Don't include gettext.h if !ENABLE_NLS.
43069
43070 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
43071
43072         * configure.ac:
43073         * gst/gstbuffer.c:
43074           buffer: allow configurable memory alignment. Fixes #596832
43075           The alignment guaranteed by malloc is not always sufficient. E.g. vector
43076           instructions or hardware subsystems want specifically aligned buffers. The
43077           attached patch will use posix_memalign if available to allocate buffers.
43078           The desired alignment can be set when running configure using the new
43079           --with-buffer-alignment option.
43080
43081 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
43082
43083         * common:
43084           Automatic update of common submodule
43085           From 9720a7d to df8a7c8
43086
43087 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
43088
43089           Merge branch 'work'
43090
43091 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
43092
43093         * configure.ac:
43094         * gst/gst.c:
43095         * gst/gstbufferlist.c:
43096         * gst/gstdebugutils.c:
43097         * gst/gstformat.c:
43098         * gst/gstformat.h:
43099         * gst/gstinfo.c:
43100         * gst/gstminiobject.c:
43101         * gst/gstobject.c:
43102         * gst/gstobject.h:
43103         * gst/gstplugin.c:
43104         * gst/gstplugin.h:
43105         * gst/gstpluginloader.c:
43106         * gst/gstquery.c:
43107         * gst/gstquery.h:
43108         * gst/gststructure.c:
43109         * gst/gsttrace.c:
43110         * gst/gsttrace.h:
43111         * gst/gstvalue.c:
43112         * libs/gst/check/gstcheck.c:
43113         * libs/gst/check/gstcheck.h:
43114         * libs/gst/controller/gstcontroller.c:
43115         * libs/gst/controller/gstcontroller.h:
43116         * libs/gst/controller/gsthelper.c:
43117         * libs/gst/helpers/gst-plugin-scanner.c:
43118         * plugins/elements/gstfdsink.c:
43119         * plugins/elements/gstfdsrc.c:
43120         * plugins/elements/gstfilesink.c:
43121         * plugins/elements/gstfilesrc.c:
43122         * tests/benchmarks/controller.c:
43123         * tests/benchmarks/mass-elements.c:
43124         * tests/check/elements/tee.c:
43125         * tests/check/gst/gstbufferlist.c:
43126         * tests/check/gst/gstpad.c:
43127         * tests/check/gst/gstpreset.c:
43128         * tests/check/gst/gststructure.c:
43129         * tests/check/gst/gsttag.c:
43130         * tests/check/gst/gstvalue.c:
43131         * tests/check/libs/controller.c:
43132         * tests/check/libs/typefindhelper.c:
43133         * tests/check/pipelines/cleanup.c:
43134         * tests/check/pipelines/parse-launch.c:
43135         * tests/check/pipelines/simple-launch-lines.c:
43136         * tools/gst-inspect.c:
43137           Fixes for -Wwrite-strings
43138           This changes some APIs in compatible ways:
43139           - Some functions now take "const char *" arguments, not "char *"
43140           - Some structs now have "conts char *" members, not "char *"
43141           The changes may cause warnings when compiling with the right warning
43142           flags. You've been warned.
43143           Also adds -Wwrite-strings as a warning flag in configure.ac.
43144           https://bugzilla.gnome.org/show_bug.cgi?id=611692
43145
43146 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
43147
43148         * configure.ac:
43149         * gst/gstbuffer.c:
43150         * tests/check/libs/transform1.c:
43151           Fixes -Wundef warnings
43152           ... and adds that flag to configure.ac
43153           https://bugzilla.gnome.org/show_bug.cgi?id=611692
43154
43155 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
43156
43157         * tests/benchmarks/gstpollstress.c:
43158           benchmarks: Remove unneeded g_thread_exit()
43159           https://bugzilla.gnome.org/show_bug.cgi?id=611692
43160
43161 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
43162
43163         * gst/gst.c:
43164         * gst/gstpluginloader.c:
43165         * gst/gstregistry.c:
43166         * tools/gst-inspect.c:
43167           Fixes for -Wold-style-definition
43168           https://bugzilla.gnome.org/show_bug.cgi?id=611692
43169
43170 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
43171
43172         * configure.ac:
43173         * docs/gst/gstreamer-sections.txt:
43174         * gst/gstbus.c:
43175         * gst/gstclock.c:
43176         * gst/gstelementfactory.c:
43177         * gst/gstindex.c:
43178         * gst/gstindexfactory.c:
43179         * gst/gstinfo.c:
43180         * gst/gstinfo.h:
43181         * gst/gstobject.c:
43182         * gst/gstpipeline.c:
43183         * gst/gstplugin.c:
43184         * gst/gstregistry.c:
43185         * gst/gstregistrybinary.h:
43186         * gst/gstsystemclock.c:
43187         * gst/gsttask.c:
43188         * gst/gsttaskpool.c:
43189         * gst/gstutils.h:
43190         * gst/gstxml.c:
43191         * gst/parse/grammar.y:
43192         * libs/gst/base/gstcollectpads.c:
43193         * libs/gst/controller/gstcontrolsource.c:
43194         * libs/gst/controller/gstinterpolationcontrolsource.c:
43195         * libs/gst/controller/gstlfocontrolsource.c:
43196         * libs/gst/dataprotocol/dp-private.h:
43197         * tests/check/elements/fakesink.c:
43198         * tests/check/gst/gstparamspecs.c:
43199         * tests/check/gst/gsttagsetter.c:
43200         * tests/check/libs/test_transform.c:
43201         * tests/examples/streams/testrtpool.c:
43202           Make code safe for -Wredundant-decls
43203           Adds that warning to configure.ac
43204           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
43205           The get_type() function is no longer declared before being defined.
43206           https://bugzilla.gnome.org/show_bug.cgi?id=611692
43207
43208 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
43209
43210         * common:
43211           Automatic update of common submodule
43212           From 0b6e072 to 9720a7d
43213
43214 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
43215
43216         * gst/parse/Makefile.am:
43217           Make sure generated code doesn't run with -Werror
43218           https://bugzilla.gnome.org/show_bug.cgi?id=611692
43219
43220 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
43221
43222         * configure.ac:
43223           Update to common/ changes to ERROR_CFLAGS
43224
43225 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
43226
43227         * gst/gstregistrybinary.c:
43228           Revert "registry: remove unused function"
43229           Turns out  the function is not unused, but was in an #ifdef WIN32
43230           section.
43231           Whoops.
43232           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
43233
43234 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
43235
43236         * common:
43237           Automatic update of common submodule
43238           From 7cc5eb4 to 0b6e072
43239
43240 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
43241
43242         * gst/gstregistrybinary.c:
43243           registry: remove unused function
43244           Actually, there was two functions with the same name, but only one was
43245           used.
43246           https://bugzilla.gnome.org/show_bug.cgi?id=611692
43247
43248 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
43249
43250         * gst/gstelement.c:
43251         * win32/common/libgstreamer.def:
43252           remove unused gst_element_default_error()
43253           https://bugzilla.gnome.org/show_bug.cgi?id=611692
43254
43255 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
43256
43257         * gst/gstutils.c:
43258           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
43259           Fixes bug #612370.
43260
43261 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43262
43263         * common:
43264           Automatic update of common submodule
43265           From 7aa65b5 to 7cc5eb4
43266
43267 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43268
43269         * common:
43270           Automatic update of common submodule
43271           From 44ecce7 to 7aa65b5
43272
43273 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43274
43275         * Makefile.am:
43276         * gst/Makefile.am:
43277         * gst/parse/Makefile.am:
43278         * libs/gst/base/Makefile.am:
43279         * libs/gst/check/Makefile.am:
43280         * libs/gst/controller/Makefile.am:
43281         * libs/gst/dataprotocol/Makefile.am:
43282         * libs/gst/net/Makefile.am:
43283         * pkgconfig/Makefile.am:
43284         * tools/Makefile.am:
43285           build: Make some more rules silent if requested
43286
43287 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43288
43289         * configure.ac:
43290           configure: Use automake 1.11 silent rules instead of shave if available
43291           This makes sure that we use something that is still maintained and
43292           also brings back libtool 1.5 support.
43293
43294 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43295
43296         * libs/gst/controller/gstlfocontrolsource.c:
43297           lfocontrolsource: Optimize get_value_array()
43298           Don't convert from GValue to the actual type for every single
43299           value.
43300
43301 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43302
43303         * libs/gst/controller/gstinterpolation.c:
43304           interpolationcontrolsource: Optimize get_value_array()
43305           This makes it >10x faster if more than a single value is requested
43306           by not searching in the GSequence for every value and converting
43307           the value from GValue to the real value type.
43308
43309 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43310
43311         * tests/benchmarks/controller.c:
43312           controller: Add benchmark for getting a value array of the control points
43313
43314 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
43315
43316         * gst/gstplugin.c:
43317           Fix typos in documentation
43318
43319 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
43320
43321         * gst/gstvalue.c:
43322           caps: Fail when fractions are followed by random text
43323           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
43324           same as "1". Now the code is stricter and will fail to convert a
43325           fraction when followed by garbage text.
43326
43327 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43328
43329         * configure.ac:
43330         * docs/plugins/inspect/plugin-coreelements.xml:
43331         * docs/plugins/inspect/plugin-coreindexers.xml:
43332         * win32/common/config.h:
43333         * win32/common/gstversion.h:
43334           Back to development
43335
43336 === release 0.10.28 ===
43337
43338 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43339
43340         * ChangeLog:
43341         * NEWS:
43342         * RELEASE:
43343         * configure.ac:
43344         * docs/plugins/inspect/plugin-coreelements.xml:
43345         * docs/plugins/inspect/plugin-coreindexers.xml:
43346         * gstreamer.doap:
43347         * win32/common/config.h:
43348         * win32/common/gstversion.h:
43349           Release 0.10.28
43350
43351 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43352
43353         * po/af.po:
43354         * po/az.po:
43355         * po/be.po:
43356         * po/bg.po:
43357         * po/ca.po:
43358         * po/cs.po:
43359         * po/da.po:
43360         * po/de.po:
43361         * po/en_GB.po:
43362         * po/es.po:
43363         * po/eu.po:
43364         * po/fi.po:
43365         * po/fr.po:
43366         * po/hu.po:
43367         * po/id.po:
43368         * po/it.po:
43369         * po/ja.po:
43370         * po/nb.po:
43371         * po/nl.po:
43372         * po/pl.po:
43373         * po/pt_BR.po:
43374         * po/ru.po:
43375         * po/rw.po:
43376         * po/sk.po:
43377         * po/sq.po:
43378         * po/sr.po:
43379         * po/sv.po:
43380         * po/tr.po:
43381         * po/uk.po:
43382         * po/vi.po:
43383         * po/zh_CN.po:
43384         * po/zh_TW.po:
43385           Update .po files
43386
43387 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
43388
43389         * gst/gstvalue.c:
43390           caps: Allow 1/max as the minimal fraction value > 0
43391           This is useful for formats that require a valid framerate (like
43392           theoraenc).
43393
43394 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43395
43396         * gst/gstelement.c:
43397           element: fix typo in comments
43398
43399 === release 0.10.27 ===
43400
43401 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43402
43403         * ChangeLog:
43404         * NEWS:
43405         * RELEASE:
43406         * configure.ac:
43407         * docs/plugins/inspect/plugin-coreelements.xml:
43408         * docs/plugins/inspect/plugin-coreindexers.xml:
43409         * gstreamer.doap:
43410         * win32/common/config.h:
43411         * win32/common/gstversion.h:
43412           Release 0.10.27
43413
43414 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43415
43416         * po/af.po:
43417         * po/az.po:
43418         * po/be.po:
43419         * po/bg.po:
43420         * po/ca.po:
43421         * po/cs.po:
43422         * po/da.po:
43423         * po/de.po:
43424         * po/en_GB.po:
43425         * po/es.po:
43426         * po/eu.po:
43427         * po/fi.po:
43428         * po/fr.po:
43429         * po/hu.po:
43430         * po/id.po:
43431         * po/it.po:
43432         * po/ja.po:
43433         * po/nb.po:
43434         * po/nl.po:
43435         * po/pl.po:
43436         * po/pt_BR.po:
43437         * po/ru.po:
43438         * po/rw.po:
43439         * po/sk.po:
43440         * po/sq.po:
43441         * po/sr.po:
43442         * po/sv.po:
43443         * po/tr.po:
43444         * po/uk.po:
43445         * po/vi.po:
43446         * po/zh_CN.po:
43447         * po/zh_TW.po:
43448           Update .po files
43449
43450 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43451
43452         * gst/gstpoll.c:
43453           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
43454           This may cause crashes when logging is enabled, especially on windows.
43455           It's not safe to pass random pointers to g_type_check_instance_is_a().
43456           Fixes #611719.
43457
43458 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43459
43460         * configure.ac:
43461         * win32/common/config.h:
43462         * win32/common/gstversion.h:
43463           0.10.26.4 pre-release
43464
43465 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43466
43467         * po/af.po:
43468         * po/az.po:
43469         * po/be.po:
43470         * po/bg.po:
43471         * po/ca.po:
43472         * po/cs.po:
43473         * po/da.po:
43474         * po/de.po:
43475         * po/en_GB.po:
43476         * po/es.po:
43477         * po/eu.po:
43478         * po/fi.po:
43479         * po/fr.po:
43480         * po/hu.po:
43481         * po/id.po:
43482         * po/it.po:
43483         * po/ja.po:
43484         * po/nb.po:
43485         * po/nl.po:
43486         * po/pl.po:
43487         * po/pt_BR.po:
43488         * po/ru.po:
43489         * po/rw.po:
43490         * po/sk.po:
43491         * po/sq.po:
43492         * po/sr.po:
43493         * po/sv.po:
43494         * po/tr.po:
43495         * po/uk.po:
43496         * po/vi.po:
43497         * po/zh_CN.po:
43498         * po/zh_TW.po:
43499           po: update translations
43500
43501 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43502
43503         * libs/gst/base/gstbytewriter.c:
43504           docs: fix up bytewriter doc chunks for float functions as well
43505
43506 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43507
43508         * docs/libs/gstreamer-libs-sections.txt:
43509         * libs/gst/base/gstbytewriter.h:
43510           bytewriter: fix headers for float/double writing functions
43511           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
43512           gst_byte_writer_put_{float|double}_*().
43513           Spotted by: Benjamin Otte <otte@redhat.com>
43514
43515 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43516
43517         * gst/gsttaglist.c:
43518           tags: try to make comment for translators more helpful
43519
43520 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43521
43522         * libs/gst/base/gstbasesink.c:
43523           basesink: fix emergency rendering timestamp tracking
43524           Specifically, if all (including initial) buffers turn up late,
43525           emergency rendering should also kick in appropriately.
43526           Fixes #611087.
43527
43528 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43529
43530         * configure.ac:
43531         * win32/common/config.h:
43532         * win32/common/gstversion.h:
43533           0.10.26.3 pre-release
43534
43535 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43536
43537         * po/bg.po:
43538         * po/es.po:
43539         * po/nl.po:
43540           po: update translations
43541
43542 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43543
43544         * libs/gst/controller/gstinterpolationcontrolsource.c:
43545         * tests/check/libs/controller.c:
43546           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
43547           This causes assertion failures. Fixes bug #610444.
43548
43549 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43550
43551         * libs/gst/controller/gstinterpolationcontrolsource.c:
43552         * libs/gst/controller/gstinterpolationcontrolsource.h:
43553           interpolationcontrolsource: Add const qualifiers to values in the _set functions
43554           The values are not modified and are copied, a const before the parameter
43555           should make this even more obvious.
43556
43557 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43558
43559         * libs/gst/controller/gsthelper.c:
43560           controller: Add some FIXME 0.11 comments
43561
43562 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43563
43564         * plugins/elements/gstelements.c:
43565           corelements: Combine redundant code
43566
43567 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
43568
43569         * plugins/elements/gstelements.c:
43570         * plugins/elements/gstfdsink.c:
43571         * plugins/elements/gstfdsrc.c:
43572           Fix compilation of fdsink and fdsrc with MSVC
43573
43574 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43575
43576         * configure.ac:
43577         * po/vi.po:
43578         * win32/common/config.h:
43579         * win32/common/gstversion.h:
43580           0.10.26.2 pre-release
43581
43582 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43583
43584         * docs/plugins/.gitignore:
43585           .gitignore: ignore some more temporary docs cruft
43586
43587 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43588
43589         * Makefile.am:
43590           build: fix indenting in win32-update target
43591           No idea why we need to run gst-indent twice on that file, but it
43592           only seems to settle on a final format with minimal diff to the
43593           one in git after two runs.
43594
43595 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43596
43597         * libs/gst/check/gstcheck.c:
43598           gstcheck: more debug logging for gst_check_element_push_buffer_list()
43599
43600 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43601
43602         * libs/gst/base/gstcollectpads.h:
43603           collectpads: Improve docs about 'data' attribute
43604           Adds a reminder to 'data' attribute doc
43605           Fixes #610366
43606
43607 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43608
43609         * plugins/indexers/gstmemindex.c:
43610           memindex: avoid busy loop when doing EXACT lookup
43611           Fixes #610367.
43612
43613 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
43614
43615         * gst/gstelement.c:
43616           introspection: add annotation for gst_element_get_state
43617           state and pending are "out" arguments.
43618           Fixes #605189.
43619
43620 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
43621
43622         * plugins/elements/gstfilesrc.c:
43623         * plugins/elements/gstfilesrc.h:
43624           filesrc: Don't use expensive cast checks in _create
43625           _create() is a pad function set by ourselves, therefore we're sure basesrc
43626           is a GstFileSrc.
43627           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
43628           done with valgrind).
43629           Fixes #610246
43630
43631 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
43632
43633         * libs/gst/base/gstbasesrc.c:
43634           basesrc: Don't use expensive cast checks in get_range.
43635           _get_range() is a pad function set by ourselves, therefore we're certain that
43636           the parent is a GstBaseSrc.
43637           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
43638           calls measurements).
43639           Fixes #610246
43640
43641 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
43642
43643         * plugins/elements/gstfdsrc.c:
43644           fdsrc: cleanup parameter initialisation and add comemnt+logging
43645           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
43646           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
43647           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
43648           warning if we want by tracking if fd has been added to fdset.
43649
43650 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
43651
43652         * docs/design/draft-metadata.txt:
43653           design: write about the current state of tag-handling
43654           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
43655           deal with them.
43656
43657 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
43658
43659         * gst/gsttaglist.c:
43660           taglist: remove blank lines in variable declarations
43661
43662 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43663
43664         * tools/gst-inspect.c:
43665         * tools/gst-launch.c:
43666         * tools/gst-typefind.c:
43667         * tools/gst-xmlinspect.c:
43668         * tools/tools.h:
43669           tools: call g_set_prgname() before doing the option parsing
43670           g_setprgname is implicitly called by g_option_context_new() with a check
43671           to see if it's been set already, so set it before g_option_context_new()
43672           Move version printing back until after the options have been parsed,
43673           otherwise it won't work, since it evaluates a flag set by the
43674           option parser.
43675
43676 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43677
43678         * tools/gst-inspect.c:
43679         * tools/gst-launch.c:
43680           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
43681           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
43682           This commit made --version not work any longer. The g_setprgname()
43683           warning is fixed in recent GLib versions.
43684
43685 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43686
43687         * configure.ac:
43688         * gst/Makefile.am:
43689           build: make sure gst-plugin-scanner gets installed where we expect it
43690           Add check to make sure gst-plugin-scanner really gets installed where
43691           we will look for it later, ie. paths and prefixes are set at configure
43692           time and not specified via make.
43693           Fixes #609941.
43694
43695 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
43696
43697         * plugins/elements/gstqueue2.c:
43698           docs: prefer short desc from GstElementDetails
43699
43700 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43701
43702         * libs/gst/check/gstcheck.c:
43703           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
43704
43705 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43706
43707         * po/af.po:
43708         * po/az.po:
43709         * po/be.po:
43710         * po/bg.po:
43711         * po/ca.po:
43712         * po/cs.po:
43713         * po/da.po:
43714         * po/de.po:
43715         * po/en_GB.po:
43716         * po/es.po:
43717         * po/eu.po:
43718         * po/fi.po:
43719         * po/fr.po:
43720         * po/hu.po:
43721         * po/id.po:
43722         * po/it.po:
43723         * po/ja.po:
43724         * po/nb.po:
43725         * po/nl.po:
43726         * po/pl.po:
43727         * po/pt_BR.po:
43728         * po/ru.po:
43729         * po/rw.po:
43730         * po/sk.po:
43731         * po/sq.po:
43732         * po/sr.po:
43733         * po/sv.po:
43734         * po/tr.po:
43735         * po/uk.po:
43736         * po/vi.po:
43737         * po/zh_CN.po:
43738         * po/zh_TW.po:
43739           po: update po files for new comments
43740
43741 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43742
43743         * gst/gsttaglist.c:
43744           tags: wrap long string constants
43745           And fix indenting issue
43746
43747 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43748
43749         * gst/gsttaglist.c:
43750           tags: add some comments for translators so tag mnemonics get translated correctly
43751           We want 'preview image' translated as a noun, not as 'preview [the] image'.
43752
43753 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43754
43755         * gst/gstpad.c:
43756           pad: don't print WARN debug statements for normal things like EOS
43757
43758 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43759
43760         * common:
43761           Automatic update of common submodule
43762           From 96dc793 to 44ecce7
43763
43764 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
43765
43766         * plugins/elements/gsttypefindelement.c:
43767           typefind: Reset the working mode when going to READY/NULL
43768           This allows properly re-using typefind (else it would think it's
43769           already done the typefinding when being re-used with another
43770           stream).
43771
43772 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43773
43774         * tests/check/libs/bytewriter.c:
43775           bytewriter: Adds a test for _fill
43776
43777 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43778
43779         * docs/libs/gstreamer-libs-sections.txt:
43780         * libs/gst/base/gstbytewriter.c:
43781         * libs/gst/base/gstbytewriter.h:
43782         * win32/common/libgstbase.def:
43783           bytewriter: add _fill function
43784           Adds a new function to GstByteWriter that writes
43785           a constant value to a memory area (aka memset).
43786           Useful for adding padding to buffers.
43787           Also updates .def file and docs.
43788           API: gst_byte_writer_fill()
43789
43790 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43791
43792         * plugins/elements/gsttypefindelement.c:
43793           typefind: Avoid messing pads activation
43794           Typefind might mess up pads modes (pull/push) if a
43795           downstream element is plugged and its pads activated
43796           in 'step 2' of typefind pads activation.
43797           This happens because the following steps don't check
43798           if we already emitted typefound due to upstream setting
43799           caps on buffers being pulled in the typefind helpers.
43800           Avoid that by checking if typefound is already emmited.
43801           Fixes #608036
43802
43803 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43804
43805         * libs/gst/base/gstbasesrc.c:
43806         * libs/gst/base/gstbasesrc.h:
43807           basesrc: Make locking of the segment a bit more strict and update documentation
43808           Updating the segment values must only be done while holding the
43809           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
43810           long as one of them is held, not both, which removes some lock-unlock
43811           blocks from performance critical code paths.
43812           Also document, that gst_base_src_set_format() *must* be called in
43813           states <= READY and add an assertion for this. Changing the format
43814           later will completely mess up the segment information.
43815
43816 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
43817
43818         * docs/pwg/advanced-clock.xml:
43819         * docs/pwg/advanced-dparams.xml:
43820         * docs/pwg/advanced-interfaces.xml:
43821         * docs/pwg/advanced-negotiation.xml:
43822         * docs/pwg/advanced-request.xml:
43823         * docs/pwg/advanced-scheduling.xml:
43824         * docs/pwg/advanced-tagging.xml:
43825         * docs/pwg/advanced-types.xml:
43826         * docs/pwg/appendix-porting.xml:
43827         * docs/pwg/building-boiler.xml:
43828         * docs/pwg/building-chainfn.xml:
43829         * docs/pwg/building-pads.xml:
43830         * docs/pwg/building-props.xml:
43831         * docs/pwg/building-testapp.xml:
43832         * docs/pwg/intro-basics.xml:
43833           pwg: several typo fixes
43834           Fixes #609286.
43835
43836 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43837
43838         * libs/gst/base/gstbasesrc.c:
43839           basesrc: Protect segment values from concurrent access from different threads
43840           This could happen easily in the query functions or when the size is set
43841           on appsrc from some non-streaming thread.
43842
43843 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43844
43845         * plugins/elements/gsttypefindelement.c:
43846           typefindelement: Protect internal fields from concurrent changes from different threads
43847           Fixes bug #608877.
43848
43849 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43850
43851         * tools/gst-launch.c:
43852           gst-launch: don't leak timeout GSource
43853
43854 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43855
43856         * docs/random/release:
43857           docs: flesh out release doc some more
43858
43859 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43860
43861         * MAINTAINERS:
43862           Update MAINTAINERS, add myself
43863
43864 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43865
43866         * configure.ac:
43867           configure: back to development
43868           Slushy freeze remains in effect.
43869
43870 === release 0.10.26 ===
43871
43872 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43873
43874         * ChangeLog:
43875         * NEWS:
43876         * RELEASE:
43877         * configure.ac:
43878         * docs/plugins/gstreamer-plugins.args:
43879         * docs/plugins/inspect/plugin-coreelements.xml:
43880         * docs/plugins/inspect/plugin-coreindexers.xml:
43881         * gstreamer.doap:
43882         * win32/common/config.h:
43883         * win32/common/gstversion.h:
43884           Release 0.10.26
43885
43886 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43887
43888         * po/af.po:
43889         * po/az.po:
43890         * po/be.po:
43891         * po/bg.po:
43892         * po/ca.po:
43893         * po/cs.po:
43894         * po/da.po:
43895         * po/de.po:
43896         * po/en_GB.po:
43897         * po/es.po:
43898         * po/eu.po:
43899         * po/fi.po:
43900         * po/fr.po:
43901         * po/hu.po:
43902         * po/id.po:
43903         * po/it.po:
43904         * po/ja.po:
43905         * po/nb.po:
43906         * po/nl.po:
43907         * po/pl.po:
43908         * po/pt_BR.po:
43909         * po/ru.po:
43910         * po/rw.po:
43911         * po/sk.po:
43912         * po/sq.po:
43913         * po/sr.po:
43914         * po/sv.po:
43915         * po/tr.po:
43916         * po/uk.po:
43917         * po/vi.po:
43918         * po/zh_CN.po:
43919         * po/zh_TW.po:
43920           Update .po files
43921
43922 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43923
43924         * configure.ac:
43925           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
43926           Even if it's not used, it still needs to be defined for things to
43927           compile.
43928
43929 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43930
43931         * gst/gst_private.h:
43932           gst_private: MSVC doesn't seem to like #warning
43933           Visual Studio complains about "invalid preprocessor command 'warning'"
43934           even if the ifdef doesn't trigger, so just remove this again.
43935
43936 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
43937
43938         * tests/check/elements/multiqueue.c:
43939           tests: Fix multiqueue test for latest commits.
43940           The problem lies in the fact that multiqueue will now operate somewhat
43941           similarly to the flow aggregation logic of demuxers and therefore
43942           will stopp whenever all downstream pads return NOT_LINKED and/or
43943           UNEXPECTED and there's no more buffers to push.
43944           The latest commits should not affect any regular use-case, but the bug
43945           report will be kept open so the previous behaviour can be re-established
43946           if needed.
43947           Fixes #609486
43948
43949 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
43950
43951         * plugins/elements/gstmultiqueue.c:
43952           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
43953           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
43954           * let the dataqueue task running
43955           * forward the flow return upstream.
43956           This allows upstream elements to push EOS, and have that EOS event come
43957           downstream.
43958           Fixes #609274
43959
43960 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
43961
43962         * plugins/elements/gstmultiqueue.c:
43963         * tests/check/elements/multiqueue.c:
43964           Revert "multiqueue: handle UNEXPECTED flowreturn better"
43965           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
43966           Partly fixes #609274
43967
43968 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
43969
43970         * scripts/git-update.sh:
43971           git-update.sh: Fix issues
43972
43973 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43974
43975         * gst/gstbufferlist.c:
43976           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
43977           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
43978
43979 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43980
43981         * configure.ac:
43982         * win32/common/config.h:
43983         * win32/common/gstversion.h:
43984           0.10.25.3 pre-release
43985
43986 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43987
43988         * po/bg.po:
43989         * po/de.po:
43990         * po/fi.po:
43991         * po/fr.po:
43992         * po/hu.po:
43993         * po/id.po:
43994         * po/pl.po:
43995         * po/sv.po:
43996         * po/zh_CN.po:
43997           po: translation updates
43998
43999 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44000
44001         * gst/gstbufferlist.c:
44002           docs: fix ASCII art so that iterators are aligned property to the diagram
44003
44004 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44005
44006         * docs/libs/gstreamer-libs-sections.txt:
44007         * libs/gst/base/gstbytewriter.h:
44008           gstbytewriter: Fix different function names in .h and .c
44009           gst_byte_writer_reset_and_get_buffer wasn't declared
44010           in .h, instead there was _reset_and_get_data_as_buffer.
44011           Replace it with the real function name, that is smaller
44012           and matches gst_byte_writer_free_and_get_buffer
44013           https://bugzilla.gnome.org/show_bug.cgi?id=608726
44014
44015 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44016
44017         * gst/gstbufferlist.c:
44018         * gst/gstbufferlist.h:
44019           docs: add some more Since: markers to buffer list docs
44020
44021 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44022
44023         * plugins/elements/gstfilesrc.c:
44024           filesrc: fix typo in warning message
44025           Spotted by bsreerenj@gmail.com.
44026           Fixes #608442.
44027
44028 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44029
44030         * common:
44031           Automatic update of common submodule
44032           From 15d47a6 to 96dc793
44033
44034 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44035
44036         * gst/gst.c:
44037           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
44038           Late g_thread_init() is fine with newer GLib versions and done automatically
44039           from g_type_init() there, so don't warn if the application hasn't called
44040           g_thread_init() yet when gst_init() is called with new GLib versions.
44041           Fixes #608398.
44042
44043 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44044
44045         * pkgconfig/gstreamer-uninstalled.pc.in:
44046         * pkgconfig/gstreamer.pc.in:
44047           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
44048           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
44049           will always evaluate to TRUE, so the typical thread initialisation
44050           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
44051           no longer work, and the threading system not be initialised and us
44052           printing a warning in gst_init. This may be fine in most cases, since
44053           late initialisation is allowed and automatically done in g_type_init()
44054           since GLib 2.23.2, but let's be cautious and only use this define when
44055           compiling GStreamer itself.
44056           See #608398.
44057
44058 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44059
44060         * gst/gstpipeline.c:
44061           pipeline: Take start_time after chaining up too
44062           Refactor the code to take the current start_time when going to PAUSED.
44063           Make sure we also call the start_time update code after we chained up to the
44064           parent bin.
44065           Fixes #607842
44066
44067 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44068
44069         * configure.ac:
44070           0.10.25.2 pre-release
44071
44072 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44073
44074         * tests/check/gst/gstghostpad.c:
44075           checks: fix spurious ghost pad check failure
44076
44077 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44078
44079         * win32/common/config.h:
44080         * win32/common/gstenumtypes.c:
44081         * win32/common/gstversion.h:
44082           win32: update windows headers to latest version
44083
44084 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44085
44086         * docs/random/release:
44087           docs: minor update to release notes
44088
44089 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44090
44091         * po/af.po:
44092         * po/az.po:
44093         * po/be.po:
44094         * po/bg.po:
44095         * po/ca.po:
44096         * po/cs.po:
44097         * po/da.po:
44098         * po/de.po:
44099         * po/en_GB.po:
44100         * po/es.po:
44101         * po/eu.po:
44102         * po/fi.po:
44103         * po/fr.po:
44104         * po/hu.po:
44105         * po/id.po:
44106         * po/it.po:
44107         * po/ja.po:
44108         * po/nb.po:
44109         * po/nl.po:
44110         * po/pl.po:
44111         * po/pt_BR.po:
44112         * po/ru.po:
44113         * po/rw.po:
44114         * po/sk.po:
44115         * po/sq.po:
44116         * po/sr.po:
44117         * po/sv.po:
44118         * po/tr.po:
44119         * po/uk.po:
44120         * po/vi.po:
44121         * po/zh_CN.po:
44122         * po/zh_TW.po:
44123           po: update translation files
44124
44125 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44126
44127         * tests/examples/streams/rtpool-test.c:
44128           tests: fix warning in rtpool-test
44129           The stream status message object may be of a non-GObject type, e.g.
44130           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
44131           of assuming the value holds an object.
44132
44133 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44134
44135         * plugins/elements/gstmultiqueue.c:
44136         * tests/check/elements/multiqueue.c:
44137           multiqueue: handle UNEXPECTED flowreturn better
44138           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
44139           the pushing thread because upstream will at some point push an EOS that we still
44140           need to push further downstream.
44141           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
44142           we implement the right logic to propagate the flowreturn upstream at some point.
44143           Also clean up the unit test a little.
44144           Fixes #608136
44145
44146 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44147
44148         * docs/manual/basics-bus.xml:
44149           docs: Fix basics-bus docs
44150           Fix wrong information about bus watch functions in the
44151           application development manual.
44152           Fixes #608127
44153
44154 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
44155
44156         * win32/common/libgstreamer.def:
44157           bin: also remove private function from def file
44158
44159 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
44160
44161         * gst/gstbin.c:
44162           bin: make a interface vmethod implementation static
44163           This should not cause any troubles - the methods wasn't in any header.
44164
44165 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
44166
44167         * gst/gstchildproxy.c:
44168           childproxy: remove ; after }
44169
44170 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44171
44172         * plugins/elements/gstqueue2.c:
44173           queue2: add some docs to mark new property
44174
44175 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44176
44177         * plugins/elements/gstqueue2.c:
44178         * plugins/elements/gstqueue2.h:
44179           queue2: add option to remove the temp-file
44180           Add an option to automatically remove the temp file (TRUE by default). This
44181           should make it possible for the application to keep the temp file by other means
44182           than hardlinking or holding an fd open.
44183           Fixes #607739
44184
44185 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44186
44187         * plugins/elements/gsttypefindelement.c:
44188           typefind: don't leak uri string
44189
44190 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44191
44192         * gst/gstindex.h:
44193           gstindex: retab .h file
44194
44195 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
44196
44197         * tools/gst-inspect.c:
44198         * tools/gst-launch.c:
44199         * tools/gst-typefind.c:
44200         * tools/gst-xmlinspect.c:
44201           tools: Run g_thread_init() unconditionally
44202           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
44203           TRUE unconditionally, so calling g_thread_init() never happened.
44204
44205 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44206
44207         * gst/gstpluginloader.c:
44208           pluginloader: fix compiler warning on win32
44209           Move variable that's only used on unix into the unix block so that
44210           the compiler doesn't complain about the unused variable on win32
44211           (see #597662).
44212
44213 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44214
44215         * gst/gstpluginloader.c:
44216           pluginloader: try scanner set via env var before using the installed one
44217           If the GST_PLUGIN_SCANNER environment variable is set, we should try
44218           the scanner specified there first, to make sure the right scanner binary
44219           is used for uninstalled setups and builds from source when there's
44220           already an installed version.
44221
44222 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44223
44224         * configure.ac:
44225         * gst/gst.c:
44226         * pkgconfig/gstreamer-uninstalled.pc.in:
44227         * pkgconfig/gstreamer.pc.in:
44228           build: Define G_THREADS_MANDATORY everywhere
44229           We require threads to be supported in any case and defining this
44230           will simplify the mutex, condition variable, etc. macros from gthread
44231           to not always check if threads are really supported.
44232           Fixes bug #607481.
44233
44234 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
44235
44236         * gst/gstpluginloader.c:
44237         * gst/gstregistry.c:
44238           pluginloader: disable external plugin loader on Windows until it is ported properly
44239           See #597662.
44240
44241 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44242
44243         * gst/gst_private.h:
44244         * gst/gstplugin.c:
44245         * gst/gstpluginloader.c:
44246         * gst/parse/grammar.y:
44247         * gst/parse/parse.l:
44248         * libs/gst/base/gstbasesink.c:
44249         * libs/gst/helpers/gst-plugin-scanner.c:
44250         * plugins/elements/gsttypefindelement.c:
44251           gst_private.h: make sure gst_private.h is included before glib.h
44252           For the reason outlined at the beginning of gst_private.h (inline
44253           functions in glib may need the g_log_domain variable). Also include
44254           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
44255
44256 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44257
44258         * docs/plugins/gstreamer-plugins-sections.txt:
44259         * plugins/elements/gstmultiqueue.c:
44260         * plugins/elements/gstqueue2.c:
44261           docs: minor gtk-doc markup fixes
44262
44263 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44264
44265         * common:
44266           Automatic update of common submodule
44267           From 14cec89 to 15d47a6
44268
44269 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44270
44271         * docs/design/part-qos.txt:
44272         * docs/design/part-seeking.txt:
44273           docs: small docs updates
44274
44275 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
44276
44277         * gst/gstpad.c:
44278           gstpad: directly set the caps when pushing buffer with different caps.
44279           This check is not necesarry as we are not negotiating anymore. And it can
44280           be wrong if upstream can't produce this caps anymore, but downstream can
44281           process them fine.
44282
44283 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44284
44285         * gst/gstminiobject.c:
44286           miniobject: The GValue collection function can not assume that the destination is initialized
44287           ...and it will usually be either filled by zeroes or random values.
44288           Fixes bug #607283.
44289
44290 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44291
44292         * libs/gst/base/gstbasetransform.c:
44293           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
44294
44295 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44296
44297         * gst/gststructure.c:
44298           structure: remove superfluous guard against NULL
44299           All callers of this static function already check for NULL-ness
44300           themselves, so no need to do it again (and if we do it, we should
44301           probably do so before dereferencing the pointer for the first time).
44302
44303 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44304
44305         * gst/gst_private.h:
44306         * gst/gststructure.c:
44307           structure: micro-optimise some getters
44308           Avoid checking the GType of the value twice (once on our side and
44309           once in g_value_get_*()) by by-passing g_value_get() and accessing
44310           the GValue structure directly.
44311
44312 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44313
44314         * gst/gstmessage.h:
44315           message: update docs a little
44316
44317 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44318
44319         * docs/random/release:
44320           docs: minor release docs update
44321
44322 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44323
44324         * libs/gst/base/gstbasetransform.c:
44325           basetransform: Handle buffers with NULL caps correctly
44326           This means that the caps didn't change so don't try to handle
44327           the NULL caps as the new caps.
44328
44329 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44330
44331         * gst/gstbuffer.h:
44332         * gst/gsturi.h:
44333           docs: Move field specific Since markers at the same line
44334           Fixes gobject-introspection warnings about Since being defined multiple times.
44335
44336 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44337
44338         * docs/faq/faq.xml:
44339           faq: remove revision history that no one updates or cares about anyway
44340
44341 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44342
44343         * docs/faq/developing.xml:
44344         * docs/faq/git.xml:
44345           faq: fix link to gst-uninstalled on cgit
44346           Fix link to gst-uninstalled now that it's been moved, and fix a typo
44347           while we're at it. Also add a new section to 'Building GStreamer from
44348           git' that points to the 'How do I develop against an uninstalled copy
44349           of GStreamer' section.
44350
44351 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
44352
44353         * README:
44354           docs: we're in git since a while
44355
44356 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
44357
44358         * Makefile.am:
44359         * README:
44360         * docs/faq/Makefile.am:
44361         * docs/faq/developing.xml:
44362         * docs/faq/faq.xml:
44363         * docs/faq/gst-uninstalled:
44364         * scripts/gst-uninstalled:
44365           scripts: move gst-uninstalled from docs/faq to scripts
44366           Don't include the long gst-uninstalled script in verbatim in the faq anymore
44367           (there is a link to cgit). Dist the script under its new location.
44368
44369 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44370
44371         * gst/gstregistrychunks.c:
44372           registry: avoid some more unnecessary malloc/frees
44373
44374 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44375
44376         * gst/gstregistrychunks.c:
44377           registry: avoid some unnecessary strdup/free when reading the binary registry
44378           Strings in the binary registry are NUL-terminated, so we can just use them
44379           directly if we only need them temporarily, and avoid unnecessary mallocs
44380           and frees.
44381
44382 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44383
44384         * plugins/elements/gsttypefindelement.c:
44385           typefindelement: use new typefind function
44386           Refactor a little.
44387           Use the new typefind helper function that uses the extension to speed up
44388           typefinding.
44389
44390 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44391
44392         * docs/libs/gstreamer-libs-sections.txt:
44393         * libs/gst/base/gsttypefindhelper.c:
44394         * libs/gst/base/gsttypefindhelper.h:
44395         * win32/common/libgstbase.def:
44396           typefind: add a new method that also uses the file extension
44397           Add a method to perform get_range typefinding that also uses the
44398           uri/location extension as an extra hint. It will first try to call the
44399           typefind functions of the factories that handle the given extension. The result
44400           is that in the common case, we only call one typefind function, which speeds up
44401           the typefinding a lot.
44402
44403 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44404
44405         * docs/design/part-qos.txt:
44406           docs: update QoS documeent
44407           Add some ideas about a new QoS message.
44408           See also #322947
44409
44410 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
44411
44412         * plugins/elements/gsttee.c:
44413           tee: make release_pad threadsafe
44414           Protect the ->removed field with the object lock as well. Take the DYN lock
44415           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
44416           Fixes #606435
44417
44418 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44419
44420         * gst/gstbus.c:
44421         * gst/gstbus.h:
44422           bus: whitespace fixes
44423
44424 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
44425
44426         * gst/gstutils.c:
44427           utils: defer getting the classes until we actualy need them
44428           This function has a lot of early returns. Give them soem more benefit.
44429
44430 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
44431
44432         * gst/gstutils.c:
44433           utils: avoid extra hop in gst_element_link
44434           No need to call gst_element_link_pads_filtered with filter=NULL, which would
44435           call gst_element_link_pads() in that way. Call it directly to save a call and
44436           expensive gobject type checks.
44437
44438 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44439
44440         * libs/gst/check/gstcheck.h:
44441           check: remove some cruft from header file
44442           Remove some cruft from the gstcheck header file that's not needed
44443           any longer now that we ship with our own copy of libcheck.
44444
44445 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
44446
44447         * docs/pwg/advanced-midi.xml:
44448         * docs/pwg/pwg.xml:
44449           pwg: remove empty midi section
44450
44451 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
44452
44453           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
44454
44455 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
44456
44457         * gstreamer.spec.in:
44458           Update spec file
44459
44460 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44461
44462         * po/af.po:
44463         * po/az.po:
44464         * po/be.po:
44465         * po/bg.po:
44466         * po/ca.po:
44467         * po/cs.po:
44468         * po/da.po:
44469         * po/de.po:
44470         * po/en_GB.po:
44471         * po/es.po:
44472         * po/eu.po:
44473         * po/fi.po:
44474         * po/fr.po:
44475         * po/hu.po:
44476         * po/id.po:
44477         * po/it.po:
44478         * po/ja.po:
44479         * po/nb.po:
44480         * po/nl.po:
44481         * po/pl.po:
44482         * po/pt_BR.po:
44483         * po/ru.po:
44484         * po/rw.po:
44485         * po/sk.po:
44486         * po/sq.po:
44487         * po/sr.po:
44488         * po/sv.po:
44489         * po/tr.po:
44490         * po/uk.po:
44491         * po/vi.po:
44492         * po/zh_CN.po:
44493         * po/zh_TW.po:
44494           po: update for new translated strings
44495
44496 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44497
44498         * gst/gsttaglist.h:
44499           docs: minor documentation fixes for recently-added tags
44500           Mention the type of the tag in the gtk-doc blurb, so people know
44501           which accessor API to use, and fix up the doc blurbs to match the
44502           actual tag define.
44503
44504 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44505
44506         * gst/gsttaglist.c:
44507           tags: fix up translated strings for some new tags
44508           Fix up translated strings for some recently-added tags to match the
44509           existing strings: we want short mnemonic-like strings here that start
44510           with a lower case letter.
44511
44512 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44513
44514         * docs/gst/gstreamer-sections.txt:
44515         * gst/gstregistry.h:
44516         * gst/gstregistrybinary.c:
44517           registry: deprecate useless gst_registry_xml_{read|write}_cache()
44518           The only reason these two functions are still around is that at some
44519           point in the past they were in a public header, so we can't really
44520           remove them now even though they should have been private all along
44521           (and aren't really particularly useful). Since these are just empty
44522           stubs now that do nothing but return FALSE and will be removed in
44523           0.11 anyway, we may just as well deprecate them formally.
44524
44525 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44526
44527         * gst/gsttaskpool.c:
44528         * gst/gsttaskpool.h:
44529           docs: add Since markers to task pool docs and document task function
44530
44531 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44532
44533         * configure.ac:
44534           configure: move SHAVE_INIT behind all checks
44535           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
44536           This should fix problems with header checking and checking for localtime_r,
44537           which causes compilation errors with clean checkouts where common/shave has
44538           not been created yet when those checks are run. It seems like SHAVE_INIT
44539           changes the environment so that checks depending on a compiler need shave
44540           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
44541           Fixes #605930.
44542
44543 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44544
44545         * libs/gst/check/libcheck/check.c:
44546           check: patch internal check copy some more so that failures actually fail
44547           Include unistd.h so that _POSIX_VERSION is actually defined when
44548           it should be defined. Without that, stuff like fail_if(1) doesn't
44549           actually fail, presumably because other parts of the code do include
44550           unistd.h and then have _POSIX_VERSION defined.
44551           Fixes #604565 even more.
44552
44553 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
44554
44555         * gst/gstevent.h:
44556           docs: add missing returns: tag
44557
44558 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44559
44560         * plugins/elements/gstmultiqueue.c:
44561           multiqueue: set iterate_interal_links function on source pad
44562
44563 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44564
44565         * gst/gstbuffer.c:
44566           buffer: remove unneeded casts
44567
44568 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44569
44570         * gst/gstbuffer.c:
44571         * gst/gstbuffer.h:
44572           buffer: remove subbuffer subclass
44573           Move the parent buffer pointer into the GstBuffer struct so that we can
44574           remove the subbuffer class and type. This is interesting because it allows us to
44575           more naturally implement methods to get the real type and parent
44576           of a subbuffer (See #545501).
44577           It should also be slightly faster because there is no extra object hierarchy to
44578           initialize and free.
44579
44580 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44581
44582         * libs/gst/base/gstcollectpads.c:
44583           collectpads: don't keep buffers reffed longer than needed
44584           Make sure we take ownership of the buffer early without increasing its refcount
44585           when we go in the collect function. This reduces the amount of copies needed in
44586           order to make the buffer writable in most cases.
44587
44588 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44589
44590         * gst/gstminiobject.c:
44591           miniobject: avoid unneeded casts
44592
44593 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44594
44595         * libs/gst/base/gstcollectpads.c:
44596           collectpads: avoid doing subbuffers when we can
44597           In some cases we can avoid allocating a subbuffer and instead simply ref
44598           the buffer. Callers should perform _make_metadata_writable() in all
44599           cases now.
44600
44601 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44602
44603         * docs/libs/gstreamer-libs-sections.txt:
44604         * libs/gst/base/gstcollectpads.c:
44605         * libs/gst/base/gstcollectpads.h:
44606         * win32/common/libgstbase.def:
44607           collectpads: add ability to install clipping functions
44608           Add a method to install a clipping function that is called when a buffer is
44609           received. Users of collectpads can then perform clipping on the incomming
44610           buffers.
44611           Also retab the header file a little.
44612           See #590265
44613
44614 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44615
44616         * docs/design/draft-buffer2.txt:
44617           docs: add some more buffer2 ideas
44618
44619 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44620
44621         * gst/gstbin.c:
44622         * gst/gstelement.c:
44623         * gst/gstobject.c:
44624         * gst/gstpad.c:
44625           avoid some more type checks
44626
44627 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44628
44629         * gst/gstpipeline.c:
44630           pipeline: avoid some type checks
44631           Avoid type checks when we can
44632           Don't need to peek the parent_class, the boilerplate does that for us.
44633
44634 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44635
44636         * tools/gst-launch.c:
44637           launch: also print leaked objects
44638           Make the -T option also print the leaked objects
44639
44640 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44641
44642         * gst/gsttrace.c:
44643           trace: include type name in leaked objects
44644           When we are dealing with a GObject, print the type name along with
44645           the pointer for easier debugging.
44646
44647 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44648
44649         * gst/gstpad.c:
44650         * tests/check/gst/gstpad.c:
44651           pad: Fix problem with destroy callback not being called
44652           When we unblock a pad with the same user_data, the destroy callback is not
44653           called. This leads to refcounting leaks that cannot be avoided. Instead always
44654           call the destroy notify whenever we install a new pad block.
44655           In particular, this fixes a nasty pad leak in decodebin2.
44656           Also update the unit test to have more accurate comments and test the required
44657           behaviour.
44658
44659 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44660
44661         * plugins/elements/gsttee.c:
44662           tee: small cleanups, use some G_LIKELY
44663
44664 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
44665
44666         * plugins/elements/gsttee.c:
44667           tee: Don't crash if there is no source pad
44668
44669 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44670
44671         * common:
44672           Automatic update of common submodule
44673           From 47cb23a to 14cec89
44674
44675 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44676
44677         * docs/gst/gstreamer-sections.txt:
44678         * gst/gsttaglist.c:
44679         * gst/gsttaglist.h:
44680           gsttaglist: Adds new tags
44681           Adds the following new tags:
44682           GST_TAG_SHOW_NAME
44683           GST_TAG_SHOW_SORTNAME
44684           GST_TAG_SHOW_EPISODE_NUMBER
44685           GST_TAG_SHOW_SEASON_NUMBER
44686           GST_TAG_LYRICS
44687           GST_TAG_COMPOSER_SORTNAME
44688           GST_TAG_GROUPING
44689           Fixes #599759
44690
44691 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44692
44693         * configure.ac:
44694           configure: always call our check checks for the SUBUNIT conditional
44695           The SUBUNIT conditional needs to be set even if check is disabled. Also
44696           remove a FIXME that is not needed any longer / after all.
44697
44698 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
44699
44700         * libs/gst/check/libcheck/check.c:
44701         * libs/gst/check/libcheck/check_error.c:
44702         * libs/gst/check/libcheck/check_list.c:
44703         * libs/gst/check/libcheck/check_log.c:
44704         * libs/gst/check/libcheck/check_msg.c:
44705         * libs/gst/check/libcheck/check_pack.c:
44706         * libs/gst/check/libcheck/check_print.c:
44707         * libs/gst/check/libcheck/check_run.c:
44708         * libs/gst/check/libcheck/check_str.c:
44709           check: patch internal check copy so it works with our build system
44710           Fixes #604565.
44711
44712 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
44713
44714         * check-checks.m4:
44715         * configure.ac:
44716         * docs/libs/gstreamer-libs-sections.txt:
44717         * libs/gst/check/libcheck/Makefile.am:
44718           check: update autotools and docs stuff for new check version
44719
44720 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44721
44722         * check-checks.m4:
44723         * libs/gst/check/libcheck/check.c:
44724         * libs/gst/check/libcheck/check.h.in:
44725         * libs/gst/check/libcheck/check_error.c:
44726         * libs/gst/check/libcheck/check_impl.h:
44727         * libs/gst/check/libcheck/check_list.c:
44728         * libs/gst/check/libcheck/check_log.c:
44729         * libs/gst/check/libcheck/check_log.h:
44730         * libs/gst/check/libcheck/check_msg.c:
44731         * libs/gst/check/libcheck/check_pack.c:
44732         * libs/gst/check/libcheck/check_print.c:
44733         * libs/gst/check/libcheck/check_run.c:
44734         * libs/gst/check/libcheck/check_str.c:
44735         * libs/gst/check/libcheck/check_str.h:
44736           check: update internal libcheck to 0.9.8
44737
44738 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44739
44740         * plugins/elements/gstfilesrc.c:
44741           filesrc: printf format fixes
44742
44743 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
44744
44745         * gst/gstbus.c:
44746         * gst/gsttask.c:
44747           docs: link bus and tasks
44748           Add a link from bus section docs to the task docs. Add a paragraph to task docs
44749           to tell about messages and the bus.
44750
44751 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
44752
44753         * gst/gstelement.c:
44754         * gst/gstelement.h:
44755           docs: add more docs around GstState and GstStateChange
44756           Take reviewed docs from docs/design/part-state to have that more prominent
44757           inside the api docs. Add a few sentences to link things better together.
44758
44759 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
44760
44761         * docs/design/part-states.txt:
44762           docs: review and fix spelling
44763
44764 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
44765
44766         * gst/gstelementfactory.c:
44767           gstelementfactory: set object name earlier if applicable
44768           Setting an object name is nice for proper debug logging. Ideally this would
44769           still happens earlier (.e.g when pads are added to an element, its not yet set).
44770
44771 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
44772
44773         * gst/gstobject.c:
44774           gstobject: add fixme-0.11 comment
44775
44776 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
44777
44778         * gst/gstobject.c:
44779           comment: small comment correction
44780
44781 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44782
44783         * gst/gstbin.c:
44784           bin: never skip a state change to PLAYING
44785           Never skip the state change to playing, even if the element is already in the
44786           right state. We need this because we also distribute the base_time while doing
44787           the state change and skipping this step would leave some elements without a new
44788           base_time.
44789           Fixes #600313
44790
44791 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44792
44793         * libs/gst/base/gstbasesink.c:
44794           basesink: add some more debugging
44795
44796 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
44797
44798         * plugins/elements/gsttee.c:
44799           tee: release pads in dispose
44800           Make sure to release all request-pads in the dispose-method, in case of a
44801           shutdown-race, where a pad-alloc is about to happen.
44802           Fixes #604091
44803
44804 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44805
44806         * gst/gstelement.c:
44807           element: use NULL instead of 0 for pointers
44808
44809 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44810
44811         * tools/gst-typefind.c:
44812         * tools/gst-xmlinspect.c:
44813           tools: Move gst_tools_print_version() for the remaining tools
44814
44815 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
44816
44817         * tools/gst-inspect.c:
44818         * tools/gst-launch.c:
44819           tools: Move gst_tools_print_version call to avoid warning from new GLib.
44820           g_setprgname is implicitly called by g_option_context_new() with a check
44821           to see if it's been set already.
44822           Fixes bug #604093.
44823
44824 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44825
44826         * gst/gstutils.c:
44827           utils: Fix proxy_setcaps to only iterate pads of other direction
44828
44829 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44830
44831         * gst/gstutils.c:
44832           utils: fix proxy_getcaps
44833           Make it return the padtemplate caps on errors and no parent.
44834           Only intersect pads of the oposite direction of the source pad.
44835
44836 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44837
44838         * gst/gstutils.c:
44839           utils: Rename proxy iterator fold functions to have a more meaningful name
44840
44841 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44842
44843         * gst/gstutils.c:
44844           utils: If one intersection gave empty caps don't continue iterating over the other pads
44845
44846 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44847
44848         * libs/gst/base/gstbasesink.c:
44849           basesink: Allow update NEWSEGMENT events after EOS
44850           This allows demuxers to update the segment stop of an already
44851           finished stream. This might be needed if some stream goes to
44852           EOS before the duration of the longest stream is known to properly
44853           set the segment stop of all streams to the same value in the end.
44854
44855 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44856
44857         * gst/gstbufferlist.h:
44858         * gst/gstevent.h:
44859         * gst/gstmessage.h:
44860         * gst/gstquery.h:
44861           Use plain casting instead of typechecking
44862
44863 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
44864
44865         * gst/gstvalue.c:
44866           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
44867           gst_value_list_size and gst_value_list_get_value will do a series of
44868           extra checks due to being public methods.
44869           When we use them from within gstvalue.c we can directly use them without
44870           the extra checks.
44871
44872 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
44873
44874         * gst/gsturi.c:
44875           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
44876
44877 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
44878
44879         * plugins/elements/gsttee.c:
44880         * plugins/elements/gsttee.h:
44881           tee: avoid expensive typechecks, and avoid getting ref to parent.
44882           Speeds up tee processing 2 to 5 times.
44883
44884 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
44885
44886         * gst/gstobject.c:
44887           gstobject: Avoid double strdup when setting NULL names.
44888           Instead of chaining up to gst_object_set_name (which does typechecking
44889           and strdup's the name again), just use the already allocated new
44890           name.
44891
44892 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
44893
44894         * docs/pwg/building-props.xml:
44895           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
44896
44897 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44898
44899         * gst/gstbin.c:
44900           bin: Ignore state change failures from children that were removed from the bin already
44901           Fixes bug #584441.
44902
44903 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44904
44905         * gst/gstregistrybinary.c:
44906           registry: Use GMappedFile for reading the registry
44907           Fixes bug #603787.
44908
44909 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
44910
44911         * gst/gstregistrybinary.c:
44912           registry: Substitute deprecated GLib symbol: g_mapped_file_free
44913           Use g_mapped_file_unref if Glib >= 2.22 is available
44914           Fixes bug #560442.
44915
44916 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
44917
44918         * libs/gst/base/gstbasesrc.c:
44919           basesrc: Shut down the pad task when the initial seek fails.
44920           Set the pad flushing and stop the pad task when the initial seek fails
44921           during activation. Avoids racy calls into the _create() function when
44922           BaseSrc::stop() has already run.
44923           Fixes: #603059
44924           Also, fix some misspelled comments.
44925
44926 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44927
44928         * po/af.po:
44929         * po/az.po:
44930         * po/be.po:
44931         * po/bg.po:
44932         * po/ca.po:
44933         * po/cs.po:
44934         * po/da.po:
44935         * po/de.po:
44936         * po/en_GB.po:
44937         * po/es.po:
44938         * po/eu.po:
44939         * po/fi.po:
44940         * po/fr.po:
44941         * po/hu.po:
44942         * po/id.po:
44943         * po/it.po:
44944         * po/ja.po:
44945         * po/nb.po:
44946         * po/nl.po:
44947         * po/pl.po:
44948         * po/pt_BR.po:
44949         * po/ru.po:
44950         * po/rw.po:
44951         * po/sk.po:
44952         * po/sq.po:
44953         * po/sr.po:
44954         * po/sv.po:
44955         * po/tr.po:
44956         * po/uk.po:
44957         * po/vi.po:
44958         * po/zh_CN.po:
44959         * po/zh_TW.po:
44960           po: update .po files after string changes
44961           (The queue2 strings could use some tidying up)
44962
44963 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44964
44965         * plugins/elements/gstfilesink.c:
44966         * plugins/elements/gstfilesrc.c:
44967           filesink, filesrc: printf format fixes
44968           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
44969           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
44970           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
44971
44972 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
44973
44974         * plugins/elements/gsttee.c:
44975           tee: add special case for only one pad conected
44976           It is not easy to setup a tee on the fly, thus apps need to add them always if
44977           they might need them. This changes the code so, that if only one src-pad is
44978           active, we push buffers directly. In the normal code path all buffers are pushed
44979           with an extra ref, that forces followup inplace elements to copy the data.
44980
44981 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
44982
44983         * plugins/elements/gsttee.c:
44984           tee: only message once per received buffer
44985           Avoids checking for each source pad. The messages would be almost identical
44986           anyway.
44987
44988 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
44989
44990         * docs/random/ensonic/draft-registry-change-hooks.txt:
44991           drafts: planning
44992
44993 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
44994
44995         * plugins/elements/gsttee.c:
44996         * plugins/elements/gsttee.h:
44997           tee: remove unused offset member
44998
44999 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
45000
45001         * plugins/elements/gsttee.c:
45002           tee: only notify alloc-pad property if changed.
45003
45004 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45005
45006         * gst/gstevent.h:
45007           event: fix docs for _copy()
45008
45009 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
45010
45011         * tools/gst-launch.c:
45012           tools: Fix check for Windows
45013
45014 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
45015
45016         * gst/gsttrace.c:
45017           Make gcc inline assembly conditional on gcc
45018
45019 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
45020
45021         * plugins/elements/gstqueue.c:
45022           queue: Register debug funcptr only once.
45023           Makes creating queue elements 3-4 times faster and avoids contention on the
45024           global funcptr lock.
45025
45026 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
45027
45028         * libs/gst/base/gstbasesink.c:
45029         * libs/gst/base/gstbasesrc.c:
45030           basesrc/basesink: Register debug funcptr only once.
45031           Makes basesrc/basesink initialization 3-4 times faster and avoids
45032           contention on the global funcptr lock
45033
45034 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
45035
45036         * gst/gstghostpad.c:
45037           gstghostpad: Register debug funcptr only once.
45038           This makes ghostpad/proxypad creation 5 times faster and avoids contention
45039           over the global funcptr lock.
45040           I also moved the two class init down in the code to avoid having to forward
45041           declare all the various functions.
45042
45043 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
45044
45045         * gst/gstpad.c:
45046           gstpad: Only register debug funcptr once.
45047           This makes pad initialization 2 times faster and without any contention
45048           over the debug funcptr global lock.
45049
45050 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
45051
45052         * docs/gst/gstreamer-sections.txt:
45053         * gst/gstinfo.h:
45054           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
45055           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
45056
45057 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45058
45059         * common:
45060           Automatic update of common submodule
45061           From 87bf428 to 47cb23a
45062
45063 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45064
45065         * configure.ac:
45066           configure: Use new AG_GST_PLATFORM macro
45067
45068 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45069
45070         * common:
45071           Automatic update of common submodule
45072           From da4c75c to 87bf428
45073
45074 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45075
45076         * libs/gst/base/gstbasesink.c:
45077           basesink: clip stepping boundaries
45078           Rounding errors with the floating point rate could make it so that we
45079           don't end up exactly at the required stepping duration.
45080           Use the segment clipping boundaries, which are not subject to rate
45081           adjustements, instead to detect when we reached the stepping duration.
45082           Add some debug info related to going to the PAUSED state.
45083
45084 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45085
45086         * docs/manual/basics-bus.xml:
45087           docs: fix another typo
45088
45089 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45090
45091         * docs/manual/intro-basics.xml:
45092           docs: fix typo
45093
45094 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
45095
45096         * common:
45097           Automatic update of common submodule
45098           From 53a2485 to da4c75c
45099
45100 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45101
45102         * gst/gstevent.c:
45103           gstevent: fix docs
45104           Fix flush stops docs, those are serialized, not out of bounds.
45105           Probably a copy and paste mistake.
45106
45107 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
45108
45109         * libs/gst/base/gstbasesink.c:
45110         * libs/gst/base/gstbasesrc.c:
45111           docs: fix broken xrefs
45112
45113 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
45114
45115         * libs/gst/base/gstbasesink.c:
45116         * libs/gst/base/gstcollectpads.c:
45117         * libs/gst/base/gstdataqueue.c:
45118         * libs/gst/dataprotocol/dataprotocol.c:
45119         * libs/gst/net/gstnetclientclock.c:
45120           docs: fix broken xrefs
45121
45122 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
45123
45124         * docs/libs/gstreamer-libs-docs.sgml:
45125           docs: add missing section to libs-docs
45126
45127 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
45128
45129         * gst/gstxml.c:
45130           docs: make links work (needs recent gtk-doc)
45131
45132 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
45133
45134         * gst/gstplugin.h:
45135           docs: add missing parameter docs
45136
45137 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
45138
45139         * docs/gst/gstreamer-sections.txt:
45140         * gst/gstobject.h:
45141           docs: enable docs for GstObjectClass to fix links
45142
45143 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
45144
45145         * gst/gstobject.h:
45146           gstobject: add FIXME-0.11 comments
45147
45148 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
45149
45150         * gst/gstxml.c:
45151           docs: better way to link class methods
45152
45153 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
45154
45155         * gst/gstquery.c:
45156           docs: use '*' instead of xxx to avoid creating a broekn xref
45157
45158 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
45159
45160         * gst/gstinfo.h:
45161         * gst/gstregistry.c:
45162         * gst/gstutils.c:
45163         * gst/gstvalue.c:
45164           docs: fix more bogus xrefs
45165
45166 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
45167
45168         * docs/gst/gstreamer-sections.txt:
45169         * gst/gstplugin.h:
45170           docs: add docs for GstPluginFlags
45171           This also makes links to them work.
45172
45173 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45174
45175         * docs/manual/advanced-interfaces.xml:
45176           docs: improve GstMixer and GstTuner docs
45177           Mention that elements implementing GstMixer and GstTuner need to be
45178           in the right state before they can be used. Also mention GLib
45179           functions for converting filenames to and from URIs.
45180           Fixes #602877.
45181
45182 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
45183
45184         * gst/gstbuffer.h:
45185         * gst/gstbus.c:
45186         * gst/gstcaps.c:
45187         * gst/gstdebugutils.h:
45188         * gst/gstfilter.c:
45189         * gst/gstghostpad.c:
45190         * gst/gstinfo.c:
45191         * gst/gstmessage.h:
45192         * gst/gstminiobject.c:
45193         * gst/gstobject.h:
45194         * gst/gstpad.c:
45195         * gst/gstpadtemplate.c:
45196         * gst/gstpadtemplate.h:
45197         * gst/gstpipeline.c:
45198         * gst/gstplugin.h:
45199         * gst/gstquery.h:
45200         * gst/gstregistry.c:
45201         * gst/gststructure.c:
45202         * gst/gsttaglist.c:
45203         * gst/gsttypefindfactory.c:
45204         * gst/gsturi.h:
45205         * gst/gstutils.c:
45206         * gst/gstvalue.c:
45207         * gst/gstvalue.h:
45208           docs: fix xrefs in docs
45209           Fix typos in xrefs, links to non existing functions and rework plural forms.
45210
45211 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
45212
45213         * gst/gstmacros.h:
45214           docs: remove gtkdoc header as these things don't come up on our docs even
45215
45216 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
45217
45218         * gst/gstregistry.c:
45219           docs: add missing parameter doc string
45220
45221 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
45222
45223         * gst/gstevent.h:
45224           docs: document new event in enum
45225
45226 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
45227
45228         * gst/gstutils.c:
45229           docs: fix gtk-doc syntax for doc-blob start
45230
45231 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45232
45233         * gst/gstquery.c:
45234           query: whitespace fixes
45235
45236 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45237
45238         * docs/design/draft-buffer2.txt:
45239           docs: fix grammar
45240
45241 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
45242
45243         * docs/libs/gstreamer-libs-sections.txt:
45244         * libs/gst/base/gstbasesrc.c:
45245         * libs/gst/base/gstbasesrc.h:
45246         * win32/common/libgstbase.def:
45247           basesrc: Add gst_base_src_new_seamless_segment()
45248           Merge new function from resindvd into the primary GstBaseSrc for
45249           starting a new seamless segment.
45250           API: gst_base_src_new_seamless_segment()
45251
45252 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45253
45254         * libs/gst/base/gstbytewriter.c:
45255           bytewriter: fix compiler warning
45256           Some gcc versions warn about bytewriter writing to memory accessed
45257           via a const guint8 pointer, despite our explicit cast to guint8 *.
45258           Work around that by using an intermediary variable.
45259           Fixes #598526.
45260
45261 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45262
45263         * configure.ac:
45264           check: Only check for gmp/gsl if building of tests is not disabled
45265
45266 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
45267
45268         * libs/gst/base/gstbasesink.c:
45269           basesink: Clamp the base time correctly in position reporting
45270           When clamping the base time, correctly use 'now', instead of
45271           '-now' - the intent is to prevent 'now-base' ever being
45272           negative, which would cause a position report outside the segment.
45273           Fixes: #602419
45274
45275 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
45276
45277         * gst/gstplugin.h:
45278           gstplugin: Add C++ escape for gst_plugin_desc define
45279           In order to properly export the gst_plugin_desc symbol
45280           from DLLs in MSVC, it needs to be extern "C".
45281
45282 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45283
45284         * gst/parse/grammar.y:
45285           parse/grammar.y: remove unused ERROR define
45286
45287 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45288
45289         * common:
45290           Automatic update of common submodule
45291           From 1861252 to 53a2485
45292
45293 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
45294
45295         * libs/gst/check/Makefile.am:
45296           check: fix symbol exporting when building under et_EE locale
45297           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
45298           located after S and therefore characters starting with 'TUV...' are not
45299           in the range anymore.
45300           Fixes bug #602093.
45301
45302 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45303
45304         * libs/gst/base/gstbasesink.c:
45305           basesink: Handle the new sink-message event
45306
45307 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45308
45309         * docs/gst/gstreamer-sections.txt:
45310         * gst/gstevent.c:
45311         * gst/gstevent.h:
45312         * gst/gstquark.c:
45313         * gst/gstquark.h:
45314         * gst/gstutils.h:
45315         * win32/common/libgstreamer.def:
45316           event: API: Add sink-message event
45317           gst_event_new_sink_message()
45318           gst_event_parse_sink_message()
45319           This event is used for sending a GstMessage downstream and synchronized
45320           with the stream, to be posted by the sink once it reaches the sink.
45321           Fixes bug #602275.
45322
45323 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45324
45325         * configure.ac:
45326         * docs/faq/gst-uninstalled:
45327         * docs/gst/Makefile.am:
45328         * docs/libs/Makefile.am:
45329         * docs/plugins/Makefile.am:
45330         * gst/gstpluginloader.c:
45331         * libs/gst/helpers/.gitignore:
45332         * libs/gst/helpers/Makefile.am:
45333         * libs/gst/helpers/gst-plugin-scanner.c:
45334         * libs/gst/helpers/plugin-scanner.c:
45335         * tests/check/Makefile.am:
45336         * tests/examples/manual/Makefile.am:
45337           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
45338           and install into a different directory $(libexecdir/gstreamer-0.10) so that
45339           everything is versioned properly.
45340           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
45341           you will need to update your gst-uninstalled script (unless it's symlinked
45342           to gstreamer core master) and exit/enter your uninstalled environment to get
45343           the updated environment. If you are running an installed setup, you should
45344           run 'make uninstall' before merging this change or remove the old
45345           plugin-scanner binary manually.
45346           Fixes #601698.
45347
45348 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45349
45350         * gst/gststructure.c:
45351           Revert "structure: don't check type twice"
45352           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
45353           Reverting this as it changes behaviour and the documentation is
45354           ambiguous about whether the caller must check the type first or
45355           not (call must check type vs. returns NULL if not a string). If
45356           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
45357           may return complete garbage even if the value does not contain
45358           a string. Better play it safe, esp. since the extra check is just
45359           an integer comparison. For fundamental types we could return values
45360           from the GValue structure directly if we really wanted to bypass
45361           the extra check.
45362
45363 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
45364
45365         * gst/gststructure.c:
45366           structure: don't check type twice
45367
45368 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45369
45370         * gst/gstevent.c:
45371           event: Add step event quark
45372
45373 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45374
45375         * docs/faq/gst-uninstalled:
45376           gst-uninstalled: add paths for gst-qa-system
45377
45378 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45379
45380         * common:
45381         * docs/gst/Makefile.am:
45382         * docs/libs/Makefile.am:
45383           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
45384           Otherwise the docs build won't work properly
45385
45386 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
45387
45388         * gst/gststructure.c:
45389           structure: remove some blank lines (previous gst-indent failure)
45390
45391 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
45392
45393         * gst/gststructure.c:
45394           structure: use local variable earlier
45395
45396 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
45397
45398         * gst/gststructure.c:
45399           structure: don't check enum types twice.
45400           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
45401           G_TYPE_ENUM). Just check for the right enum-type right away.
45402
45403 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
45404
45405         * tests/check/gst/gstsystemclock.c:
45406           check: Add a debug status to the systemclock test
45407           Next time it fails on a buildbot we can see which clock id
45408           return it is getting.
45409
45410 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45411
45412         * docs/design/part-TODO.txt:
45413           TODO: remove stepping from TODO
45414           Remove the frame stepping API from the TODO list.
45415
45416 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45417
45418         * libs/gst/base/gstbasesink.c:
45419           basesink: fix position reporting
45420           Only update the current stream time after we checked if we got a new step
45421           event. This improves the position reporting by the sink.
45422           See #595958
45423
45424 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45425
45426         * docs/gst/gstreamer-sections.txt:
45427         * gst/gstutils.c:
45428         * gst/gstutils.h:
45429         * gst/gstvalue.c:
45430         * win32/common/libgstreamer.def:
45431           utils: API: Add multiplication and addition functions for fractions
45432           gst_util_fraction_add()
45433           gst_util_fraction_multiply()
45434           These work on plain integers instead of GValues to
45435           keep the overhead as low as possible.
45436
45437 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45438
45439         * docs/gst/gstreamer-sections.txt:
45440         * gst/gstutils.c:
45441         * gst/gstutils.h:
45442         * gst/gstvalue.c:
45443         * win32/common/libgstreamer.def:
45444           gstutils: API: Add fraction helper functions
45445           gst_util_greatest_common_divisor()
45446           gst_util_double_to_fraction()
45447           gst_util_fraction_to_double()
45448           Using these instead of going over GValue has much lower overhead.
45449           Also add float<->fraction transform functions for GValue.
45450
45451 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
45452
45453         * gst/gststructure.c:
45454           debug: add more debug logging to help tracking parsing errors
45455
45456 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
45457
45458         * gst/gstminiobject.c:
45459         * tests/check/gst/gstminiobject.c:
45460           miniobject: avoid race when recycling buffers
45461           Avoid a race where a miniobject is recycled and quickly freed, which causes the
45462           g_type_free_instance() to be called on the same object twice.
45463           Ref the object before calling the finalize method and check if we still need to
45464           free it afterward.
45465           Also add a unit test for this case.
45466           Fixes #601587
45467
45468 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
45469
45470         * gst/gstutils.c:
45471           whitespace: remove blanks in doc-comment
45472
45473 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
45474
45475         * gst/gstregistry.c:
45476           registry: Import _priv_gst_dll_handle into gstregistry.c
45477           Fixes bug #601668.
45478
45479 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
45480
45481         * tests/examples/manual/Makefile.am:
45482           tests: Do not list libgstcheck as a requirement for tests/examples/manual
45483           Fixes bug #601669.
45484
45485 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
45486
45487         * libs/gst/base/gstbasesink.c:
45488           basesink: Fix treating base_time as unsigned in position calculation
45489           Element base_time is a signed quantity, which leads to basesink returning
45490           a position of 0 when dealing with a negative base time - which are quite
45491           legal when clocks (such as the audio clock) are close to 0.
45492           This doesn't manifest in normal pipelines, of course - but can happen
45493           (at least) when manually setting the base time on a pipeline.
45494
45495 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45496
45497         * docs/gst/gstreamer-sections.txt:
45498         * gst/gstregistry.c:
45499         * gst/gstregistry.h:
45500         * win32/common/libgstreamer.def:
45501           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
45502           This returns the internal feature list cookie, which changes every
45503           time a feature is added or removed. This can be used by elements
45504           to check if they should update their cached feature lists.
45505
45506 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45507
45508         * plugins/elements/gstqueue2.c:
45509           queue2: fix printf format
45510           Cast the variable to gint to conform to the printf format used.
45511           It is casted rather than changing the format because the
45512           message is created with a cast to gint too.
45513
45514 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45515
45516         * plugins/elements/gstqueue2.c:
45517           queue2: avoid crashing due to negative percent
45518           queue2 would crash when using small buffer sizes because
45519           it would overflow when calculating the percentage, resulting
45520           in the buffering GstMessage not being created and trying to be
45521           used. This patch uses a gint64 instead of a gint to do the
45522           percentage math, making it harder to overflow.
45523
45524 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45525
45526         * plugins/elements/gstqueue2.c:
45527           queue2: Fix small doc typo
45528
45529 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45530
45531         * gst/gstregistrychunks.c:
45532           registrychunks: fix compilation with debugging disabled
45533           Add ugly ifdef to fix unused variable warning when compiling with
45534           debug logging disabled.
45535
45536 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
45537
45538         * docs/random/ensonic/draft-bufferpools.txt:
45539         * docs/random/ensonic/draft-registry-change-hooks.txt:
45540           planning: add thoughts about foreign registry cache updates
45541
45542 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
45543
45544         * tools/gst-inspect.c:
45545           inspect: allow to get plugin-install-info for all installed plugins
45546           If no plugin is given, print the info for all plugins. This can be used as a
45547           starting point to generate a profile about what the gstreamer installation can
45548           potentialy handle (e.g. for MTP or DLNA).
45549
45550 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45551
45552         * docs/manual/highlevel-components.xml:
45553           docs: don't forget to unref the pad
45554
45555 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45556
45557         * tools/gst-launch.c:
45558           gst-launch: wake up less often to check if we've been interrupted
45559           Check if we've been interrupted only four times per second instead
45560           of twenty times per second, to wake up the cpu less often and
45561           save power (see bug #600922).
45562
45563 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45564
45565         * gst/gstconfig.h.in:
45566           gstconfig.h: add define to force printf format checking for debug messages
45567           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
45568           is defined. This is useful to quickly check code for printf format mismatches
45569           in debugging messages that would usually not be caught (with glibc+gcc and
45570           printf extensions being used).
45571           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
45572
45573 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
45574
45575         * tests/check/Makefile.am:
45576         * tests/examples/manual/Makefile.am:
45577           tests: Make sure we use the local libgstbase and not a stray outside one.
45578           Theoretically we should also do this for all local libraries to make sure
45579           we don't test with a 'stray' outside library.
45580
45581 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45582
45583         * gst/gstvalue.h:
45584           docs: fix typo
45585
45586 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45587
45588         * gst/gsttaglist.c:
45589           taglist: avoid looking up GstTagInfo twice in a row
45590           Pass the info structure to our internal function if already available.
45591           Also clean up warnings for unknown tags.
45592
45593 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
45594
45595         * gst/gstregistrychunks.c:
45596           gstregistrychunks: We're certain plugin_name is an intern string.
45597           The only place this method is called from creates the plugin_name argument
45598           with g_intern_string().
45599           Shaves off 1% from registry loading.
45600
45601 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
45602
45603         * plugins/elements/gstqueue2.c:
45604           implement buffering-left argument to buffer messages
45605           Using the current fill level of the queue, and the average input
45606           rate, we can determine how long it will take to finish downloading
45607           the whole stream to the temporary file.
45608           Fixes #600726
45609
45610 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45611
45612         * gst/gstquery.h:
45613           query: whitespace fixes
45614
45615 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45616
45617         * gst/gstghostpad.c:
45618           ghostpad: fix locking
45619
45620 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
45621
45622         * gst/gstghostpad.c:
45623           ghostpad: don't release mutex twice
45624
45625 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
45626
45627         * gst/gstghostpad.c:
45628           ghostpad: skip type check in internal api
45629
45630 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45631
45632         * gst/gstpad.h:
45633           pad: indentation fix
45634
45635 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
45636
45637         * docs/gst/gstreamer-sections.txt:
45638         * gst/gstghostpad.c:
45639         * gst/gstpad.c:
45640         * gst/gstpad.h:
45641         * gst/gstutils.c:
45642         * libs/gst/base/gstbasesrc.c:
45643         * libs/gst/base/gstbasetransform.c:
45644         * win32/common/libgstreamer.def:
45645           pad: rename new api from _refed to _reffed.
45646           Due to popular demand rename the new api as we still can.
45647           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
45648
45649 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
45650
45651         * gst/gstelement.c:
45652           element: access padtemplate list directly to avoid call and type check.
45653
45654 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45655
45656         * gst/gstevent.c:
45657           event: Add a FIXME 0.11 for having flush events that don't reset running time
45658
45659 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
45660
45661         * gst/gstregistrychunks.c:
45662           registrychunks: Fix a printf compile warning on 64-bit platforms
45663
45664 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45665
45666         * gst/gstghostpad.c:
45667           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
45668           Doing this will lead to very interesting crashes, like stack overflows.
45669
45670 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
45671
45672         * gst/gstpluginloader.c:
45673         * gst/gstregistrychunks.c:
45674           plugin loader: Don't fail after a short read/write
45675           The logic to handle short reads/writes was incorrect, causing the
45676           packet handler to attempt to handle incomplete packets.
45677           Grow the packet transmit buffer in proportion to observed usage,
45678           causing fewer reallocs.
45679           Add some more debug in the registry chunks code.
45680
45681 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
45682
45683         * gst/gstpluginloader.c:
45684           plugin loader: Don't crash on bogus plugin details
45685           When invalid registry chunks are received from the child, and parsing
45686           fails, don't access an invalid plugin pointer. Instead attempt to
45687           figure out which plugin caused the problem and blacklist it.
45688
45689 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
45690
45691         * tools/gst-indent:
45692           gst-indent: Use the same logic to find gnuindent as the git hook
45693
45694 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
45695
45696         * plugins/elements/gstqueue2.h:
45697           build: include stdio.h for FILE
45698
45699 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45700
45701         * tools/gst-launch.1.in:
45702           docs: add another example to the gst-launch man page
45703           Add an example that shows how to refer to specific pads by name
45704           when constructing a pipeline string. Fixes #600382.
45705
45706 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45707
45708         * gst/gsttypefind.c:
45709           gsttypefind: avoid one more run-time type check
45710
45711 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45712
45713         * docs/gst/gstreamer-sections.txt:
45714         * gst/gststructure.c:
45715         * gst/gststructure.h:
45716         * win32/common/libgstreamer.def:
45717           structure: API: Add gst_structure_id_has_field{,_typed}
45718
45719 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
45720
45721         * gst/gsttypefind.c:
45722           gsttypefind: Use _CAST variants when the type has alredy been checked.
45723           This avoids checking the type n_typefinders * 4 times when loading the
45724           registry.
45725
45726 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45727
45728         * gst/gstghostpad.c:
45729           ghostpad: Implement iterate internal links
45730           The internally linked pad of the ghost pad is its
45731           proxy pad, which is the pad that is linked to the ghost
45732           pads target.
45733
45734 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45735
45736         * gst/parse/grammar.y:
45737           parser: Make sure that signal user data is freed by setting a GClosureNotify
45738           ...instead of using a second mechanism and storing the user data
45739           inside the GObjects qdata.
45740
45741 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45742
45743         * gst/parse/grammar.y:
45744           parser: Use GSlice for allocating the structs
45745
45746 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45747
45748         * gst/parse/grammar.y:
45749           parser: Always get DelayedLink information from the objects qdata
45750           This makes sure that it is always valid.
45751
45752 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
45753
45754         * po/POTFILES.in:
45755           po: queue2 has moved to core
45756
45757 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45758
45759         * docs/plugins/Makefile.am:
45760         * docs/plugins/gstreamer-plugins-docs.sgml:
45761         * docs/plugins/gstreamer-plugins-sections.txt:
45762         * docs/plugins/gstreamer-plugins.args:
45763         * docs/plugins/gstreamer-plugins.hierarchy:
45764         * docs/plugins/inspect/plugin-coreelements.xml:
45765         * docs/plugins/inspect/plugin-coreindexers.xml:
45766           queue2: Add to the docs
45767
45768 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45769
45770         * plugins/elements/gstqueue2.c:
45771           queue2: Use "Queue 2" as long name
45772
45773 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45774
45775         * plugins/elements/gstqueue2.c:
45776           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
45777
45778 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45779
45780         * plugins/elements/gstqueue2.c:
45781           queue2: Use gst_element_class_set_details_simple()
45782
45783 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45784
45785         * plugins/elements/Makefile.am:
45786         * plugins/elements/gstelements.c:
45787         * plugins/elements/gstqueue2.c:
45788         * plugins/elements/gstqueue2.h:
45789           queue2: Integrate into coreplugins
45790
45791 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45792
45793         * plugins/elements/gstqueue2.c:
45794         * plugins/elements/gstqueue2.h:
45795           queue2: Move struct declarations to a separate header
45796
45797 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45798
45799         * gst/playback/gstqueue2.c:
45800         * plugins/elements/gstqueue2.c:
45801           queue2: Move queue2 to gstreamer coreplugins
45802           Fixes bug #599996.
45803
45804 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45805
45806         * gst/playback/gstqueue2.c:
45807           Remove GST_DEBUG_FUNCPTR where they're pointless
45808           There's not much point in using GST_DEBUG_FUNCPTR with GObject
45809           virtual functions such as get_property, set_propery, finalize and
45810           dispose, since they'll never be used by anyone anyway. Saves a
45811           few bytes and possibly a sixteenth of a polar bear.
45812
45813 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45814
45815         * gst/playback/gstqueue2.c:
45816           queue2: add custom acceptcaps function
45817
45818 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45819
45820         * gst/playback/gstqueue2.c:
45821           queue2: post error message when pausing task if so appropriate
45822           If a downstream element returns an error while upstream has already
45823           put all data into queue2 (including EOS), upstream will no longer
45824           chain into queue2, so it is up to queue2 to perform some
45825           EOS handling / message posting in such cases.  See #589991.
45826
45827 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45828
45829         * gst/playback/gstqueue2.c:
45830           queue2: fix leak and improve buffering
45831           Keep track of the max requested position and compare this to the write position
45832           in the temp file to get the current amount of buffered data.
45833           Fix memleak of all incomming buffers.
45834           Fixes #588551
45835
45836 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45837
45838         * gst/playback/gstqueue2.c:
45839           queue2: flush differently, avoiding deadlocks
45840           Don't flush the file by closing and opening it but instead use g_freopen. This
45841           avoids a deadlock in shutdown because we emit the temp-location property change
45842           with the wrong lock held.
45843
45844 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45845
45846         * gst/playback/gstqueue2.c:
45847           queue2: add temp-template property
45848           Add a new temp-template property so that queue2 can securely allocate a
45849           temporary filename. Deprecate the temp-location property for setting the
45850           location but still use it to notify the allocated temp file.
45851
45852 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
45853
45854         * gst/playback/gstqueue2.c:
45855           win32: fix seeking in large files
45856           Fix Seeking in large files by using the 64-bit seek functions.
45857           Fixes #576019
45858
45859 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
45860
45861           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
45862           Original commit message from CVS:
45863           Patch by: Frederic Crozat <fcrozat@mandriva.org>
45864           * ext/alsa/gstalsaplugin.c: (plugin_init):
45865           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
45866           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
45867           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
45868           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
45869           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
45870           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
45871           * gst/playback/gstdecodebin.c: (plugin_init):
45872           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
45873           * gst/playback/gstplayback.c: (plugin_init):
45874           * gst/playback/gstqueue2.c: (plugin_init):
45875           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
45876           * sys/v4l/gstv4l.c: (plugin_init):
45877           Make sure gettext returns translations in UTF-8 encoding rather
45878           than in the current locale encoding (#546822).
45879
45880 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45881
45882           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
45883           Original commit message from CVS:
45884           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
45885           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
45886           * docs/plugins/gst-plugins-base-plugins-sections.txt:
45887           * docs/plugins/gst-plugins-base-plugins.args:
45888           * docs/plugins/gst-plugins-base-plugins.hierarchy:
45889           * docs/plugins/gst-plugins-base-plugins.interfaces:
45890           * docs/plugins/gst-plugins-base-plugins.prerequisites:
45891           * docs/plugins/gst-plugins-base-plugins.signals:
45892           * docs/plugins/inspect/plugin-adder.xml:
45893           * docs/plugins/inspect/plugin-alsa.xml:
45894           * docs/plugins/inspect/plugin-audioconvert.xml:
45895           * docs/plugins/inspect/plugin-audiorate.xml:
45896           * docs/plugins/inspect/plugin-audioresample.xml:
45897           * docs/plugins/inspect/plugin-audiotestsrc.xml:
45898           * docs/plugins/inspect/plugin-cdparanoia.xml:
45899           * docs/plugins/inspect/plugin-decodebin.xml:
45900           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
45901           * docs/plugins/inspect/plugin-gdp.xml:
45902           * docs/plugins/inspect/plugin-gnomevfs.xml:
45903           * docs/plugins/inspect/plugin-libvisual.xml:
45904           * docs/plugins/inspect/plugin-ogg.xml:
45905           * docs/plugins/inspect/plugin-pango.xml:
45906           * docs/plugins/inspect/plugin-playback.xml:
45907           * docs/plugins/inspect/plugin-queue2.xml:
45908           * docs/plugins/inspect/plugin-subparse.xml:
45909           * docs/plugins/inspect/plugin-tcp.xml:
45910           * docs/plugins/inspect/plugin-theora.xml:
45911           * docs/plugins/inspect/plugin-typefindfunctions.xml:
45912           * docs/plugins/inspect/plugin-uridecodebin.xml:
45913           * docs/plugins/inspect/plugin-video4linux.xml:
45914           * docs/plugins/inspect/plugin-videorate.xml:
45915           * docs/plugins/inspect/plugin-videoscale.xml:
45916           * docs/plugins/inspect/plugin-videotestsrc.xml:
45917           * docs/plugins/inspect/plugin-volume.xml:
45918           * docs/plugins/inspect/plugin-vorbis.xml:
45919           * docs/plugins/inspect/plugin-ximagesink.xml:
45920           * docs/plugins/inspect/plugin-xvimagesink.xml:
45921           * ext/alsa/gstalsamixer.c:
45922           * ext/alsa/gstalsasink.c:
45923           * ext/alsa/gstalsasrc.c:
45924           * ext/gio/gstgiosink.c:
45925           * ext/gio/gstgiosrc.c:
45926           * ext/gio/gstgiostreamsink.c:
45927           * ext/gio/gstgiostreamsrc.c:
45928           * ext/gnomevfs/gstgnomevfssink.c:
45929           * ext/gnomevfs/gstgnomevfssrc.c:
45930           * ext/ogg/gstoggdemux.c:
45931           * ext/ogg/gstoggmux.c:
45932           * ext/pango/gstclockoverlay.c:
45933           * ext/pango/gsttextoverlay.c:
45934           * ext/pango/gsttextrender.c:
45935           * ext/pango/gsttimeoverlay.c:
45936           * ext/theora/theoradec.c:
45937           * ext/theora/theoraenc.c:
45938           * ext/theora/theoraparse.c:
45939           * ext/vorbis/vorbisdec.c:
45940           * ext/vorbis/vorbisenc.c:
45941           * ext/vorbis/vorbisparse.c:
45942           * ext/vorbis/vorbistag.c:
45943           * gst/adder/gstadder.c:
45944           * gst/audioconvert/gstaudioconvert.c:
45945           * gst/audioresample/gstaudioresample.c:
45946           * gst/audiotestsrc/gstaudiotestsrc.c:
45947           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
45948           * gst/gdp/gstgdpdepay.c:
45949           * gst/gdp/gstgdppay.c:
45950           * gst/playback/gstdecodebin2.c:
45951           * gst/playback/gstplaybin.c:
45952           * gst/playback/gstplaybin2.c:
45953           * gst/playback/gstqueue2.c:
45954           * gst/playback/gsturidecodebin.c:
45955           * gst/tcp/gstmultifdsink.c:
45956           * gst/tcp/gsttcpserversink.c:
45957           * gst/videorate/gstvideorate.c:
45958           * gst/videoscale/gstvideoscale.c:
45959           * gst/videotestsrc/gstvideotestsrc.c:
45960           * gst/volume/gstvolume.c:
45961           * sys/ximage/ximagesink.c:
45962           * sys/xvimage/xvimagesink.c:
45963           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
45964           titles. Drop mentining that all our example pipelines are "simple"
45965           pipelines.
45966
45967 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45968
45969           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
45970           Original commit message from CVS:
45971           * gst/playback/gstqueue2.c:
45972           Do not double notify. Remove the unsued return value.
45973
45974 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
45975
45976           docs/design/draft-keyframe-force.txt: Fix typo.
45977           Original commit message from CVS:
45978           * docs/design/draft-keyframe-force.txt:
45979           Fix typo.
45980           * gst/playback/gstqueue2.c: (update_buffering),
45981           (gst_queue_handle_src_query):
45982           Set buffering mode in the messages.
45983           Set buffering percent in the query.
45984           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
45985           (do_stream_buffering), (do_download_buffering), (msg_buffering):
45986           Do some more fancy things based on the buffering method in use.
45987
45988 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
45989
45990           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
45991           Original commit message from CVS:
45992           * gst/playback/gstqueue2.c: (update_buffering),
45993           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
45994           (gst_queue_src_checkgetrange_function):
45995           Include extra buffering stats in the buffering message.
45996           Implement BUFFERING query.
45997           * gst/playback/gsturidecodebin.c: (do_async_start),
45998           (do_async_done), (type_found), (setup_streaming), (setup_source),
45999           (gst_uri_decode_bin_change_state):
46000           Only add decodebin2 when the type is found in streaming mode.
46001           Make uridecodebin async to PAUSED even when we don't have decodebin2
46002           added yet.
46003
46004 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
46005
46006           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
46007           Original commit message from CVS:
46008           * gst/playback/gstqueue2.c: (update_out_rates),
46009           (gst_queue_open_temp_location_file),
46010           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
46011           (gst_queue_handle_src_query), (gst_queue_set_property):
46012           Update the estimated input data when we push out a buffer.
46013           Add some debug info about the temp file.
46014           Only forward src events when we are not using a temp file.
46015           Don't block the duration query, we need to find something better.
46016           Don't leak the temp filename.
46017
46018 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
46019
46020           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
46021           Original commit message from CVS:
46022           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
46023           The queue is never filled when there are no buffers in the queue at all.
46024           Fixes #523993.
46025
46026 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46027
46028           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
46029           Original commit message from CVS:
46030           * configure.ac:
46031           * ext/alsa/gstalsamixerelement.c:
46032           (gst_alsa_mixer_element_class_init):
46033           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
46034           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
46035           * ext/cdparanoia/gstcdparanoiasrc.c:
46036           (gst_cd_paranoia_src_class_init):
46037           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
46038           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
46039           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
46040           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
46041           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
46042           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
46043           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
46044           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
46045           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
46046           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
46047           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
46048           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
46049           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
46050           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
46051           (gst_audio_filter_template_class_init):
46052           * gst-libs/gst/audio/gstbaseaudiosink.c:
46053           (gst_base_audio_sink_class_init):
46054           * gst-libs/gst/audio/gstbaseaudiosrc.c:
46055           (gst_base_audio_src_class_init):
46056           * gst-libs/gst/cdda/gstcddabasesrc.c:
46057           (gst_cdda_base_src_class_init):
46058           * gst-libs/gst/interfaces/mixertrack.c:
46059           (gst_mixer_track_class_init):
46060           * gst-libs/gst/rtp/gstbasertpdepayload.c:
46061           (gst_base_rtp_depayload_class_init):
46062           * gst-libs/gst/rtp/gstbasertppayload.c:
46063           (gst_basertppayload_class_init):
46064           * gst/audioconvert/gstaudioconvert.c:
46065           (gst_audio_convert_class_init):
46066           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
46067           * gst/audioresample/gstaudioresample.c:
46068           (gst_audioresample_class_init):
46069           * gst/audiotestsrc/gstaudiotestsrc.c:
46070           (gst_audio_test_src_class_init):
46071           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
46072           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
46073           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
46074           (preroll_unlinked):
46075           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
46076           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
46077           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
46078           * gst/playback/gstqueue2.c: (gst_queue_class_init):
46079           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
46080           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
46081           (gst_stream_selector_class_init):
46082           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
46083           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
46084           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
46085           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
46086           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
46087           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
46088           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
46089           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
46090           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
46091           * gst/videotestsrc/gstvideotestsrc.c:
46092           (gst_video_test_src_class_init):
46093           * gst/volume/gstvolume.c: (gst_volume_class_init):
46094           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
46095           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
46096           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
46097           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
46098           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
46099           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
46100           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
46101           static strings (i.e. all). This gives us less memory usage,
46102           fewer allocations and thus less memory defragmentation. Depend
46103           on core CVS for this. Fixes bug #523806.
46104
46105 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
46106
46107           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
46108           Original commit message from CVS:
46109           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
46110           (reset_rate_timer), (update_in_rates), (update_out_rates),
46111           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
46112           (gst_queue_chain), (gst_queue_loop):
46113           Use separate timers for input and output rates.
46114           Pause measuring the output rate when we block for more data.
46115           See #503262.
46116
46117 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
46118
46119           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
46120           Original commit message from CVS:
46121           * gst/playback/gstqueue2.c: (gst_queue_chain):
46122           Pause the timer to measure the input rate when we block because the
46123           queue is filled. See #503262.
46124
46125 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
46126
46127           gst/playback/: Refactor some common code to filter factories and check caps compat.
46128           Original commit message from CVS:
46129           * gst/playback/Makefile.am:
46130           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
46131           (get_feature_array), (decoders_filter), (sinks_filter),
46132           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
46133           (gst_factory_list_filter):
46134           * gst/playback/gstfactorylists.h:
46135           Refactor some common code to filter factories and check caps compat.
46136           * gst/playback/gstdecodebin.c:
46137           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
46138           (gst_decode_bin_init), (gst_decode_bin_dispose),
46139           (gst_decode_bin_autoplug_continue),
46140           (gst_decode_bin_autoplug_factories),
46141           (gst_decode_bin_autoplug_select), (analyze_new_pad),
46142           (find_compatibles):
46143           * gst/playback/gstplaybin.c:
46144           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
46145           (gst_play_bin_init), (gst_play_bin_finalize),
46146           (autoplug_factories_cb), (activate_group):
46147           * gst/playback/gstqueue2.c:
46148           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
46149           (proxy_autoplug_continue_signal),
46150           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
46151           (proxy_drained_signal):
46152           Add some more debug info and use factor filtering code.
46153
46154 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
46155
46156           gst/playback/: Add playbin2.
46157           Original commit message from CVS:
46158           * gst/playback/Makefile.am:
46159           * gst/playback/gstplayback.c: (plugin_init):
46160           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
46161           (eos_cb), (about_to_finish_cb), (main):
46162           Add playbin2.
46163           Added gapless playback example.
46164           * gst/playback/gstplaybasebin.c:
46165           * gst/playback/gstplaybasebin.h:
46166           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
46167           * gst/playback/gstqueue2.c:
46168           * gst/playback/test.c:
46169           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
46170           (pad_removed_cb):
46171           * gst/playback/gststreaminfo.h:
46172           Change email.
46173           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
46174           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
46175           (gst_play_bin_dispose), (gst_play_bin_set_uri),
46176           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
46177           (gst_play_bin_get_property), (gst_play_bin_handle_message),
46178           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
46179           (drained_cb), (unlink_group), (activate_group),
46180           (setup_next_source), (gst_play_bin_change_state),
46181           (gst_play_bin2_plugin_init):
46182           Added raw first version of playbin2. Does chained oggs and gapless
46183           playback fine. No support for raw sinks yet. No visualisations or
46184           subtitles yet.
46185           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
46186           (gst_play_sink_class_init), (gst_play_sink_init),
46187           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
46188           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
46189           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
46190           (gst_play_sink_set_property), (gst_play_sink_get_property),
46191           (post_missing_element_message), (free_chain), (add_chain),
46192           (activate_chain), (gen_video_chain), (gen_text_element),
46193           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
46194           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
46195           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
46196           (gst_play_sink_send_event), (gst_play_sink_change_state):
46197           * gst/playback/gstplaysink.h:
46198           Added Element that abstracts the sinks and their pipelines for playbin2.
46199
46200 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
46201
46202           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
46203           Original commit message from CVS:
46204           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
46205           Fix queue negotiation. See #486758.
46206
46207 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
46208
46209           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
46210           Original commit message from CVS:
46211           * gst/playback/gstqueue2.c: (gst_queue_push_one):
46212           Fix compilation wrt printf arguments.
46213
46214 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46215
46216           Fix a bunch of compile warnings shown with Forte.
46217           Original commit message from CVS:
46218           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
46219           (gst_text_overlay_set_property):
46220           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
46221           * gst-libs/gst/audio/gstbaseaudiosink.c:
46222           (gst_base_audio_sink_render):
46223           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
46224           (gst_rtcp_unix_to_ntp):
46225           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
46226           * gst/playback/gstqueue2.c:
46227           * tests/examples/seek/seek.c: (set_scale):
46228           Fix a bunch of compile warnings shown with Forte.
46229           * gst/audiorate/gstaudiorate.c:
46230           Always pull in config.h before including any system headers.
46231
46232 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
46233
46234           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
46235           Original commit message from CVS:
46236           * gst/playback/gstqueue2.c: (update_buffering),
46237           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
46238           (gst_queue_handle_sink_event), (gst_queue_chain),
46239           (gst_queue_push_one), (gst_queue_sink_activate_push),
46240           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
46241           Also fix #476514 for queue2.
46242
46243 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
46244
46245           gst/: Printf format fixes (#465028).
46246           Original commit message from CVS:
46247           * gst/playback/gstqueue2.c:
46248           * gst/videorate/gstvideorate.c:
46249           Printf format fixes (#465028).
46250
46251 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
46252
46253           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
46254           Original commit message from CVS:
46255           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
46256           Use other metrics as well when estimating the buffer level.
46257
46258 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
46259
46260           gst/playback/gstplaybasebin.c: Small debug improvement.
46261           Original commit message from CVS:
46262           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
46263           Small debug improvement.
46264           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
46265           (plugin_init):
46266           Tweak the rate estimation period.
46267           When calculating the buffer filledness in rate estimation mode, don't
46268           mix it with other metrics.
46269
46270 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
46271
46272           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
46273           Original commit message from CVS:
46274           * gst/playback/gstqueue2.c:
46275           Fix compile error from ignored return value.
46276
46277 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
46278
46279           gst/playback/gstqueue2.c: Fix build on MacOSX.
46280           Original commit message from CVS:
46281           * gst/playback/gstqueue2.c: (gst_queue_create_read):
46282           Fix build on MacOSX.
46283
46284 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
46285
46286           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
46287           Original commit message from CVS:
46288           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
46289           * gst/playback/gstqueue2.c: (update_buffering),
46290           (gst_queue_locked_enqueue):
46291           Fix a division by zero when the max percent is <= 0. Fixes #446572.
46292           also update the buffering status when receiving events. Fixes #446551.
46293
46294 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
46295
46296           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
46297           Original commit message from CVS:
46298           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
46299           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
46300           (gst_queue_handle_src_query):
46301           Wait for preroll before attempting to forward a duration query upstream.
46302           Fixes #445505.
46303
46304 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
46305
46306           gst/playback/gstqueue2.c: Fix compilation.
46307           Original commit message from CVS:
46308           * gst/playback/gstqueue2.c: (gst_queue_get_range):
46309           Fix compilation.
46310
46311 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
46312
46313           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
46314           Original commit message from CVS:
46315           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
46316           * gst/playback/gstqueue2.c: (gst_queue_init),
46317           (gst_queue_handle_sink_event), (gst_queue_chain),
46318           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
46319           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
46320           (gst_queue_src_activate_pull):
46321           Add pull based scheduling and fix some deadlocks. Fixes #444523.
46322           Does not yet completely work because duration queries upstream won't
46323           block yet.
46324
46325 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
46326
46327           Some more fseeko checks.
46328           Original commit message from CVS:
46329           * configure.ac:
46330           * gst/playback/gstqueue2.c: (gst_queue_create_read):
46331           Some more fseeko checks.
46332
46333 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
46334
46335           gst/playback/gstqueue2.c: Include stdio to define fseeko.
46336           Original commit message from CVS:
46337           * gst/playback/gstqueue2.c: (gst_queue_have_data),
46338           (gst_queue_create_read), (gst_queue_read_item_from_file),
46339           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
46340           Include stdio to define fseeko.
46341
46342 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
46343
46344           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
46345           Original commit message from CVS:
46346           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
46347           * gst/playback/gstqueue2.c: (gst_queue_class_init),
46348           (gst_queue_init), (gst_queue_finalize),
46349           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
46350           (gst_queue_create_read), (gst_queue_read_item_from_file),
46351           (gst_queue_open_temp_location_file),
46352           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
46353           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
46354           (gst_queue_is_empty), (gst_queue_is_filled),
46355           (gst_queue_change_state), (gst_queue_set_temp_location),
46356           (gst_queue_set_property):
46357           Add support for filebased buffering. Fixes #441264.
46358
46359 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
46360
46361           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
46362           Original commit message from CVS:
46363           * gst/playback/gstqueue2.c: (update_rates):
46364           Tweak the buffering thresholds a little.
46365           Update the buffer size with the previously calculate rate instead of
46366           only when we calculate a new rate so that we get smoother buffering
46367           updates.
46368           * gst/playback/Makefile.am:
46369           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
46370           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
46371           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
46372           (gst_uri_decode_bin_get_property), (unknown_type),
46373           (add_element_stream), (no_more_pads_full), (no_more_pads),
46374           (source_no_more_pads), (new_decoded_pad), (array_has_value),
46375           (gen_source_element), (has_all_raw_caps), (analyse_source),
46376           (remove_decoders), (make_decoder), (remove_source),
46377           (source_new_pad), (setup_source), (decoder_query_init),
46378           (decoder_query_duration_fold), (decoder_query_duration_done),
46379           (decoder_query_position_fold), (decoder_query_position_done),
46380           (decoder_query_latency_fold), (decoder_query_latency_done),
46381           (decoder_query_seeking_fold), (decoder_query_seeking_done),
46382           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
46383           (gst_uri_decode_bin_change_state), (plugin_init):
46384           New element that intergrates a source, optional buffering element and
46385           decodebin.
46386
46387 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
46388
46389           gst/playback/gstqueue2.c: fix build.
46390           Original commit message from CVS:
46391           * gst/playback/gstqueue2.c: (gst_queue_get_type),
46392           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
46393           (apply_segment), (apply_buffer), (update_buffering),
46394           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
46395           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
46396           (gst_queue_handle_sink_event), (gst_queue_is_filled),
46397           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
46398           (plugin_init):
46399           fix build.
46400
46401 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
46402
46403           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
46404           Original commit message from CVS:
46405           * gst/playback/Makefile.am:
46406           * gst/playback/gstqueue2.c: (gst_queue_get_type),
46407           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
46408           (gst_queue_getcaps), (gst_queue_bufferalloc),
46409           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
46410           (apply_buffer), (update_buffering), (reset_rate_timer),
46411           (update_rates), (gst_queue_locked_flush),
46412           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
46413           (gst_queue_handle_sink_event), (gst_queue_is_empty),
46414           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
46415           (gst_queue_loop), (gst_queue_handle_src_event),
46416           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
46417           (gst_queue_src_activate_push), (gst_queue_change_state),
46418           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
46419           On our way to playbin2 this is the new network queue that does buffering
46420           all by itself using high and low watermarks. It can also measure up and
46421           downstream bandwidth to optimally size the queue.
46422
46423 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
46424
46425         * gst/parse/grammar.y:
46426           parse: Fix memleak of unused delayed links
46427           Attach the DelayedLink structure to the element, so that when
46428           the element is disposed, the DelayedLink is freed.
46429
46430 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
46431
46432         * gst/gstpad.c:
46433           pad: make _fixate_caps() also truncate when needed
46434           The default gst_pad_fixate_caps() previously would only fixate each individual
46435           struct. In case there are multiple structs, the resulting caps would still not
46436           be fixed. In the spirit of how individual structs are fixated, this patch
46437           changes gst_pad_fixate_caps() to remove all but the first struct.
46438           Fixes #595886
46439
46440 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46441
46442         * gst/gstinfo.h:
46443           info: fix docs
46444
46445 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
46446
46447         * gst/gstbus.c:
46448         * gst/gstelementfactory.c:
46449         * gst/gstindex.c:
46450         * gst/gstindexfactory.c:
46451         * gst/gstobject.c:
46452         * gst/gstplugin.c:
46453         * gst/gstpluginloader.c:
46454         * gst/gstregistry.c:
46455         * gst/gstregistrychunks.c:
46456         * gst/gsttask.c:
46457         * gst/gsttaskpool.c:
46458         * gst/gsttypefind.c:
46459         * gst/gstxml.c:
46460         * libs/gst/base/gstadapter.c:
46461         * libs/gst/base/gstcollectpads.c:
46462         * libs/gst/base/gstdataqueue.c:
46463         * libs/gst/controller/gstcontroller.c:
46464         * libs/gst/controller/gstinterpolationcontrolsource.c:
46465         * libs/gst/controller/gstlfocontrolsource.c:
46466           optimisation : Use g_object_newv where possible.
46467           This avoids:
46468           * triple-checking for the GType when type-checking is enabled (see #597260)
46469           * Avoids going through an expensive no-argument checking which landed in
46470           glib-2.22
46471           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
46472
46473 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
46474
46475         * docs/gst/gstreamer-docs.sgml:
46476         * docs/libs/gstreamer-libs-docs.sgml:
46477           docs: include annotation glossary to have working links.
46478
46479 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
46480
46481         * gst/gst.c:
46482           annotations: add annotations to gst_init_check too
46483
46484 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
46485
46486         * gst/gst.c:
46487           docs: tell more about what happens in gst_init.
46488           Add links to gst_update_registry and the env-vars.
46489
46490 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
46491
46492         * gst/gst.c:
46493           docs: remove reference to OGI and rephrase sections docs
46494           The OGI links are dead, so remove them. Also remove the paragraph that pointed
46495           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
46496           paragraph instead that tells a bit about the usecases gstreamer covers.
46497
46498 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46499
46500         * gst/gstbin.c:
46501         * gst/gstbus.c:
46502         * gst/gstclock.c:
46503         * gst/gstelement.c:
46504         * gst/gstelementfactory.c:
46505         * gst/gstghostpad.c:
46506         * gst/gstindex.c:
46507         * gst/gstindexfactory.c:
46508         * gst/gstobject.c:
46509         * gst/gstpad.c:
46510         * gst/gstpipeline.c:
46511         * gst/gstplugin.c:
46512         * gst/gstpluginfeature.c:
46513         * gst/gstregistry.c:
46514         * gst/gsttask.c:
46515         * gst/gsttaskpool.c:
46516         * gst/gstxml.c:
46517         * libs/gst/base/gstbasesink.c:
46518         * libs/gst/base/gstbasesrc.c:
46519         * libs/gst/base/gstbasetransform.c:
46520         * libs/gst/base/gstcollectpads.c:
46521         * libs/gst/base/gstdataqueue.c:
46522         * plugins/elements/gstfakesink.c:
46523         * plugins/elements/gstfakesrc.c:
46524         * plugins/elements/gstfilesrc.c:
46525         * plugins/elements/gstidentity.c:
46526         * plugins/elements/gstmultiqueue.c:
46527         * plugins/elements/gstqueue.c:
46528         * plugins/elements/gsttee.c:
46529         * plugins/elements/gsttypefindelement.c:
46530         * plugins/indexers/gstmemindex.c:
46531           Remove GST_DEBUG_FUNCPTR where they're pointless
46532           There's not much point in using GST_DEBUG_FUNCPTR with GObject
46533           virtual functions such as get_property, set_propery, finalize and
46534           dispose, since they'll never be used by anyone anyway. Saves a
46535           few bytes and possibly a tenth of a polar bear.
46536
46537 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46538
46539         * plugins/elements/gstcapsfilter.c:
46540           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
46541
46542 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46543
46544         * docs/design/part-trickmodes.txt:
46545           design: add some ideas for SKIP mode trickmodes
46546
46547 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46548
46549         * plugins/elements/gstmultiqueue.c:
46550           multiqueue: buffering is implemented now
46551
46552 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46553
46554         * plugins/elements/gstmultiqueue.c:
46555         * plugins/elements/gstmultiqueue.h:
46556           multiqueue: make sure percent increases
46557           Keep track of the last posted percent message and make sure the next percent
46558           messages are strictly increasing.
46559
46560 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46561
46562         * plugins/elements/gstmultiqueue.c:
46563           multiqueue: refactor buffering code
46564           Move the buffering update code to a separate function so that we can call it
46565           when the buffering state changes due to EOS.
46566           Avoid dividing by 0.
46567
46568 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46569
46570         * plugins/elements/gstmultiqueue.c:
46571         * plugins/elements/gstmultiqueue.h:
46572           multiqueue: add buffering support
46573           Add support for buffering mode where we post BUFFERING messages based on the
46574           level of the queues. It currently operates on the first queue that goes over or
46575           under the high/low thresholds.
46576
46577 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46578
46579         * plugins/elements/gstmultiqueue.c:
46580           multiqueue: don't check visible items in buffering
46581           In buffering mode we want to ignore the max visible items to decide when the
46582           queue is filled. Instead, we only look at the number of bytes and/or time in the
46583           queue.
46584
46585 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46586
46587         * plugins/elements/gstmultiqueue.c:
46588         * plugins/elements/gstmultiqueue.h:
46589           multiqueue: hook up low/high percent
46590           Hook up the low/high percent properties for the buffering mode.
46591
46592 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46593
46594         * plugins/elements/gstmultiqueue.c:
46595         * plugins/elements/gstmultiqueue.h:
46596           multiqueue: hook up property for buffering
46597
46598 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46599
46600         * plugins/elements/gstmultiqueue.c:
46601           multiqueue: small cleanups
46602           Remove unused variable to avoid confusion
46603           Fix some typo
46604
46605 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46606
46607         * plugins/elements/gstmultiqueue.c:
46608           multiqueue: add FIXME for wrong code
46609           Needs further investigation
46610
46611 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46612
46613         * plugins/elements/gstmultiqueue.c:
46614           multiqueue: fix debug output
46615
46616 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46617
46618         * plugins/elements/gstmultiqueue.c:
46619           multiqueue: avoid shadowing function argument
46620           Don't shadow the sq argument in the underrun_cb function but use
46621           a different variable name to iterate the other queues.
46622           Use the same variable name in the overrun_cb function.
46623
46624 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46625
46626         * plugins/elements/gstmultiqueue.c:
46627           multiqueue: make queue arg explicit
46628           Make the queue argument to IS_FILLED explicit
46629
46630 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46631
46632         * plugins/elements/gstmultiqueue.c:
46633           multiqueue: fix properties
46634           Fix properties, make the extra-size properties as not implemented.
46635
46636 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
46637
46638         * gst/gstdebugutils.c:
46639           debugutils: allow to hide/show pad status with graphdetails flag
46640
46641 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46642
46643         * libs/gst/base/gsttypefindhelper.c:
46644           typefindhelper: Remove obsolete FIXME
46645           It's not necessary (and not a good idea) to cache the typefind factory
46646           list anymore.
46647
46648 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46649
46650         * gst/gstregistry.c:
46651         * gst/gstregistry.h:
46652           registry: private is a C++ keyword, don't use it
46653           ...otherwise C++ compilers will complain when including gstregistry.h
46654
46655 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46656
46657         * docs/gst/gstreamer-sections.txt:
46658         * gst/gstpluginfeature.c:
46659           docs: add Since tag to docs for new API
46660           And tell gtk-doc that GstRegistryPrivate is private.
46661
46662 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
46663
46664         * gst/gstregistry.c:
46665         * gst/gsttypefindfactory.c:
46666         * libs/gst/base/gsttypefindhelper.c:
46667           typefind: Keep typefind factories sorted in the registry. Fixes #599147
46668           This avoids having to do the sorting everytime we use typefind
46669           The behaviour of gst_type_find_factory_get_list has subtlely changed
46670           in the sense that the order was previously undefined, whereas now
46671           it returns them sorted by rank and then by name.
46672
46673 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
46674
46675         * gst/gstregistry.c:
46676           registry: Cache element and typefind factories. Fixes 598896
46677           This avoids unneeded list/filtering if the registry hasn't changed
46678
46679 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
46680
46681         * docs/gst/gstreamer-sections.txt:
46682         * gst/gstpluginfeature.c:
46683         * gst/gstpluginfeature.h:
46684         * win32/common/libgstreamer.def:
46685           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
46686           This allows copying AND incrementing the refcount at the same time,
46687           avoiding a double iteratio of the GList
46688
46689 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
46690
46691         * gst/gstregistry.c:
46692         * gst/gstregistry.h:
46693           gstregistry: Add a cookie for detecting feature list changes
46694           We also create a private structure, since we will need to add more
46695           data there in following patches.
46696
46697 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46698
46699         * gst/gstmessage.h:
46700           message: don't use typechecking cast macros
46701           Simply use casting macros for accessing the message fields like we do for
46702           buffers and events. Avoids some costly typechecking that does not really buy us
46703           much.
46704
46705 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46706
46707         * gst/gstmessage.c:
46708           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
46709           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
46710
46711 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
46712
46713         * gst/gstmessage.c:
46714           gstmessage: Avoid expensive src/type/timestamp fetch.
46715           If we've already checked that we have a valid message, use the entries
46716           directly.
46717
46718 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
46719
46720         * gst/gstcaps.c:
46721           gstcaps: Use inlined version of _is_any()/_is_empty()
46722           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
46723           counterpart except that they avoid the typechecking and are inlined.
46724           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
46725           the caps is ANY).
46726
46727 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46728
46729         * docs/design/part-TODO.txt:
46730           TODO: add item to TODO list
46731           We currently do a little too much work when we push the first buffer around
46732           resulting in excessive caps checking. We can probably make this a little less
46733           expensive.
46734
46735 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
46736
46737         * gst/gstpipeline.c:
46738           gstpipeline: Simplify base time checking slightly
46739           Simplify checking and distribution of the base time - don't re-check
46740           the value of a local variable that was set 3 lines earlier.
46741
46742 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
46743
46744         * gst/gsturi.c:
46745           gsturi: Optimisation: Avoid type-checking in sorting method.
46746           We already know the list only contains plugin features
46747
46748 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
46749
46750         * gst/gsturi.c:
46751           gsturi: Optimisation : Cast when we're sure of the type.
46752           Also directly access GstElementFactory->uri_type instead of going
46753           through a function that will (once again) check whether it's a
46754           GstElementFactory
46755
46756 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
46757
46758         * tests/check/elements/fakesink.c:
46759           tests/fakesink: Add some debugging
46760
46761 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
46762
46763         * tests/check/elements/fakesink.c:
46764           tests/faeksink: Lower the number of threads to avoid timeouts
46765           We just end up with way too much contention in glib otherwise.
46766
46767 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
46768
46769         * gst/gstregistry.c:
46770           gstregistry: Use hash table when finding a feature. Fixes #598895
46771
46772 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46773
46774         * plugins/elements/gsttee.c:
46775           tee: implement custom acceptcaps function
46776           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
46777           long as it is accepted by all downstream peer elements.
46778
46779 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46780
46781         * plugins/elements/gstmultiqueue.c:
46782         * plugins/elements/gstmultiqueue.h:
46783           multiqueue: avoid lock for taking the counter
46784           The counter for incomming data is already protected with the STREAM_LOCK so we
46785           don't need to add another lock around it.
46786
46787 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46788
46789         * gst/gstregistry.c:
46790         * gst/gstregistry.h:
46791           registry: hash the plugin basename
46792           Maintain a hashtable of the plugin basename. We can then use this
46793           hashtable to speedup the search for an existing plugin and avoid
46794           a whole lot of strcmp calls.
46795
46796 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46797
46798         * gst/gstregistrychunks.c:
46799           registry: speed up _strlen
46800           Make the _strlen function a little tighter
46801
46802 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46803
46804         * gst/gstregistry.c:
46805           registry: name is never NULL
46806           When looking up a feature by name, we never call this internal
46807           function with NULL so we don't have to check for it.
46808
46809 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46810
46811         * gst/gstregistry.c:
46812           registry: refactor plugin lookup
46813           We keep lookup plugins by their basename. Avoid creating a basename
46814           from a filename if we can.
46815
46816 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
46817
46818         * gst/gstregistry.c:
46819           registry: do quick check for . files
46820           Do a quick check for . files before calling the strcmp functions
46821
46822 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
46823
46824         * tests/check/gst/gstxml.c:
46825           Remove executable bits on xml unit test.
46826
46827 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
46828
46829         * gst/gstcaps.c:
46830           docs: Fix docs for gst_caps_set_simple()
46831
46832 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
46833
46834         * gst/gstcaps.c:
46835           docs: Modify docs string slightly.
46836           Apparently starting the last line of a docs string with 'returns' both
46837           confuses and enrages gtk-doc. Use a slightly different wording instead.
46838
46839 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
46840
46841         * gst/gstpluginloader.c:
46842           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
46843
46844 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
46845
46846         * tools/gst-inspect.c:
46847           tools/gst-inspect: Check we're not handling NULL pointers.
46848
46849 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
46850
46851         * tools/gst-inspect.c:
46852           tools/gst-inspect: Remove dead assignment
46853
46854 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
46855
46856         * gst/gsttrace.h:
46857           trace: Do not poison gst_trace_add_entry()
46858           Since gst_trace_add_entry() is a macro, gcc will barf when it is
46859           defined in case it has been poisoned due to trace support being
46860           disabled.
46861
46862 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
46863
46864         * libs/gst/controller/gstinterpolationcontrolsource.c:
46865           controller: just cast in internal API where we have checked parameters already
46866
46867 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
46868
46869         * libs/gst/controller/gstcontroller.c:
46870           controller: use g_slice for controlled property structures
46871           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
46872           init it anyway with the real values.
46873           Also join the 3 flags checks into one.
46874
46875 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
46876
46877         * libs/gst/base/gsttypefindhelper.c:
46878           libs/base/typefindhelper: Remove useless typechecking in tight loop
46879           The list against which we run the comparefunc will only contain
46880           GstPluginFeature, therefore remove the 6 expensive type checks we do
46881           for every single comparision.
46882
46883 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46884
46885         * gst/gstcaps.c:
46886           caps: fix typo in docs
46887
46888 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
46889
46890         * win32/common/libgstreamer.def:
46891           win32: Add new API symbol
46892
46893 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
46894
46895         * common:
46896           Automatic update of common submodule
46897           From 85d1530 to 0702fe1
46898
46899 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
46900
46901         * docs/gst/gstreamer-sections.txt:
46902         * gst/gstcaps.c:
46903         * gst/gstcaps.h:
46904           Improve caps setters API
46905           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
46906           work on non-simple caps. See the API documentation for the functions
46907           about what they do.
46908           The intention of these changes is to ease working with caps in caps
46909           transform functions. An example for this would be ffmpegcolorspace,
46910           where the caps transform function could be changed to look roughly like
46911           this (pseudocode ahead):
46912           result = gst_caps_copy (template_caps);
46913           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
46914           "widh");
46915           gst_caps_set_value (result, value);
46916           /* same for height, framerate and par */
46917           return caps;
46918           which is much cleaner and easier to understand than the current code.
46919           https://bugzilla.gnome.org/show_bug.cgi?id=597690
46920
46921 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
46922
46923         * tests/examples/xml/Makefile.am:
46924           Add XML_LIBS when building tests that use xml-specific functions
46925
46926 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
46927
46928         * po/Makevars:
46929           po: Don't create backup .po files
46930           As well as preventing creation of useless backup files, it works
46931           around a bug in gettext 0.17 on OS/X
46932
46933 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46934
46935         * libs/gst/base/gstbasesrc.c:
46936           basesrc: fix race in PLAYING->PAUSED->PLAYING
46937           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
46938           in some cases that the task refuses to start, This is because when we go to
46939           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
46940           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
46941           This patch checks if we are running when we return with an UNSCHEDULED return
46942           value and if we are, try to create a new buffer.
46943           Fixes #597550
46944
46945 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
46946
46947         * gst/gstpreset.c:
46948           docs: clarify preset api docs
46949
46950 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
46951
46952         * libs/gst/controller/gstcontroller.c:
46953           docs: fix controller sections docs
46954
46955 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
46956
46957         * common:
46958           Automatic update of common submodule
46959           From 6380d4b to 85d1530
46960
46961 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
46962
46963         * gst/gstiterator.c:
46964           iterator: Fix a documentation typo
46965
46966 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46967
46968         * Makefile.am:
46969           build: ...and add missing endif
46970
46971 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46972
46973         * Makefile.am:
46974           build: Also don't run make check-exports if debugging is disabled
46975
46976 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
46977
46978         * Makefile.am:
46979           build: Only run make check-exports if no public API was disabled
46980           Fixes bug #598297.
46981
46982 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46983
46984         * gst/gstobject.c:
46985           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
46986           This is slightly more efficient because the compiler can't do tail
46987           recursion here and has to keep all stack frames.
46988           Not that efficiency is that important here but I already had
46989           the iterative version somewhere else and both are easy to read.
46990
46991 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46992
46993         * tests/check/gst/gstobject.c:
46994           gstobject: Add simple unit test for gst_object_has_ancestor()
46995
46996 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
46997
46998         * libs/gst/net/gstnetclientclock.c:
46999           netclientclock: fix timestamp comparission, Fixes #597407
47000
47001 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
47002
47003         * tests/check/gst/gstobject.c:
47004           check: Disable the test_fail_abstract_new() test entirely on OS/X
47005           Fixes a compiler warning from the function being compiled but not
47006           used.
47007
47008 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
47009
47010         * gst/gst_private.h:
47011           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
47012
47013 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
47014
47015         * common:
47016           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
47017
47018 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
47019
47020         * gst/gst_private.h:
47021         * gst/gstinfo.c:
47022           gstpoll: Make the new GST_POLL debug completely private
47023           Make the GST_POLL debug category symbol private to libgstreamer, as
47024           there should be no external users of it.
47025
47026 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
47027
47028         * tests/check/gst/gstobject.c:
47029           checks: Disable a fairly silly gstobject test on OS/X
47030           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
47031           Snow Leopard. It's not worth the effort to figure out which platform
47032           should produce which error for what is fundamentally a pretty silly
47033           test, so just disable it on OS/X
47034
47035 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
47036
47037         * libs/gst/check/libcheck/check_pack.c:
47038           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
47039
47040 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
47041
47042         * libs/gst/check/libcheck/check.c:
47043         * libs/gst/check/libcheck/check_error.c:
47044         * libs/gst/check/libcheck/check_list.c:
47045         * libs/gst/check/libcheck/check_log.c:
47046         * libs/gst/check/libcheck/check_msg.c:
47047         * libs/gst/check/libcheck/check_pack.c:
47048         * libs/gst/check/libcheck/check_print.c:
47049         * libs/gst/check/libcheck/check_run.c:
47050         * libs/gst/check/libcheck/check_str.c:
47051           libs/gst/check: Run gst-indent on libcheck.
47052
47053 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
47054
47055         * gst/gstpluginloader.c:
47056           gstpluginloader: Don't wait forever on gst_poll_wait.
47057           This allows the macosx versions to properly error out when fds are closed.
47058           This is only a temporary fix until the pluginloader is switched to not
47059           use GstPoll but GIOChannels.
47060
47061 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
47062
47063         * gst/gstpoll.c:
47064           gstpoll: Only take into account active fds
47065           This is needed so that select properly errors out on macosx (sigh)
47066
47067 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
47068
47069         * gst/gstpoll.c:
47070           gstpoll: Add some debugging statements
47071
47072 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
47073
47074         * gst/gstpoll.c:
47075           gstpoll: Use the error fdset when using select/pselect.
47076           This is needed to properly detect fds that are closed or that got
47077           an error
47078
47079 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
47080
47081         * gst/gstpoll.c:
47082           gstpoll: Don't use poll on systems with broken poll
47083
47084 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
47085
47086         * gst/gst_private.h:
47087         * gst/gstinfo.c:
47088         * gst/gstpoll.c:
47089           gst: Add debugging category GST_POLL for gstpoll
47090
47091 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
47092
47093         * configure.ac:
47094           configure.ac: Detect broken poll()
47095
47096 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
47097
47098         * libs/gst/base/gstbasesink.c:
47099           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
47100
47101 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
47102
47103         * libs/gst/base/gstbasesink.c:
47104           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
47105
47106 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
47107
47108         * gst/gstpluginloader.c:
47109           pluginloader: Fix valgrind warnings by zeroing padding bytes.
47110
47111 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
47112
47113         * tests/check/libs/bytereader.c:
47114           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
47115
47116 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
47117
47118         * gst/gstregistrychunks.c:
47119           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
47120
47121 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
47122
47123         * gst/gstregistrychunks.c:
47124           registrychunks: Fix format string for debug error message.
47125
47126 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
47127
47128         * gst/gstpluginloader.c:
47129           pluginloader: Move stdin and stdout out of harm's way
47130           In the plugin loader subprocess, move stdin and stdout to new fd's
47131           so that plugins printing things during plugin init or (*gasp*)
47132           possibly reading from stdin don't interfere with the data sent to
47133           and from the parent.
47134
47135 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
47136
47137         * docs/plugins/Makefile.am:
47138           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
47139
47140 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
47141
47142         * common:
47143           Automatic update of common submodule
47144           From 37f898b to a3e3ce4
47145
47146 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
47147
47148         * tests/check/libs/.gitignore:
47149           gitignores: Ignore the bytewriter check binary
47150
47151 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
47152
47153         * gst/gstregistry.c:
47154           registry: Fix error handling in the registry loader
47155           When the plugin-scanner load fails (because the helper can't be
47156           spawned), make sure to load the plugin that failed in-process, so
47157           that all plugins do get loaded.
47158
47159 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
47160
47161         * tests/examples/manual/Makefile.am:
47162           check: Fix test run in tests/examples/manual
47163           Add the GST_PLUGIN_SCANNER env var to the check environment here too
47164           so that it doesn't fail when no installed scanner is available.
47165
47166 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47167
47168         * gst/gstinfo.c:
47169           gstinfo: add back fix that shouldn't have been reverted
47170
47171 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
47172
47173         * plugins/elements/gstqueue.c:
47174           queue: more queue optimizations
47175           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
47176           the if() and make the code more readable (constant boolean parameters are never
47177           nice). Removes the if (item) checks as we dereference the pointer before anyway.
47178           Also apply the same idea of reusing the previous knowledge in
47179           gst_queue_locked_dequeue to remove more type checks.
47180
47181 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
47182
47183         * plugins/elements/gstmultiqueue.c:
47184           multiqueue: split gst_multi_queue_item_new
47185           Split gst_multi_queue_item_new into buffer and event variant to make save an if
47186           and make code more readable.
47187
47188 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
47189
47190         * plugins/elements/gstfilesrc.c:
47191           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
47192           If the requested length is 0, we don't need to read anything from the file.
47193
47194 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
47195
47196         * libs/gst/check/gstconsistencychecker.c:
47197           gst/check/consistencychecker: Check type of miniobject in probe
47198
47199 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
47200
47201         * libs/gst/base/gstbasesink.c:
47202           gst/base/basesink: Remove dead assignment.
47203           The code was previously:
47204           * checking if ret was != OK
47205           * .. but if it was FLOW_STEP, swith it to OK
47206           * .. and then not using ret
47207           Instead we just make it more compact by checking if it's OK or STEP.
47208
47209 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
47210
47211         * gst/gstobject.c:
47212           gstobject: Remove dead assignment.
47213           object is no longer used after that line
47214
47215 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
47216
47217         * gst/gstindex.c:
47218           gstindex: Make sure writer is non-NULL.
47219           Fixes the NULL dereference a few lines lower (where it gets the object type).
47220
47221 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
47222
47223         * tests/benchmarks/gstbufferstress.c:
47224           benchmarks: Clean up gstbufferstress.
47225
47226 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
47227
47228         * tests/benchmarks/complexity.c:
47229         * tests/benchmarks/mass-elements.c:
47230           benchmarks: Fix the complexity and mass-elements benchmarks
47231
47232 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
47233
47234         * tests/check/gst/gstchildproxy.c:
47235           checks: Fix string leaks in the new childproxy test
47236
47237 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
47238
47239         * gst/gstplugin.c:
47240           plugin: Ignore an empty dependency list.
47241           If a plugin registers an empty dependency set, just ignore it rather
47242           than serialising and checking an empty set.
47243
47244 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
47245
47246         * gst/gstregistrychunks.c:
47247           registrychunks: Fix off-by-one error. Improve debug.
47248           Fix an off-by-one error in the size guard for unpack_element, and
47249           improve various debug statements in the failure paths.
47250           Also, swap some g_new0 to g_malloc0 for the fun of it.
47251
47252 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
47253
47254         * plugins/elements/gstfilesink.c:
47255           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
47256
47257 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47258
47259         * gst/gstpad.c:
47260         * libs/gst/base/gstbitreader.c:
47261         * libs/gst/base/gstbytereader.c:
47262           docs: fix Since: tags in docs for newly-added API
47263
47264 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
47265
47266         * gst/gstinfo.c:
47267           info: revert two of the changes
47268           It only needed for the non constant string.
47269
47270 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
47271
47272         * gst/gstinfo.c:
47273           info: use a "%s" format string when printing the memory dump line
47274           We know that the content is save, but the compiler does not.
47275
47276 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
47277
47278         * gst/parse/grammar.y:
47279           parse: don't format the string twice
47280           We were formatting the string once and then passing the string as a format
47281           string to the log functions.
47282
47283 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
47284
47285         * docs/gst/gstreamer-sections.txt:
47286         * gst/gstghostpad.c:
47287         * gst/gstpad.c:
47288         * gst/gstpad.h:
47289         * gst/gstutils.c:
47290         * libs/gst/base/gstbasesrc.c:
47291         * libs/gst/base/gstbasetransform.c:
47292         * win32/common/libgstreamer.def:
47293           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
47294           In most places in core and baseclasses we just need the caps to do caps-
47295           intersections. In that case ref'ed caps are enough (no need to copy).
47296           This patch also switches the code to use the new functions.
47297           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
47298
47299 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
47300
47301         * tests/check/gst/gstghostpad.c:
47302           tests: add ghostpad test for setting target again after pad is linked
47303
47304 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
47305
47306         * tests/check/gst/gstghostpad.c:
47307           tests: remove empty lines from wrong indent run
47308
47309 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
47310
47311         * tests/check/libs/bytewriter.c:
47312           check: Fix compilation of the bytewriter test
47313
47314 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47315
47316         * win32/common/libgstbase.def:
47317           win32: add new byte writer and reader API to .def file
47318           API: gst_byte_writer_*()
47319
47320 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
47321
47322         * gst/gstelementfactory.c:
47323           elementfactory: fix spelling in comment
47324
47325 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47326
47327         * plugins/elements/gstmultiqueue.c:
47328           multiqueue: flush queue upon fatal flowreturn and release upstream thread
47329
47330 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47331
47332         * libs/gst/base/gstdataqueue.c:
47333           dataqueue: fix API documentation typo
47334
47335 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47336
47337         * docs/libs/gstreamer-libs-docs.sgml:
47338         * docs/libs/gstreamer-libs-sections.txt:
47339           bytewriter: Add to the docs
47340
47341 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47342
47343         * tests/check/Makefile.am:
47344         * tests/check/libs/bytewriter.c:
47345           bytewriter: Add unit test
47346
47347 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47348
47349         * libs/gst/base/Makefile.am:
47350         * libs/gst/base/gstbytewriter.c:
47351         * libs/gst/base/gstbytewriter.h:
47352           bytewriter: Add a generic byte writer
47353           Fixes bug #590669.
47354
47355 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47356
47357         * libs/gst/base/gstbitreader.c:
47358         * libs/gst/base/gstbitreader.h:
47359         * libs/gst/base/gstbytereader.c:
47360         * libs/gst/base/gstbytereader.h:
47361           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
47362           ... and GST_(BYTE|BIT)_READER() casts.
47363
47364 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47365
47366         * libs/gst/base/gstbitreader.c:
47367         * libs/gst/base/gstbytereader.c:
47368           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
47369           The normal functions are always useful to have for bindings, especially
47370           runtime-created bindings like Seed or new GObject-Introspection based
47371           Python bindings.
47372
47373 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
47374
47375         * tests/check/gst/gstiterator.c:
47376           check: Attempt to fix type-punning warning in the gstiterator test
47377
47378 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
47379
47380         * tests/check/libs/gdp.c:
47381           check: Make sure to init the dataprotocol lib.
47382           Call the gst_dp_init() function to ensure that the debug
47383           category is initialised, to avoid g_criticals when running with
47384           GST_DEBUG=5
47385
47386 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
47387
47388         * tests/check/libs/gdp.c:
47389           check: Use GST_DEBUG instead of g_message in the gdp test
47390
47391 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
47392
47393         * tests/check/Makefile.am:
47394           check: Add GST_PLUGIN_SCANNER env var to the check environment
47395
47396 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47397
47398         * gst/gstregistry.c:
47399           registry: improve plugin loader failure message for uninstalled setups
47400           Everyone running an uninstalled git setup is going to wonder about
47401           this failure next time they update, so let's mention the solution
47402           in the error message.
47403
47404 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
47405
47406         * configure.ac:
47407           configure: Beef up the test for __uint128_t on GCC
47408           GCC 3.4.3 on the SPARC buildbot crashes when actually
47409           using __uint128_t. Beef up the configure test to detect that the
47410           type is actually usable.
47411
47412 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47413
47414         * win32/common/libgstbase.def:
47415           win32: add new API to .def file
47416           And add API: marker in commit message that was omitted in the original
47417           commit:
47418           API: gst_data_queue_new_full()
47419
47420 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47421
47422         * tests/benchmarks/.gitignore:
47423           benchmarks: add bufferstress binary to .gitignore
47424
47425 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47426
47427         * configure.ac:
47428           configure: bump GLib requirement to 2.18
47429           Bump GLib requirement as per the release planning docs.
47430
47431 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47432
47433         * gst/gstmessage.h:
47434           message: whitespace fixes
47435
47436 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
47437
47438         * gst/gstutils.c:
47439           pad: flip the G_UNLIKELY
47440           Its likely that we have caps and unlikely (error) otherwise.
47441
47442 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
47443
47444         * docs/libs/gstreamer-libs-sections.txt:
47445           docs: add new queue api to the docs to fix the build
47446
47447 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
47448
47449         * plugins/elements/gstmultiqueue.c:
47450           plugins/multiqueue: Avoid instance check
47451           We know earlier on in the code whether we're handling an event or a buffer,
47452           just pass that information through.
47453           This commit and the previous commit reduce instruction fetch:
47454           * when pushing buffer (_chain) by 10%
47455           * when popping buffer (_loop) by 3%
47456
47457 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
47458
47459         * plugins/elements/gstmultiqueue.c:
47460           plugins/multiqueue: Cache input/output time, avoid expensive calls.
47461           * Cache the input/output time
47462           * Only recalculate it when needed.
47463           Avoids 50% calls to gst_segment_to_running_time
47464
47465 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
47466
47467         * docs/manual/basics-init.xml:
47468         * gst/gstpluginfeature.c:
47469         * gst/gstvalue.c:
47470         * plugins/elements/gstfilesink.h:
47471         * tests/benchmarks/gstbufferstress.c:
47472         * tests/benchmarks/gstclockstress.c:
47473         * tests/benchmarks/gstpollstress.c:
47474         * tests/examples/launch/mp3parselaunch.c:
47475         * tools/gst-launch.c:
47476           build: sprintf, sscanf need stdio.h
47477
47478 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
47479
47480         * gst/gstchildproxy.c:
47481         * tests/check/Makefile.am:
47482         * tests/check/gst/.gitignore:
47483         * tests/check/gst/gstchildproxy.c:
47484           childproxy: initialize gvalue in _valist function. Fixes #595602
47485           Reflow the code to move error handling to the end of the functions. Initialize
47486           gvalue like we do in the setter. Add a unit-test module with two simple tests
47487           the catche this bug.
47488
47489 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
47490
47491         * gst/gstutils.c:
47492           pad: don't intersect with any in proxy_pad_get_caps
47493           We initialize the caps with any and if a pad has NULL caps, just skip it instead
47494           of intersecting with any. Also add branch prediction here.
47495
47496 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
47497
47498         * gst/gstutils.c:
47499           docs: rename aggregator to adder in the docs.
47500
47501 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
47502
47503         * tools/gst-launch.1.in:
47504           man: fix copy and past mistake for -q option
47505
47506 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47507
47508         * docs/faq/gst-uninstalled:
47509           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
47510
47511 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
47512
47513         * plugins/elements/gstmultiqueue.c:
47514           plugins/multiqueue: Use new GstDataQueue constructor
47515
47516 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
47517
47518         * libs/gst/base/gstdataqueue.c:
47519         * libs/gst/base/gstdataqueue.h:
47520           gstdataqueue: new constructor which takes callbacks.
47521           This allows us to avoid going through glib's signalling system
47522
47523 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
47524
47525         * plugins/elements/gstmultiqueue.c:
47526           plugins/multiqueue: Use cached value instead of expensive object get.
47527           The task will always exist as long as its owner (i.e. the pad) and that
47528           owner's owner (i.e. multiqueue) exist.
47529           Reduces the number of instruction fetches by 36%.
47530
47531 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
47532
47533         * plugins/elements/gstqueue.c:
47534           plugins/queue: Use previous knowledge of data type to avoid typecheck.
47535           We know whether we have a buffer or an event, use that instead of going
47536           trough the expensive GLib typecheck.
47537           The overall instruction fetch reduction introduced by this commit and the
47538           2 previous commits:
47539           * receiving a buffer (_chain) by 20%
47540           * popping a buffer (_loop) by 14%
47541           Numbers acquired through callgrind passing 100000 buffers through queue.
47542
47543 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
47544
47545         * plugins/elements/gstqueue.c:
47546         * plugins/elements/gstqueue.h:
47547           plugins/queue: Avoid useless segment_to_running_time() calculations.
47548           * Cache src and sink time
47549           * Use a boolean to know whether src/sink time need to be recalculated
47550           Avoids 50% calls to gst_segment_to_running_time()
47551
47552 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
47553
47554         * plugins/elements/gstqueue.c:
47555           plugins/queue: Just cast to the object parent instead of typechecking.
47556
47557 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
47558
47559         * tests/benchmarks/Makefile.am:
47560         * tests/benchmarks/gstbufferstress.c:
47561           benchmark: New benchmark for testing contention when creating buffers
47562
47563 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
47564
47565         * tools/gst-launch.c:
47566           gst-launch: Don't activate tracing if not requested.
47567
47568 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
47569
47570         * tests/check/libs/bytereader.c:
47571           tests: init more variables to avoid compiler warning on osx
47572           Init variable to avoid compiler warning and make the build bot happy
47573           (the compiler most likely complains about this because it doesn't know
47574           here that fail_unless will abort/exit in the path where it fails).
47575
47576 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47577
47578         * plugins/elements/gstmultiqueue.c:
47579           multiqueue: Improve iterate internal links function
47580           Pads have their GstSingleQueue stored as element private data
47581           so there's no need to iterate over the list of single queues
47582           every time. Also every pad only has a single internal link so
47583           use a single iterator instead of a complex custom iterator.
47584           Set the element private data of the pad to NULL when freeing the
47585           single queue.
47586
47587 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
47588
47589         * gst/gstutils.c:
47590           introspection: Add annotations for gst_element_query_{duration,position}
47591           Fixes bug #595511.
47592
47593 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47594
47595         * libs/gst/base/gstbytereader.c:
47596         * libs/gst/base/gstbytereader.h:
47597           bytereader: add inline version of gst_byte_reader_skip
47598
47599 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47600
47601         * po/af.po:
47602         * po/az.po:
47603         * po/be.po:
47604         * po/bg.po:
47605         * po/ca.po:
47606         * po/cs.po:
47607         * po/da.po:
47608         * po/de.po:
47609         * po/en_GB.po:
47610         * po/es.po:
47611         * po/eu.po:
47612         * po/fi.po:
47613         * po/fr.po:
47614         * po/hu.po:
47615         * po/id.po:
47616         * po/it.po:
47617         * po/ja.po:
47618         * po/nb.po:
47619         * po/nl.po:
47620         * po/pl.po:
47621         * po/pt_BR.po:
47622         * po/ru.po:
47623         * po/rw.po:
47624         * po/sk.po:
47625         * po/sq.po:
47626         * po/sr.po:
47627         * po/sv.po:
47628         * po/tr.po:
47629         * po/uk.po:
47630         * po/vi.po:
47631         * po/zh_CN.po:
47632         * po/zh_TW.po:
47633           po: update translation files for new and changed strings
47634
47635 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47636
47637         * gst/gstghostpad.c:
47638           ghostpad: take locks around smaller section
47639           We don't need the hold the proxy mutex locked for getting the internal pad and
47640           for linking the new target pad when we retarget. So take the lock a little later
47641           and release it earlier.
47642           Fixes #596366
47643
47644 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47645
47646         * tests/check/libs/bytereader.c:
47647           tests: init variable to avoid compiler warning on osx
47648           Init variable to avoid compiler warning and make the build bot happy
47649           (the compiler most likely complains about this because it doesn't know
47650           here that fail_unless will abort/exit in the path where it fails).
47651
47652 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47653
47654         * gst/gstbin.c:
47655         * gst/gstindex.c:
47656         * gst/gstpad.c:
47657         * gst/gstpadtemplate.c:
47658         * gst/gstxml.c:
47659         * gst/parse/grammar.y:
47660           gst: remove more unnecessary cast when using g_signal_*()
47661
47662 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47663
47664         * libs/gst/base/gstdataqueue.c:
47665         * plugins/elements/gstfakesink.c:
47666         * plugins/elements/gstfakesrc.c:
47667         * plugins/elements/gstidentity.c:
47668         * plugins/elements/gstmultiqueue.c:
47669         * plugins/elements/gstqueue.c:
47670           dataqueue, elements: avoid unnecessary runtime type checks
47671
47672 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
47673
47674         * docs/random/release:
47675           docs: Update the release script
47676           Remove old cruft from the release script, and change some CVS
47677           references to equivalent git commands
47678
47679 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
47680
47681         * gst/gstpluginloader.c:
47682           pluginloader: Add a magic number and maximum size limit.
47683           Guard against a hostile child process that sends bogus data
47684           due to memory corruption by adding a magic number to each packet,
47685           and limit the maximum size of any message to 32MB
47686
47687 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
47688
47689         * gst/gstpluginloader.c:
47690           registry: Also check the binary registry chunk version of the child.
47691           When trying to find a function plugin-scanner, include a check on the
47692           version of the binary registry chunks it sends, to make sure it's
47693           what we understand.
47694
47695 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
47696
47697         * configure.ac:
47698         * docs/faq/gst-uninstalled:
47699         * gst/gstpluginloader.c:
47700         * libs/gst/helpers/Makefile.am:
47701           registry: Support installed/uninstalled plugin-scanner helper
47702           Add a simple version check when starting the plugin-scanner so we can
47703           verify we're talking to one that talks the same language.
47704           First try a plugin-scanner in the installed path, then try one via the
47705           GST_PLUGIN_SCANNER env var if that doesn't work.
47706           Update the uninstalled script.
47707           Install the plugin-scanner to the libexec dir
47708
47709 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
47710
47711         * configure.ac:
47712         * gst/gstregistry.c:
47713           Remove checking for and mentions of fork where possible.
47714           We no longer use fork() directly, instead using glib's spawn
47715           functionality, so don't check for it, and don't use it in the
47716           documentation notes.
47717
47718 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
47719
47720         * tests/check/gst/gstregistry.c:
47721           Re-enable and fix disabled bit of the registry test
47722
47723 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
47724
47725         * gst/gstregistry.c:
47726           Only load the registry cache once per process.
47727           When updating the registry, we don't need to re-read the registry cache
47728           and waste time replacing all our existing, hopefully identical, plugins
47729           and features that we're about to re-scan anyway.
47730
47731 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
47732
47733         * gst/gstplugin.c:
47734         * gst/gstregistry.c:
47735           Add some more debug the registry.
47736           Add the full set of debug about why it's decided that a given plugin is
47737           stale or not, and include the plugin name when finalizing it.
47738
47739 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
47740
47741         * gst/gstplugin.h:
47742         * gst/gstpluginloader.c:
47743         * gst/gstregistrychunks.c:
47744         * tools/gst-inspect.c:
47745           Add restarting of the plugin loader and blacklisting of broken files
47746
47747 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
47748
47749         * gst/gstpluginloader.c:
47750         * gst/gstpluginloader.h:
47751         * gst/gstregistry.c:
47752           Plugin loader phase 2
47753           phase 2 - make the plugin loader receive the list of plugins to load and
47754           send back the results asynchronously, so we don't context switch back
47755           and forth so much.
47756
47757 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
47758
47759         * configure.ac:
47760         * docs/gst/gstreamer-sections.txt:
47761         * gst/Makefile.am:
47762         * gst/gst_private.h:
47763         * gst/gstpluginloader.c:
47764         * gst/gstpluginloader.h:
47765         * gst/gstregistry.c:
47766         * gst/gstregistry.h:
47767         * gst/gstregistrybinary.c:
47768         * gst/gstregistrybinary.h:
47769         * gst/gstregistrychunks.c:
47770         * gst/gstregistrychunks.h:
47771         * libs/gst/Makefile.am:
47772         * libs/gst/helpers/.gitignore:
47773         * libs/gst/helpers/Makefile.am:
47774         * libs/gst/helpers/plugin-scanner.c:
47775         * tests/check/gst/gstregistry.c:
47776         * win32/common/libgstreamer.def:
47777           registry: Add registry helper phase 1
47778           Phase 1 of adding the registry scan helper
47779
47780 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
47781
47782         * gst/gst.c:
47783         * gst/gstregistry.c:
47784           registry: Rearrange some things.
47785           Prepare to land the external plugin helper process
47786
47787 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
47788
47789         * configure.ac:
47790           Back to development -> 0.10.25.1
47791
47792 === release 0.10.25 ===
47793
47794 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
47795
47796         * ChangeLog:
47797         * NEWS:
47798         * RELEASE:
47799         * configure.ac:
47800         * docs/plugins/gstreamer-plugins.args:
47801         * docs/plugins/inspect/plugin-coreelements.xml:
47802         * docs/plugins/inspect/plugin-coreindexers.xml:
47803         * gstreamer.doap:
47804           Release 0.10.25
47805
47806 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
47807
47808         * po/af.po:
47809         * po/az.po:
47810         * po/be.po:
47811         * po/bg.po:
47812         * po/ca.po:
47813         * po/cs.po:
47814         * po/da.po:
47815         * po/de.po:
47816         * po/en_GB.po:
47817         * po/es.po:
47818         * po/eu.po:
47819         * po/fi.po:
47820         * po/fr.po:
47821         * po/hu.po:
47822         * po/id.po:
47823         * po/it.po:
47824         * po/ja.po:
47825         * po/nb.po:
47826         * po/nl.po:
47827         * po/pl.po:
47828         * po/pt_BR.po:
47829         * po/ru.po:
47830         * po/rw.po:
47831         * po/sk.po:
47832         * po/sq.po:
47833         * po/sr.po:
47834         * po/sv.po:
47835         * po/tr.po:
47836         * po/uk.po:
47837         * po/vi.po:
47838         * po/zh_CN.po:
47839         * po/zh_TW.po:
47840           Update .po files
47841
47842 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
47843
47844         * ChangeLog:
47845         * configure.ac:
47846         * po/af.po:
47847         * po/az.po:
47848         * po/be.po:
47849         * po/bg.po:
47850         * po/ca.po:
47851         * po/cs.po:
47852         * po/da.po:
47853         * po/de.po:
47854         * po/en_GB.po:
47855         * po/es.po:
47856         * po/eu.po:
47857         * po/fi.po:
47858         * po/fr.po:
47859         * po/hu.po:
47860         * po/id.po:
47861         * po/it.po:
47862         * po/ja.po:
47863         * po/nb.po:
47864         * po/nl.po:
47865         * po/pl.po:
47866         * po/pt_BR.po:
47867         * po/ru.po:
47868         * po/rw.po:
47869         * po/sk.po:
47870         * po/sq.po:
47871         * po/sr.po:
47872         * po/sv.po:
47873         * po/tr.po:
47874         * po/uk.po:
47875         * po/vi.po:
47876         * po/zh_CN.po:
47877         * po/zh_TW.po:
47878           0.10.24.4 pre-release
47879
47880 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
47881
47882         * libs/gst/check/Makefile.am:
47883           libgstcheck: Don't use character classes in sed expressions
47884           Apparently the sed that ships on Solaris 10 doesn't support character
47885           classes like [:alnum:], so don't use them. We don't need them for the
47886           symbol names that are being extracted anyway.
47887           Also, use $(SED) instead of 'sed'
47888           Fixes: #596877
47889
47890 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
47891
47892         * configure.ac:
47893         * po/af.po:
47894         * po/az.po:
47895         * po/be.po:
47896         * po/bg.po:
47897         * po/ca.po:
47898         * po/cs.po:
47899         * po/da.po:
47900         * po/de.po:
47901         * po/en_GB.po:
47902         * po/es.po:
47903         * po/eu.po:
47904         * po/fi.po:
47905         * po/fr.po:
47906         * po/hu.po:
47907         * po/id.po:
47908         * po/it.po:
47909         * po/ja.po:
47910         * po/nb.po:
47911         * po/nl.po:
47912         * po/pl.po:
47913         * po/pt_BR.po:
47914         * po/ru.po:
47915         * po/rw.po:
47916         * po/sk.po:
47917         * po/sq.po:
47918         * po/sr.po:
47919         * po/sv.po:
47920         * po/tr.po:
47921         * po/uk.po:
47922         * po/vi.po:
47923         * po/zh_CN.po:
47924         * po/zh_TW.po:
47925           0.10.24.3 pre-release
47926
47927 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47928
47929         * tests/check/gst/gstutils.c:
47930           utils: Fix GMP scaling unit test
47931           GMP only uses "unsigned long int", which is 32 bit
47932           on 32 bit architectures and can't hold a guint64.
47933           This resulted in false unit test failures on 32 bit architectures.
47934           Fixes bug #595133.
47935
47936 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
47937
47938         * configure.ac:
47939         * libs/gst/check/Makefile.am:
47940           Fix out-of-tree build
47941
47942 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
47943
47944         * gst/gstmessage.h:
47945           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
47946           Docs were still mention it as "not yet implemented".
47947
47948 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47949
47950         * Makefile.am:
47951         * libs/gst/base/Makefile.am:
47952         * libs/gst/check/Makefile.am:
47953         * libs/gst/controller/Makefile.am:
47954         * libs/gst/dataprotocol/Makefile.am:
47955         * libs/gst/net/Makefile.am:
47956           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
47957           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
47958
47959 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47960
47961         * gst/Makefile.am:
47962         * gst/gsttaglist.h:
47963           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
47964
47965 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
47966
47967         * ChangeLog:
47968         * configure.ac:
47969         * po/LINGUAS:
47970         * po/af.po:
47971         * po/az.po:
47972         * po/be.po:
47973         * po/bg.po:
47974         * po/ca.po:
47975         * po/cs.po:
47976         * po/da.po:
47977         * po/de.po:
47978         * po/en_GB.po:
47979         * po/es.po:
47980         * po/eu.po:
47981         * po/fi.po:
47982         * po/fr.po:
47983         * po/hu.po:
47984         * po/id.po:
47985         * po/it.po:
47986         * po/ja.po:
47987         * po/nb.po:
47988         * po/nl.po:
47989         * po/pl.po:
47990         * po/pt_BR.po:
47991         * po/ru.po:
47992         * po/rw.po:
47993         * po/sk.po:
47994         * po/sq.po:
47995         * po/sr.po:
47996         * po/sv.po:
47997         * po/tr.po:
47998         * po/uk.po:
47999         * po/vi.po:
48000         * po/zh_CN.po:
48001         * po/zh_TW.po:
48002           0.10.24.2 pre-release
48003
48004 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
48005
48006         * gst/gstmessage.c:
48007           Don't use C++ style comments
48008
48009 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
48010
48011         * gst/gstmessage.c:
48012           message: Disable restriction that structure changes are sink pads
48013           The structure_change message was originally emitted on source pads and
48014           then recently changed to be sink pads. This causes a failure in the
48015           gst-python testsuite. Disable the restriction so that the published
48016           behaviour is still allowed.
48017
48018 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
48019
48020         * tests/check/gst/gstplugin.c:
48021           check: Fix version check tests
48022           Accomodate the slightly changed semantics in the plugin version check
48023           where a CVS version just before a release is acceptable.
48024
48025 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
48026
48027         * gst/gstregistrybinary.c:
48028           binaryregistry: don't crash in cleaning up on error.
48029           Don't dereference NULL pointers.
48030
48031 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
48032
48033         * gst/gstinfo.h:
48034           debug: use dummy code to avoid spurious semicolons
48035           Fixes bug #589173.
48036
48037 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48038
48039         * gst/gstelementfactory.c:
48040         * gst/gstelementfactory.h:
48041         * gst/gstpluginfeature.h:
48042           whitespace fixes
48043
48044 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48045
48046         * gst/gstpluginfeature.c:
48047           pluginfeature: improve version check
48048           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
48049           With this change we can also check development versions against the version of
48050           the upcomming release.
48051
48052 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48053
48054         * gst/gsttaglist.h:
48055           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
48056           See bug #518934.
48057
48058 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
48059
48060         * gst/gstelement.h:
48061           Fix typo in inline documentation
48062
48063 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48064
48065         * common:
48066           Update common
48067
48068 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48069
48070         * gst/gstutils.c:
48071           utils: Add a comment to the scaling functions to explain why the rounding is correct
48072
48073 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48074
48075         * gst/gstghostpad.c:
48076           ghostpad: don't unref NULL caps
48077           Caps can be NULL so don't call unref on it unconditionally, instead use an
48078           existing exit pad for the function.
48079
48080 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48081
48082         * configure.ac:
48083         * gst/gstutils.c:
48084           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
48085           This is available in newer gcc releases and it should only exist
48086           on platforms that provide some native 128bit integer arithmetic
48087           instructions.
48088           The x86-64 assembly for this is still kept for non-gcc compilers
48089           that don't provide __uint128_t magic.
48090
48091 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
48092
48093         * docs/random/ensonic/draft-bufferpools.txt:
48094           design: add ideas for buffer management
48095           Right now we're operating suboptimal when talking to kernel interfaces. Write
48096           doesn some ideas.
48097
48098 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48099
48100         * libs/gst/base/gstpushsrc.h:
48101         * plugins/elements/gstfakesrc.c:
48102           fix whitespace
48103
48104 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48105
48106         * libs/gst/base/gstadapter.h:
48107           adapter: fix whitespace
48108
48109 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
48110
48111         * gst/gstvalue.c:
48112           docs: Fix typo in gst_value_union()
48113
48114 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48115
48116         * libs/gst/base/gstbitreader.c:
48117         * libs/gst/base/gstbitreader.h:
48118         * libs/gst/base/gstbytereader.c:
48119           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
48120
48121 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48122
48123         * docs/libs/gstreamer-libs-sections.txt:
48124         * libs/gst/base/gstbytereader-docs.h:
48125         * libs/gst/base/gstbytereader.c:
48126         * libs/gst/base/gstbytereader.h:
48127           bytereader: add unchecked and inline versions of the float getters/peekers
48128           API: gst_byte_reader_get_float*_unchecked()
48129
48130 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48131
48132         * libs/gst/base/gstbytereader.c:
48133         * libs/gst/base/gstbytereader.h:
48134           bytereader: add inline versions of the most common getters and setters
48135
48136 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48137
48138         * docs/libs/gstreamer-libs-sections.txt:
48139         * libs/gst/base/Makefile.am:
48140         * libs/gst/base/gstbytereader-docs.h:
48141         * libs/gst/base/gstbytereader.c:
48142         * libs/gst/base/gstbytereader.h:
48143         * tests/check/libs/bytereader.c:
48144           bytereader: add inlined _unchecked() variants for some functions
48145           API: gst_byte_reader_skip_unchecked()
48146           API: gst_byte_reader_peek_*_unchecked()
48147           API: gst_byte_reader_get_*_unchecked()
48148           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
48149
48150 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48151
48152         * libs/gst/base/Makefile.am:
48153         * libs/gst/check/Makefile.am:
48154         * libs/gst/controller/Makefile.am:
48155         * libs/gst/dataprotocol/Makefile.am:
48156         * libs/gst/net/Makefile.am:
48157           introspection: Strip Gst prefix from all types/functions
48158
48159 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48160
48161         * gst/Makefile.am:
48162           introspection: Fix for out-of-tree builds
48163
48164 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48165
48166         * libs/gst/base/Makefile.am:
48167         * libs/gst/check/Makefile.am:
48168         * libs/gst/controller/Makefile.am:
48169         * libs/gst/dataprotocol/Makefile.am:
48170         * libs/gst/net/Makefile.am:
48171           introspection: Fix out-of-tree build
48172
48173 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48174
48175         * libs/gst/base/Makefile.am:
48176         * libs/gst/check/Makefile.am:
48177         * libs/gst/controller/Makefile.am:
48178         * libs/gst/dataprotocol/Makefile.am:
48179         * libs/gst/net/Makefile.am:
48180           introspection: Fix build if gir-repository is not installed
48181
48182 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48183
48184         * libs/gst/net/Makefile.am:
48185           net: Add gobject-introspection support
48186
48187 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48188
48189         * libs/gst/dataprotocol/Makefile.am:
48190           dataprotocol: Add gobject-introspection support
48191           Because of a bug in gobject-introspection this is disabled for now.
48192
48193 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48194
48195         * libs/gst/controller/Makefile.am:
48196           controller: Add gobject-introspection support
48197
48198 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48199
48200         * libs/gst/check/Makefile.am:
48201           check: Add gobject-introspection support
48202
48203 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48204
48205         * .gitignore:
48206         * gst/.gitignore:
48207         * libs/gst/base/Makefile.am:
48208           gstbase: Add gobject-introspection support
48209
48210 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48211
48212         * configure.ac:
48213         * gst/.gitignore:
48214         * gst/Makefile.am:
48215         * gst/gst.c:
48216           gst: Add gobject-introspection support
48217           Partially fixes bug #550616.
48218
48219 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48220
48221         * common:
48222           Automatic update of common submodule
48223           From 94f95e3 to 19fa4f3
48224
48225 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48226
48227         * libs/gst/base/gstbytereader.c:
48228           docs: fix docs for gst_byte_reader_{get|peek}_float*()
48229
48230 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48231
48232         * gst/gstevent.h:
48233           event: whitespace fixes
48234
48235 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
48236
48237         * gst/gstbin.c:
48238           bin: Only unref EOS message after it is not used anymore
48239           Fixes bug #594107.
48240
48241 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48242
48243         * gst/gstbin.c:
48244         * gst/gstmessage.c:
48245         * gst/gstpad.c:
48246           states: post structure change on sinkpads
48247           Post the structure change messages on the sinkpads of the elements. This allows
48248           us to catch unlinked pads earlier without ending up with inconsistent element
48249           degrees.
48250
48251 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48252
48253         * gst/gstbin.c:
48254           bin: avoid false 'loop detected' warnings
48255           When we detect a pad unlink in progress, we will not be updating the degree of
48256           the parent element. This can cause false loop detected warnings because the
48257           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
48258           when we detect a pad unlink and avoid emiting the warning in this case. We have
48259           to continue our state change as good as we can, we will eventually resync when
48260           the pad unlink completed.
48261
48262 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48263
48264         * libs/gst/base/gstbasesrc.c:
48265         * libs/gst/base/gstbasesrc.h:
48266           basesrc: whitespace fixes
48267
48268 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48269
48270         * gst/gstbuffer.h:
48271           buffer: whitespace fixes
48272
48273 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
48274
48275         * tests/examples/Makefile.am:
48276           dist: Don't list the streams subdir twice in examples Makefile
48277           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
48278
48279 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
48280
48281         * gst/gstbin.c:
48282           gstbin: Don't propagate a NULL cached index to added elements
48283           When an element is added to the bin, only set the index if we have a
48284           cached index, rather than setting a NULL index on elements that might
48285           have a default index object of their own.
48286
48287 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
48288
48289         * docs/random/release:
48290           docs: Add a note about regenerating the changelog in the release script
48291
48292 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48293
48294         * gst/gstelement.c:
48295           element: don't take object lock for g_critical() and flesh out warning message some more
48296
48297 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48298
48299         * tests/check/gst/gstiterator.c:
48300           iterator: Add unit test for the single iterator
48301
48302 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48303
48304         * gst/gstiterator.c:
48305           iterator: Only visit the element a single time in the single iterator
48306
48307 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48308
48309         * gst/gstiterator.c:
48310           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
48311           Fixes bug #593719.
48312
48313 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
48314
48315         * gst/gstelement.c:
48316           debug: more detail in wrong-state-on-dispose error.
48317           Also tell in which state the element actualy is and if it is eventualy
48318           state-locked.
48319
48320 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48321
48322         * gst/gstiterator.c:
48323           iterator: fix docs for _new_single().
48324
48325 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48326
48327         * gst/gstghostpad.c:
48328         * gst/gstiterator.c:
48329         * gst/gstiterator.h:
48330           docs: it's its
48331           The panda says no!
48332
48333 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48334
48335         * gst/gstelementfactory.c:
48336           registry: fill in elementfactory when registering element
48337           elementfactory field is filled in by gst_element_base_class_init,
48338           but it needs some info set on the element's type, so have it
48339           available prior to class structure creation spinning up.
48340           This affects elements that have a well-known/public type (e.g. pipeline)
48341           and can be created by other means than gst_element_factory_make
48342           (which will also fill in the element's factory).
48343
48344 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48345
48346         * gst/gstutils.c:
48347           utils: use 128bits division on x86_64
48348
48349 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
48350
48351         * gst/gstsystemclock.c:
48352           systemclock: fix compilation of win32 code
48353           Fixes #593460.
48354
48355 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48356
48357         * gst/gstbin.c:
48358           bin: cache index
48359           Cache the last index that was set with _set_index() and return this in the
48360           _get_index() call.
48361           Set the cached index on newly added elements.
48362           Fixes #566881
48363
48364 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48365
48366         * gst/gstelement.c:
48367           element: better type checks
48368           Add GST_CLOCK typecheck for _set_clock().
48369           Allow setting NULL indexes on element (clear the current index)
48370           Some whitespace fixes.
48371
48372 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48373
48374         * gst/gstelement.h:
48375           element; whitespace fixes
48376
48377 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48378
48379         * win32/common/libgstreamer.def:
48380           defs: add gst_iterator_new_single to defs
48381
48382 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48383
48384         * libs/gst/base/gstadapter.c:
48385           adapter: whitespace fixes
48386
48387 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
48388
48389         * libs/gst/base/gstbasetransform.c:
48390           Check suggested caps for proxy alloc
48391           Because we are trying to resolve a suggestion here we don't need
48392           to check on caps for proxy_alloc but we need to check on the
48393           suggested caps instead.
48394
48395 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48396
48397         * plugins/elements/gstqueue.c:
48398         * plugins/elements/gstqueue.h:
48399           queue: whitespace fixes
48400
48401 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48402
48403         * gst/gstsystemclock.c:
48404           systemclock: use preformance counters on windows
48405           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
48406           Try to get the time on windows using the performance counters. These have a much
48407           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
48408           fall back to regular getcurrenttime() or posix clocks when performance counters
48409           are not available.
48410
48411 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48412
48413         * gst/gstsystemclock.h:
48414           systemclock: fix indentation
48415
48416 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48417
48418         * gst/gstutils.c:
48419           utils: use shift instead of division
48420           We can use a shift for scaling the denominator instead of a divide since the
48421           denom is always positive. This avoids having the compiler generate code for the
48422           different rounding rules when scaling negative values.
48423
48424 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48425
48426         * gst/gstutils.c:
48427           utils: make inlining explicit
48428
48429 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48430
48431         * gst/gstutils.c:
48432           utils: optimize for x86_64 with some inline asm
48433           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
48434           assembler to speed up large multiplications.
48435           Use bsr to find the number of leading zeros more efficiently.
48436
48437 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48438
48439         * gst/gstutils.c:
48440           utils: factor out the leading zero count code
48441
48442 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48443
48444         * gst/gstutils.c:
48445           utils: pass correction factor around
48446           Pass the correction factor around to get rid of the enum, some code
48447           and some branches.
48448
48449 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48450
48451         * gst/gstutils.c:
48452           utils: whitespace fixes
48453
48454 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48455
48456         * gst/gstutils.c:
48457           utils: move common correction code in a macro
48458
48459 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48460
48461         * libs/gst/base/gstbasesink.h:
48462           basesink: whitespace fixes
48463
48464 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48465
48466         * gst/gstiterator.c:
48467           iterator: Allow to use NULL as object for the single iterator
48468
48469 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48470
48471         * docs/gst/gstreamer-sections.txt:
48472         * gst/gstiterator.c:
48473         * gst/gstiterator.h:
48474           iterator: API: Add gst_iterator_new_single()
48475           This allows "iteration" over a single object of some type,
48476           which happens often for the GstPadIterIntLinksFunction for example.
48477
48478 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48479
48480         * libs/gst/base/gstbasesrc.c:
48481           basesrc: return result of _set_caps()
48482
48483 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48484
48485         * libs/gst/base/gstbasesink.c:
48486           basesink: whitespace fixes
48487
48488 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
48489
48490         * gst/gstobject.h:
48491         * gst/gsttrace.h:
48492         * gst/gstxml.h:
48493           It's __GNUC__, not _GNUC_
48494           This appears to be an 8 year old bug.
48495
48496 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48497
48498         * docs/pwg/building-boiler.xml:
48499           docs: add link to cgit tarball download of gst-template in PWG
48500           So people who can't use git for some reason still can get hold
48501           of the code. See #591069.
48502
48503 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48504
48505         * gst/gstpluginfeature.c:
48506           pluginfeature: add guard to gst_plugin_feature_type_name_filter
48507           So we don't just crash if there's a refcounting bug somewhere else.
48508
48509 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48510
48511         * docs/manual/appendix-integration.xml:
48512           docs: Don't talk about the deprecated libgnome and GNOME-VFS
48513           Instead talk about GIO and change the option parsing example to
48514           not initialize libgnome but only GTK.
48515           Fixes bug #592233.
48516
48517 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48518
48519         * tests/examples/Makefile.am:
48520         * tests/examples/streams/Makefile.am:
48521           examples: Link rtpool-test to libpthread for using the POSIX threads
48522           Also the other streams example can run without pthreads therefore
48523           enable it even if pthreads are not available.
48524           Fixes bug #592314.
48525
48526 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48527
48528         * tools/gst-inspect.c:
48529         * tools/gst-xmlinspect.c:
48530           tools: Use iterate_internal_links instead of deprecated get_internal_links
48531
48532 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48533
48534         * plugins/elements/gstmultiqueue.c:
48535         * plugins/elements/gstmultiqueue.h:
48536           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
48537
48538 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48539
48540         * gst/gstpad.c:
48541         * gst/gstpad.h:
48542           gstpad: Add some DISABLE_DEPRECATED markers in the header too
48543           The internal links function is deprecated since some time and
48544           there already were GST_REMOVE_DEPRECATED markers in the source file,
48545           now add them to the header too.
48546           Fixes bug #592209.
48547
48548 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48549
48550         * docs/design/part-states.txt:
48551           docs: Update the design docs for bin state changes according to last commit
48552
48553 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
48554
48555         * gst/gstbin.c:
48556           gstbin: Don't try to change children's state if they're already in the state we want
48557           Fixes bug #368536.
48558
48559 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48560
48561         * gst/gstghostpad.c:
48562           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
48563           Before the signal handler would get the ghostpad passed as second
48564           argument but it could've already been unreffed and destroyed.
48565           This would then lead to crashes and all that.
48566           Now we get the ghostpad from the proxy pad, which we get from the
48567           target pad as it's peer.
48568           Fixes bug #591318.
48569
48570 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
48571
48572         * plugins/elements/gstfilesink.c:
48573         * plugins/elements/gstfilesink.h:
48574           filesink: Add property to allow to append to an already existing file
48575           Fixes bug #591441.
48576
48577 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48578
48579         * configure.ac:
48580           configure: Remove duplicated check for clock_gettime
48581
48582 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48583
48584         * configure.ac:
48585         * tests/check/Makefile.am:
48586         * tests/check/gst/gstutils.c:
48587           gstutils: Add special random unit test for 64 scaling functions
48588           This tests 100000 random multiplications/divisions of all scaling
48589           function variants and compares the result with the result that is
48590           generated by GMP on the same input.
48591           For this check for GSL and GMP during configure but only use
48592           it for this single unit test.
48593           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
48594
48595 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48596
48597         * docs/gst/gstreamer-sections.txt:
48598         * win32/common/libgstreamer.def:
48599           gstutils: Add new scaling functions to the docs
48600
48601 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48602
48603         * tests/check/gst/gstutils.c:
48604           gstutils: Add (very) minimal unit test for the new rounding scaling functions
48605
48606 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
48607
48608         * gst/gstutils.c:
48609         * gst/gstutils.h:
48610           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
48611           The new functions are
48612           gst_util_uint64_scale_int_round()
48613           gst_util_uint64_scale_int_ceil()
48614           gst_util_uint64_scale_round()
48615           gst_util_uint64_scale_ceil()
48616           Fixes bug #590919.
48617
48618 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
48619
48620         * gst/gstutils.c:
48621           gstutils: Revert parts of last change to optimize the scaling functions again
48622           Partially fixes bug #590919.
48623
48624 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48625
48626         * gst/gstutils.c:
48627           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
48628
48629 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
48630
48631         * gst/gstutils.c:
48632           gstutils: Refactor gst_util_uint64_scale()
48633           This will later make it possible to provide rounding versions
48634           of it without much code duplication.
48635           Partially fixes bug #590919.
48636
48637 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
48638
48639         * gst/gstbufferlist.c:
48640           bufferlist: update doc string
48641
48642 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48643
48644         * gst/gstsegment.c:
48645         * tests/check/gst/gstsegment.c:
48646           gstsegment: Actually start==stop==segment_start is inside the segment
48647           Still the old code was wrong as it claimed that start==stop<segment_start
48648           would be inside the segment and returned insane clipping differences.
48649
48650 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48651
48652         * tests/check/gst/gstsegment.c:
48653           gstsegment: Fix unit test and add an additional test
48654           The previous test assumed that start=stop=segment_start will
48655           be inside the segment but this is wrong.
48656
48657 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48658
48659         * gst/gstsegment.c:
48660           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
48661           Before it returned that [start,stop] is inside the segment and that the
48662           difference between segment_start and start needs to be clipped. If the
48663           clipping is done on a buffer (like in baseaudiosink) this will result
48664           in the data pointer being at a invalid memory position.
48665           Fixes bug #589849.
48666
48667 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48668
48669         * tests/check/gst/gstbus.c:
48670           gstbus: Unref pipeline after usage in test_custom_main_context unit test
48671           This makes the core unit tests valgrind clean again.
48672
48673 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
48674
48675         * docs/random/moving-plugins:
48676           docs: add Edward's git plugin moving howto to moving-plugins document
48677
48678 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48679
48680         * tests/check/gst/gstobject.c:
48681           checks: don't forget to include config.h in the GstObject unit test
48682
48683 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48684
48685         * configure.ac:
48686         * tests/check/gst/gstobject.c:
48687           checks: try to fix GstObject unit test on OSX
48688           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
48689           where it shouldn't crash (and we even have a unit test for that!).
48690
48691 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48692
48693         * tests/check/pipelines/parse-launch.c:
48694           checks: set pipelines to NULL state in parse-launch unit test
48695           Fixes timeouts in gst_task_cleanup_all().
48696
48697 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48698
48699         * tests/check/gst/gstbus.c:
48700           checks: set pipeline back to NULL state in GstBus unit test
48701           Fixes timeout in gst_task_cleanup_all().
48702
48703 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48704
48705         * libs/gst/check/gstcheck.h:
48706           check: add some logging before calling gst_task_cleanup_all()
48707
48708 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48709
48710         * libs/gst/check/gstcheck.h:
48711           check: Call gst_task_cleanup_all() in GST_END_TEST
48712           This fixes many unit tests under valgrind that shows
48713           leaking GstTasks that are not really leaked but just
48714           not unreffed by the task thread before the unit test
48715           stopped.
48716           Fixes bug #591045.
48717
48718 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
48719
48720         * libs/gst/base/gstbasesink.c:
48721           basesink: Remove dead assignments
48722
48723 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
48724
48725         * gst/gstdebugutils.c:
48726         * gst/gstpad.c:
48727         * gst/gsttask.c:
48728           gst: Remove dead assignments
48729
48730 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48731
48732         * tests/check/pipelines/.gitignore:
48733           gitignore: ignore new queue-error test
48734
48735 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48736
48737         * libs/gst/check/Makefile.am:
48738           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
48739           For some people the build of libgstcheck was broken because the make
48740           target that creates the internal-check.h file wasn't executed for
48741           some reason. This should hopefully fix this.
48742
48743 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48744
48745         * autogen.sh:
48746           autogen.sh: older aclocals don't like -I. so use -I . instead
48747
48748 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48749
48750         * gst/gstbuffer.c:
48751           gstbuffer: add additional checking for writability
48752           Check for metadata writability when setting caps on buffer or when copying
48753           metadata flags. Only enable these extra assertions in git versions.
48754           This should help us find bad elements.
48755
48756 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48757
48758         * configure.ac:
48759           check: disable unit test support on win32 for now
48760           Until we make the internal libcheck work on windows.
48761
48762 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48763
48764         * .gitignore:
48765         * libs/gst/check/Makefile.am:
48766           check: fix symbol exporting
48767
48768 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48769
48770         * Makefile.am:
48771         * check-checks.m4:
48772         * libs/gst/check/libcheck/check_pack.c:
48773           check: fix issues with 'make distcheck'
48774           Seems to work now, at least on *nix. One of the configure checks
48775           caused these weird issues - but which one?
48776
48777 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48778
48779         * Makefile.am:
48780         * autogen.sh:
48781         * check-checks.m4:
48782         * configure.ac:
48783         * docs/libs/gstreamer-libs-sections.txt:
48784         * libs/gst/check/.gitignore:
48785         * libs/gst/check/Makefile.am:
48786         * libs/gst/check/gstcheck.h:
48787         * libs/gst/check/libcheck/Makefile.am:
48788         * pkgconfig/gstreamer-check-uninstalled.pc.in:
48789         * pkgconfig/gstreamer-check.pc.in:
48790           check: use private copy of check for libgstcheck
48791           See #577275. Seems to work fine, but doesn't distcheck yet.
48792
48793 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48794
48795         * libs/gst/check/libcheck/Makefile.am:
48796         * libs/gst/check/libcheck/check.c:
48797         * libs/gst/check/libcheck/check.h.in:
48798         * libs/gst/check/libcheck/check_error.c:
48799         * libs/gst/check/libcheck/check_error.h:
48800         * libs/gst/check/libcheck/check_impl.h:
48801         * libs/gst/check/libcheck/check_list.c:
48802         * libs/gst/check/libcheck/check_list.h:
48803         * libs/gst/check/libcheck/check_log.c:
48804         * libs/gst/check/libcheck/check_log.h:
48805         * libs/gst/check/libcheck/check_msg.c:
48806         * libs/gst/check/libcheck/check_msg.h:
48807         * libs/gst/check/libcheck/check_pack.c:
48808         * libs/gst/check/libcheck/check_pack.h:
48809         * libs/gst/check/libcheck/check_print.c:
48810         * libs/gst/check/libcheck/check_print.h:
48811         * libs/gst/check/libcheck/check_run.c:
48812         * libs/gst/check/libcheck/check_str.c:
48813         * libs/gst/check/libcheck/check_str.h:
48814           check: add internal copy of check-0.9.6
48815           Not hooked up yet. See #577275.
48816
48817 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48818
48819         * gst/gstcaps.c:
48820           docs: fix Since: tag for new gst_caps_can_intersect() function
48821
48822 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
48823
48824         * gst/gstutils.c:
48825           utils: use new _caps_can_intersect()
48826
48827 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
48828
48829         * gst/gstpad.c:
48830           pad: use new _caps_can_intersect()
48831
48832 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
48833
48834         * libs/gst/base/gstbasetransform.c:
48835           basetransform: use new _caps_can_intersect()
48836
48837 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
48838
48839         * docs/gst/gstreamer-sections.txt:
48840         * gst/gstcaps.c:
48841         * gst/gstcaps.h:
48842         * win32/common/libgstreamer.def:
48843           caps: add gst_caps_can_intersect()
48844           Often we don't need the result of the intersection. Add a variant that only
48845           tries to intersect. It can break out earlier and does less GValue copying.
48846           API: gst_caps_can_intersect()
48847
48848 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
48849
48850         * libs/gst/base/gstbasetransform.c:
48851           basetransform: only check caps_is_fixed() if they changed
48852           The previous code could call gst_caps_is_fixed() for the same caps many times.
48853
48854 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
48855
48856         * gst/gstcaps.c:
48857           caps: split callback for structure intersect into two functions
48858           We call this separately. there is no much benefit in reusing the callback.
48859           Splitting is let us remove a branch also.
48860
48861 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
48862
48863         * gst/gstcaps.c:
48864           logging: log if we copy caps to be able to track it
48865
48866 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
48867
48868         * gst/gstcaps.c:
48869           caps: add comments about g_ptr_array size behaviour
48870           Just explain the behaviour to avoid that someone else is wasting time trying to
48871           improve this too.
48872
48873 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
48874
48875         * tests/examples/controller/audio-example.c:
48876           example: unref the clock id
48877
48878 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
48879
48880         * gst/gstpad.c:
48881           pad: use correct variable in test
48882
48883 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
48884
48885         * gst/gstregistrybinary.c:
48886           registry: add filename to debug message, like elsewhere
48887
48888 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
48889
48890         * gst/gstbin.c:
48891           bin: fix compiler warning about unused var when disabling debug logging
48892
48893 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48894
48895         * plugins/elements/gstqueue.c:
48896           queue: post error message when pausing task
48897           If downstream returns error and upstream has already delivered
48898           everything (including EOS) and will no longer be around to find
48899           out that we paused (and why), post error message.  Fixes #589991.
48900
48901 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48902
48903         * tests/check/Makefile.am:
48904         * tests/check/pipelines/queue-error.c:
48905           queue: add unit test
48906           Make a downstream element return an error after upstream has already
48907           put all data into queue (including EOS).  As such, upstream
48908           will not be around to pick up the error, so it is up to queue to
48909           act appropriately.  See #589991.
48910           Note there may be downstream fatal errors (e.g. negotiation) that do
48911           not warrant an error message already having been posted.
48912
48913 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48914
48915         * libs/gst/base/gstbasetransform.c:
48916           basetransform: clarify _caps_is_equal()
48917
48918 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48919
48920         * libs/gst/base/gstbasetransform.c:
48921           basetransform: refactor metadata modifications
48922           Check when we need to touch the metadata of the output buffer after selecting
48923           the output buffer so that we have everything in one place.
48924           Also take flags and timestamp modifications into account.
48925
48926 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48927
48928         * plugins/elements/gstcapsfilter.c:
48929           capsfilter: only set caps when different
48930           When we have an input buffer with caps and when those caps are different from
48931           the caps we want, only then make a writable copy of the input buffer as the
48932           output buffer and set the caps on that output buffer. This avoids some cases
48933           where we took a subbuffer for setting caps that were the same.
48934
48935 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48936
48937         * libs/gst/base/gstbasetransform.c:
48938           basetransform: enable optimisation
48939           When we have the same input as output caps, reuse the input caps object. After
48940           the caps refcounting has been sorted out now, we can finally enable this
48941           optimisation.
48942
48943 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48944
48945         * tests/check/gst/gstpad.c:
48946           tests: don't set caps on unwritable buffers
48947           Take the ref after setting the caps on a buffer because else the buffer is
48948           techinically not writable.
48949
48950 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48951
48952         * plugins/elements/gstqueue.c:
48953           queue: get caps after making writable
48954           Get the caps of the buffer after we made the buffer writable. This did not
48955           cause any problems but it's nicer this way.
48956
48957 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48958
48959         * plugins/elements/gstcapsfilter.c:
48960           capsfilter: fix refcounting problem
48961           Make sure the metadata is writable before setting the caps on a buffer.
48962
48963 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48964
48965         * libs/gst/base/gstbasetransform.c:
48966           basetransform: fix refcounting problem
48967           Add some more debug info.
48968           Make sure that the output buffer has writable metadata before we attempt to set
48969           caps on it.
48970           fixes #583999
48971
48972 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48973
48974         * gst/gstcaps.c:
48975           caps: add some more debugging in _replace
48976
48977 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48978
48979         * gst/gstpad.c:
48980           pad: Add some more debugging
48981
48982 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48983
48984         * gst/gstghostpad.c:
48985           ghostpad: small improvements
48986           Unref the target pad after we used it for debugging.
48987           Add some more debug.
48988           Only replace caps when they changed.
48989
48990 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48991
48992         * libs/gst/base/gstbasesink.c:
48993           basesink: cleanups in position queries
48994           Use existing boolean flag to pass position queries upstream. Also add upstream
48995           queries for the last position queries.
48996
48997 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48998
48999         * configure.ac:
49000           configure.ac: fix libxml2 check, which is only needed for xml load/save now
49001           Since the registry doesn't use libxml2 any longer, it's no longer necessary
49002           to disable both xml load/save *and* the registry to get rid of the libxml2
49003           dependency, disabling just xml loading/saving is enough. Fixes #590841.
49004
49005 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49006
49007         * docs/faq/gst-uninstalled:
49008           gst-uninstalled: rename uninstalled registry file to registry.dat
49009           We're not using the xml registry any longer after all.
49010
49011 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49012
49013         * docs/faq/gst-uninstalled:
49014           gst-uninstalled: refine search paths for uninstalled plugin modules
49015           Use more refined search paths for our plugin modules. Not only does
49016           this make things much faster in an uninstalled setup, it also makes
49017           sure we're not accidentally using out-of-date plugins built ages
49018           ago as part of a (failed) 'make distcheck' when we forget to clean
49019           up the distcheck build directory.
49020
49021 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49022
49023         * docs/design/Makefile.am:
49024           docs: dist GStreamer-1.0 buffer design draft
49025
49026 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49027
49028         * docs/gst/gstreamer-sections.txt:
49029           taglist: Add new ALBUM_ARTIST tag to the docs
49030
49031 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
49032
49033         * gst/gsttaglist.c:
49034         * gst/gsttaglist.h:
49035           taglist: Add support for ALBUM_ARTIST tag
49036           The "album artist" tag is used when the artist of an entire
49037           album differs from the artist of an individual track; for example,
49038           when a "guest artist" appears on an album, or on compilations.
49039           Fixes bug #590430.
49040
49041 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
49042
49043         * libs/gst/base/gstbasesink.c:
49044           basesink: Query upstream for the position if conversion in PAUSED failed
49045           Fixes bug #590045.
49046
49047 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
49048
49049         * libs/gst/base/gstbasetransform.c:
49050           basetransform: Improve debug output in gst_base_transform_acceptcaps()
49051           Fixes bug #589524.
49052
49053 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49054
49055         * libs/gst/base/gstbasetransform.c:
49056           basetransform: Don't unset GAP flag if working in passthrough mode
49057           Fixes bug #589314.
49058
49059 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
49060
49061         * configure.ac:
49062           back to development -> 0.10.24.1
49063
49064 === release 0.10.24 ===
49065
49066 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
49067
49068         * ChangeLog:
49069         * NEWS:
49070         * RELEASE:
49071         * configure.ac:
49072         * docs/plugins/gstreamer-plugins.hierarchy:
49073         * docs/plugins/inspect/plugin-coreelements.xml:
49074         * docs/plugins/inspect/plugin-coreindexers.xml:
49075         * gstreamer.doap:
49076           Release 0.10.24
49077
49078 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
49079
49080         * po/af.po:
49081         * po/az.po:
49082         * po/be.po:
49083         * po/bg.po:
49084         * po/ca.po:
49085         * po/cs.po:
49086         * po/da.po:
49087         * po/de.po:
49088         * po/en_GB.po:
49089         * po/es.po:
49090         * po/fi.po:
49091         * po/fr.po:
49092         * po/hu.po:
49093         * po/id.po:
49094         * po/it.po:
49095         * po/ja.po:
49096         * po/nb.po:
49097         * po/nl.po:
49098         * po/pl.po:
49099         * po/pt_BR.po:
49100         * po/ru.po:
49101         * po/rw.po:
49102         * po/sk.po:
49103         * po/sq.po:
49104         * po/sr.po:
49105         * po/sv.po:
49106         * po/tr.po:
49107         * po/uk.po:
49108         * po/vi.po:
49109         * po/zh_CN.po:
49110         * po/zh_TW.po:
49111           Update .po files
49112
49113 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49114
49115         * libs/gst/base/gstbytereader.c:
49116           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
49117
49118 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
49119
49120         * ChangeLog:
49121         * configure.ac:
49122         * po/af.po:
49123         * po/az.po:
49124         * po/be.po:
49125         * po/bg.po:
49126         * po/ca.po:
49127         * po/cs.po:
49128         * po/da.po:
49129         * po/de.po:
49130         * po/en_GB.po:
49131         * po/es.po:
49132         * po/fi.po:
49133         * po/fr.po:
49134         * po/hu.po:
49135         * po/id.po:
49136         * po/it.po:
49137         * po/ja.po:
49138         * po/nb.po:
49139         * po/nl.po:
49140         * po/pl.po:
49141         * po/pt_BR.po:
49142         * po/ru.po:
49143         * po/rw.po:
49144         * po/sk.po:
49145         * po/sq.po:
49146         * po/sr.po:
49147         * po/sv.po:
49148         * po/tr.po:
49149         * po/uk.po:
49150         * po/vi.po:
49151         * po/zh_CN.po:
49152         * po/zh_TW.po:
49153           0.10.24.5 pre-release
49154
49155 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
49156
49157         * libs/gst/base/gstcollectpads.c:
49158           collectpads: Get the flushing state with the object lock taken.
49159           Fixes #590056
49160
49161 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
49162
49163         * libs/gst/base/gstcollectpads.c:
49164           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
49165           Without this, we risked:
49166           * Checking the flushing state on an unexisting list
49167           * Not setting the flushing state on pads that had just been added
49168           Partially fixes #590056
49169
49170 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
49171
49172         * libs/gst/base/gstcollectpads.c:
49173           collectpads: Split out _check_pads into a version without lock taking.
49174           This is so we can use _check_pads in places where we've already taken
49175           the lock in question.
49176           Partially fixes #590056
49177
49178 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49179
49180         * docs/libs/gstreamer-libs-sections.txt:
49181         * libs/gst/check/gstconsistencychecker.c:
49182         * libs/gst/check/gstconsistencychecker.h:
49183           check: make new GstStreamConsistency structure private
49184           There's no need to have GstStreamConsistency in a public header for
49185           the time being, so make it private. While we're at it, add a gtk-doc
49186           blurb for it though. Re-fixes #588744.
49187
49188 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
49189
49190         * ChangeLog:
49191         * configure.ac:
49192         * po/af.po:
49193         * po/az.po:
49194         * po/be.po:
49195         * po/bg.po:
49196         * po/ca.po:
49197         * po/cs.po:
49198         * po/da.po:
49199         * po/de.po:
49200         * po/en_GB.po:
49201         * po/es.po:
49202         * po/fi.po:
49203         * po/fr.po:
49204         * po/hu.po:
49205         * po/id.po:
49206         * po/it.po:
49207         * po/ja.po:
49208         * po/nb.po:
49209         * po/nl.po:
49210         * po/pl.po:
49211         * po/pt_BR.po:
49212         * po/ru.po:
49213         * po/rw.po:
49214         * po/sk.po:
49215         * po/sq.po:
49216         * po/sr.po:
49217         * po/sv.po:
49218         * po/tr.po:
49219         * po/uk.po:
49220         * po/vi.po:
49221         * po/zh_CN.po:
49222         * po/zh_TW.po:
49223           0.10.23.4 pre-release
49224
49225 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
49226
49227         * libs/gst/base/gstbasesrc.c:
49228           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
49229           Return FALSE in basesrc's default query handler when we get a SEEKING query for
49230           a format that's not the one the source operates in. Previously (ie. before, in
49231           the git version) we would return TRUE in that case and seekable=FALSE, which
49232           is more correct, but causes backwards compatibility problems. (Before that
49233           we would change the format of the query when answering, which was completely
49234           broken since callers don't expect that or check for it). Since the SEEKING
49235           query is a fairly recent addition, not all demuxers, parsers and decoders
49236           implement it yet, in which case any SEEKING query by an application will
49237           just be passed upstream where it will then be handled by basesrc. Now, if
49238           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
49239           doesn't implement the query, basesrc would answer it with seekable=FALSE in
49240           most cases, and totem can only take that as authoritative answer, not knowing
49241           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
49242           basesrc return FALSE to SEEKING queries in unhandled formats. That way
49243           applications like totem can fall back on assuming seekability depending on
49244           whether a duration is available, or somesuch. Downstream elements doing
49245           such queries are likely to equate an unhandled query with a non-seekable
49246           response as well, so this should be an acceptable fix for the time being.
49247           See #584838, #588944, #589423 and #589424.
49248
49249 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
49250
49251         * common:
49252           Automatic update of common submodule
49253           From fedaaee to 94f95e3
49254
49255 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
49256
49257         * gst/gstregistrybinary.c:
49258           gstregistrybinary: add +1 after error checking
49259           The current code made the error checking pointless by changing -1 to 0 in error
49260           cases. Also don't leak a pad template on error.
49261
49262 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
49263
49264         * configure.ac:
49265         * po/af.po:
49266         * po/az.po:
49267         * po/be.po:
49268         * po/bg.po:
49269         * po/ca.po:
49270         * po/cs.po:
49271         * po/da.po:
49272         * po/de.po:
49273         * po/en_GB.po:
49274         * po/es.po:
49275         * po/fi.po:
49276         * po/fr.po:
49277         * po/hu.po:
49278         * po/id.po:
49279         * po/it.po:
49280         * po/ja.po:
49281         * po/nb.po:
49282         * po/nl.po:
49283         * po/pl.po:
49284         * po/pt_BR.po:
49285         * po/ru.po:
49286         * po/rw.po:
49287         * po/sk.po:
49288         * po/sq.po:
49289         * po/sr.po:
49290         * po/sv.po:
49291         * po/tr.po:
49292         * po/uk.po:
49293         * po/vi.po:
49294         * po/zh_CN.po:
49295         * po/zh_TW.po:
49296         * win32/common/config.h:
49297         * win32/common/gstenumtypes.c:
49298         * win32/common/gstenumtypes.h:
49299         * win32/common/gstversion.h:
49300           0.10.23.3 pre-release
49301
49302 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49303
49304         * tests/check/gst/gsttask.c:
49305           tests: make sure the tasks are joined
49306           Call _clean_all() on the task to make sure everything is joined and stopped.
49307           See #589127
49308
49309 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49310
49311         * gst/gsttask.c:
49312           task: fix taskpool leak
49313           GstTaks does not always unref the taskpool it was created from because it
49314           depends on when the pool provided an ID for joining the task.
49315           Rework some code so that we always unref the pool and optionally join when the
49316           pool provided an id.
49317           Fixes #589127
49318
49319 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49320
49321         * libs/gst/base/gstbasesrc.c:
49322           basesrc: make tag queuing threadsafe
49323           See #588745
49324
49325 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
49326
49327         * docs/libs/gstreamer-libs-sections.txt:
49328         * libs/gst/check/Makefile.am:
49329         * libs/gst/check/gstconsistencychecker.c:
49330         * libs/gst/check/gstconsistencychecker.h:
49331           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
49332
49333 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
49334
49335         * gst/gstregistrybinary.c:
49336           binaryregistry: don't unref NULL if we have an early read error
49337
49338 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
49339
49340         * libs/gst/base/gstbasesrc.c:
49341           basesrc: Serialize tags into the dataflow. Fixes #588745
49342
49343 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49344
49345         * libs/gst/base/gstadapter.c:
49346         * libs/gst/base/gstbytereader.c:
49347           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
49348           Clarify byte reader docs a bit: offset is relative to the current
49349           position of the reader, not to the start of the data. Also, the
49350           examples in both the adapter docs and the byte reader docs have
49351           the mask and pattern arguments swapped (see #587561). Spotted
49352           by Carl-Anton Ingmarsson.
49353
49354 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49355
49356         * gst/gststructure.c:
49357         * tests/check/gst/gsttag.c:
49358           tags: only emit a g_warning() for empty tag strings for git versions
49359           For now, don't show a g_warning() for empty tag strings and NULL
49360           tags with non-git versions; we should wait for the fixes in our
49361           plugin modules to make it into a release before we enable this
49362           unconditionally.
49363
49364 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
49365
49366         * ChangeLog:
49367         * configure.ac:
49368         * po/af.po:
49369         * po/az.po:
49370         * po/be.po:
49371         * po/bg.po:
49372         * po/ca.po:
49373         * po/cs.po:
49374         * po/da.po:
49375         * po/de.po:
49376         * po/en_GB.po:
49377         * po/es.po:
49378         * po/fi.po:
49379         * po/fr.po:
49380         * po/hu.po:
49381         * po/id.po:
49382         * po/it.po:
49383         * po/ja.po:
49384         * po/nb.po:
49385         * po/nl.po:
49386         * po/pl.po:
49387         * po/pt_BR.po:
49388         * po/ru.po:
49389         * po/rw.po:
49390         * po/sk.po:
49391         * po/sq.po:
49392         * po/sr.po:
49393         * po/sv.po:
49394         * po/tr.po:
49395         * po/uk.po:
49396         * po/vi.po:
49397         * po/zh_CN.po:
49398         * po/zh_TW.po:
49399           0.10.23.2 pre-release
49400
49401 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
49402
49403         * gst/gstvalue.c:
49404           value: add explanation for shortcut
49405
49406 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
49407
49408         * libs/gst/base/gstbasetransform.c:
49409           basetransform: take size once
49410
49411 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
49412
49413         * gst/gstvalue.c:
49414           value: fix can_intersect to behave like intersect
49415           Add a quick return if two types are the same. Change the check for the
49416           intersection function to be the same as the one used in intersect(). The
49417           later tries both directions.
49418
49419 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49420
49421         * gst/gstinfo.c:
49422           gstinfo: maintain ABI compatibility even if debugging is disabled
49423
49424 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
49425
49426         * gst/gststructure.c:
49427         * gst/gstvalue.c:
49428         * tests/check/gst/gststructure.c:
49429         * tests/check/gst/gstvalue.c:
49430           structure: Change NULL and empty string handling
49431           Don't forbid the empty string "" in generic structures, only in taglists.
49432           Properly allow the NULL string by adding special cases for serialising
49433           and deserialising it. prop1=(string)NULL is the NULL string,
49434           prop1=(string)"NULL" is the actual string with the value "NULL"
49435
49436 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49437
49438         * common:
49439           Automatic update of common submodule
49440           From 5845b63 to fedaaee
49441
49442 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
49443
49444         * plugins/elements/gstfilesink.c:
49445           filesink: Fix segfault with MSVC
49446           Don't use deprecated fileno on MSVC but replace with _fileno
49447           Fixes #587052
49448
49449 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
49450
49451         * docs/design/Makefile.am:
49452           docs/design: Update Makefile.am for changed framestep document name.
49453
49454 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49455
49456         * tools/gst-inspect.c:
49457           tools: the plugin features listed by gst-inspect are typefinders, not types
49458
49459 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49460
49461         * docs/design/draft-buffer2.txt:
49462           docs: add draft for arbitrary buffer metadata idea
49463
49464 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49465
49466         * docs/design/draft-framestep.txt:
49467         * docs/design/part-framestep.txt:
49468           docs: more framestep docs out of draft
49469
49470 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49471
49472         * docs/design/draft-framestep.txt:
49473           docs: update framestep document
49474           Remove experimental status from the framestep draft.
49475
49476 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
49477
49478         * tools/gst-inspect.c:
49479         * tools/gst-launch.c:
49480           tools: Fix compilation if option parsing is disabled
49481           Fixes bug #587976.
49482
49483 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49484
49485         * gst/gstregistry.c:
49486           registry: Use g_build_filename() instead of g_strjoin() with /
49487           This makes sure that the generated filenames use the platform
49488           specific directory separator instead of /.
49489           Fixes bug #587973.
49490
49491 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49492
49493         * gst/gstinfo.h:
49494           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
49495
49496 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
49497
49498         * libs/gst/base/gstcollectpads.c:
49499           collectpads: make it the best of wims and edwards patch.
49500           Check the right flushing flag, but still add it to the pad-list.
49501
49502 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
49503
49504         * docs/gst/gstreamer-sections.txt:
49505         * gst/gstinfo.c:
49506         * gst/gstinfo.h:
49507         * win32/common/libgstreamer.def:
49508           info: allow getting other log categories. Fixes #587417
49509           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
49510           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
49511           API: GST_DEBUG_CATEGORY_GET
49512
49513 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
49514
49515         * libs/gst/base/gstbasetransform.c:
49516           basetransform: make comment a FIXME comment
49517
49518 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
49519
49520         * gst/gstminiobject.c:
49521           logging: log object type in message
49522
49523 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
49524
49525         * libs/gst/base/gstbasesink.c:
49526           logging: use perf category for dropped buffers
49527
49528 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
49529
49530         * libs/gst/base/gstcollectpads.c:
49531           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
49532           This guarantees that only one FLUSH_STOP event (the last one) will be sent
49533           downstream when a flushing seek is being done through collectpads.
49534
49535 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
49536
49537         * libs/gst/base/gstcollectpads.c:
49538           collectpads: Update the cookie when setting ourselves as flushing.
49539           This forces the pad status to be re-evaluated on the next _check_pads().
49540
49541 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49542
49543         * gst/gstbufferlist.c:
49544         * gst/gstbus.h:
49545         * gst/gstchildproxy.h:
49546         * gst/gstelementfactory.h:
49547         * gst/gstghostpad.h:
49548         * gst/gstmessage.h:
49549         * gst/gstquery.h:
49550         * libs/gst/base/gstdataqueue.h:
49551           docs: fix gtk-doc /*< private >*/ marker
49552
49553 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49554
49555         * plugins/elements/gsttypefindelement.c:
49556           typefindelement: log probability in debug message
49557
49558 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49559
49560         * gst/gstmessage.c:
49561           message: fix parsing of the step done message
49562           Parse the duration field too.
49563
49564 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
49565
49566         * gst/gstregistrybinary.c:
49567           binaryregistry: Use local values in while/for loops, use branch prediction macros
49568
49569 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
49570
49571         * gst/gstcaps.c:
49572         * gst/gstpad.c:
49573         * gst/gstregistry.c:
49574         * gst/gstregistrybinary.c:
49575         * gst/gststructure.c:
49576           Spread branch prediction macros.
49577           These are based on profiling several playback scenarios using playbin2.
49578
49579 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
49580
49581         * gst/gstpad.c:
49582         * gst/gstregistrybinary.c:
49583         * gst/gstvalue.c:
49584           Use local variables in for/while loops.
49585           This makes the generated code faster since:
49586           * It won't have to read an undirect value (which will most likely be
49587           outside of the L1/L2 cache)
49588           * We know that value never changes (the compiler has no clue that it doesn't).
49589
49590 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
49591
49592         * libs/gst/controller/gstinterpolationcontrolsource.c:
49593           libs/controller: Set default gst debugging category.
49594
49595 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49596
49597         * tests/benchmarks/mass-elements.scm:
49598           tests: fix example
49599
49600 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49601
49602         * gst/gstpad.c:
49603         * libs/gst/base/gstbasesink.c:
49604           bufferlist: use faster gst_buffer_list_get()
49605           Use the faster gst_buffer_list_get() to get the first buffer of a list.
49606
49607 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49608
49609         * gst/gstbufferlist.c:
49610           bufferlist: fix example
49611           The _do function now takes user_data in all cases.
49612
49613 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
49614
49615         * libs/gst/base/gstbasesink.c:
49616           basesink: take timestamp later
49617           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
49618           the timestamp of it.
49619           Refixes #585960
49620
49621 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
49622
49623         * gst/gstbufferlist.c:
49624           docs: fix some typos
49625
49626 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
49627
49628         * gst/gst_private.h:
49629         * gst/gstinfo.c:
49630         * gst/gstminiobject.c:
49631         * libs/gst/base/gstadapter.c:
49632         * win32/common/libgstreamer.def:
49633           logging: add a performace log category
49634           This category can be used to log slow code path and help auditing the
49635           performance. Add FIXME-0.11 to some questionable categories.
49636
49637 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
49638
49639         * gst/gststructure.c:
49640           structure: fix int->gint to be in sync with the *.h  and usage
49641
49642 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
49643
49644         * autogen.sh:
49645           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
49646           Check for more automake command variants. Use printf instead of 'echo -n'
49647           for portability
49648
49649 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
49650
49651         * common:
49652           Automatic update of common submodule
49653           From f810030 to 5845b63
49654
49655 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
49656
49657         * gst/gstelement.c:
49658           request-pad: tell about ref counts in release_request_pad docs.
49659           It is not too obvious that getting and releasing request pads is not entierly
49660           symetrical regarding to the pad refcount. Add a note about that to the docs.
49661           This might deserve a FIXME-0.11 too.
49662
49663 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49664
49665         * libs/gst/base/gstbasesink.c:
49666           basesink: don't do things with side effects within a g_assert()
49667           Make the bufferlist stuff work properly when things are compiled
49668           with -DG_DISABLE_ASSERT.
49669
49670 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49671
49672         * gst/gstcaps.c:
49673           caps: avoid doing logic in g_assert
49674           Make sure we still do the right thing when glib is compiled without
49675           assertions.
49676
49677 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
49678
49679         * plugins/elements/gstmultiqueue.c:
49680           multiqueue: Fire the overrun signal on EOS
49681           Fixes startup of some short MPEG files with decodebin2/playbin2
49682           where all the data fits in the multiqueue and EOS arrives before
49683           the group is exposed.
49684
49685 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
49686
49687         * common:
49688           Automatic update of common submodule
49689           From f3bb51b to f810030
49690
49691 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
49692
49693         * gst/gststructure.c:
49694           GstStructure: Use direct values for repetitive conditionals (for/while).
49695
49696 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
49697
49698         * gst/gstbuffer.c:
49699         * gst/gstevent.c:
49700         * gst/gstmessage.c:
49701         * gst/gstminiobject.c:
49702         * gst/gstquery.c:
49703           miniobjects: Don't chain up to empty finalize method.
49704           If ever we do anything in mini_object_finalize, we should make sure the 4
49705           core miniobject finalize methods chain back up again.
49706
49707 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
49708
49709         * gst/gstcaps.c:
49710           gstcaps: Use direct values for repetitive conditionals (for/while).
49711
49712 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49713
49714         * Makefile.am:
49715         * gst/gst.c:
49716           make check: add check for enum type class unrefs in gst_deinit() too
49717           Just because we can really.
49718
49719 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49720
49721         * gst/gsttrace.c:
49722         * gst/gsttrace.h:
49723         * win32/common/libgstreamer.def:
49724           trace: use proper locking in GstTrace
49725           Protect the allocated list of objects with a lock so that trace actually works
49726           reliably.
49727           Shortcut the alloc trace sooner when disabled.
49728
49729 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49730
49731         * gst/gstobject.c:
49732           object: also add pointers to debug
49733           Add the object pointers in the debug info for _replace.
49734
49735 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
49736
49737         * plugins/elements/gstcapsfilter.c:
49738           capsfilter: Add GAP flag support
49739           capsfilter doesn't actually touch the data so we don't want the GAP flag to
49740           be unset by basetransform.
49741           Fixes bug #586566.
49742
49743 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49744
49745         * win32/common/libgstbase.def:
49746           defs: add new byte reader methods
49747
49748 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49749
49750         * docs/libs/gstreamer-libs-sections.txt:
49751         * libs/gst/base/gstbytereader.c:
49752         * libs/gst/base/gstbytereader.h:
49753         * tests/check/libs/bytereader.c:
49754           bytereader: add a bunch of utility functions for strings and a data dup function
49755           API: gst_byte_reader_dup_data
49756           API: gst_byte_reader_dup_string
49757           API: gst_byte_reader_dup_string_utf8
49758           API: gst_byte_reader_dup_string_utf16
49759           API: gst_byte_reader_dup_string_utf32
49760           API: gst_byte_reader_skip_string
49761           API: gst_byte_reader_skip_string_utf8
49762           API: gst_byte_reader_skip_string_utf16
49763           API: gst_byte_reader_skip_string_utf32
49764           API: gst_byte_reader_peek_string
49765           API: gst_byte_reader_peek_string_utf8
49766           API: gst_byte_reader_get_string
49767           API: gst_byte_reader_get_string_utf8
49768           And some basic unit tests. Fixes #586568.
49769
49770 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
49771
49772         * gst/gsttaglist.c:
49773           taglist: fix typo in tag description
49774
49775 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49776
49777         * tests/check/gst/gstbufferlist.c:
49778           tests: fix crash and leak in bufferlists unit test
49779           Don't access already-freed iterator, makes check-valgrind work and fixes
49780           crash on PPC; unref buffer we're going to steal to make valgrind happy.
49781
49782 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
49783
49784         * gst/gst.c:
49785           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
49786           Fix the check tests by reffing the GstBufferList class. Run gst-indent
49787           to make git happy about some existing stuff
49788
49789 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49790
49791         * tools/gst-inspect.c:
49792           gst-inspect: fix broken flags to flag string serialisation
49793           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
49794
49795 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49796
49797         * plugins/elements/gsttee.c:
49798           tee: add buffer-list support
49799
49800 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49801
49802         * gst/gstbufferlist.h:
49803           bufferlist: remove old enum from docs
49804
49805 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49806
49807         * gst/gstinfo.h:
49808           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
49809           Just in case someone who clearly can't be deterred by any number of leading
49810           underscores uses this very private but still somewhat documented symbol
49811           directly in their code (*cough* qtdemux *cough*).
49812
49813 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49814
49815         * docs/gst/gstreamer-sections.txt:
49816         * gst/gstbufferlist.c:
49817         * gst/gstbufferlist.h:
49818         * tests/check/gst/gstbufferlist.c:
49819         * win32/common/libgstreamer.def:
49820           bufferlist: Various cleanups
49821           Add new method to iterate a bufferlist without having to allocate an iterator.
49822           Add convenience method for getting an item from the list based on the group and
49823           index.
49824           Remove redundant _do_data callback and method.
49825           Update unit-tests and add some more for the new methods.
49826
49827 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49828
49829         * gst/gstmessage.c:
49830         * gst/gststructure.c:
49831           docs: make gtk-doc happy
49832
49833 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49834
49835         * po/af.po:
49836         * po/az.po:
49837         * po/be.po:
49838         * po/bg.po:
49839         * po/ca.po:
49840         * po/cs.po:
49841         * po/da.po:
49842         * po/de.po:
49843         * po/en_GB.po:
49844         * po/es.po:
49845         * po/fi.po:
49846         * po/fr.po:
49847         * po/hu.po:
49848         * po/id.po:
49849         * po/it.po:
49850         * po/ja.po:
49851         * po/nb.po:
49852         * po/nl.po:
49853         * po/pl.po:
49854         * po/pt_BR.po:
49855         * po/ru.po:
49856         * po/rw.po:
49857         * po/sk.po:
49858         * po/sq.po:
49859         * po/sr.po:
49860         * po/sv.po:
49861         * po/tr.po:
49862         * po/uk.po:
49863         * po/vi.po:
49864         * po/zh_CN.po:
49865         * po/zh_TW.po:
49866           po: update .po files after string changes
49867
49868 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49869
49870         * plugins/elements/gstfdsink.c:
49871           fdsink: clean up some more error and debug messages
49872
49873 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49874
49875         * gst/gsttaskpool.c:
49876           taskpool: fix unused variable warning in case debugging is disabled
49877
49878 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49879
49880         * gst/gstinfo.c:
49881           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
49882           Move all the categories to export to one single place, so we don't
49883           accidentally update or add vars in one place but not the other.
49884
49885 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49886
49887         * libs/gst/base/gstcollectpads.c:
49888           collectpads: use the right flushing flag.
49889           We need to use the pad private flag because the other pad flag is protected with
49890           the pad lock instead.
49891
49892 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
49893
49894         * libs/gst/base/gstcollectpads.c:
49895           collectpads: Properly handle flushing pads.
49896           If a pad is flushing, it should not be considered as either eos or
49897           containing data.
49898
49899 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49900
49901         * plugins/elements/gstfdsink.c:
49902           fdsink: fix error message
49903           Users should never see the term 'file descriptor', much less a file
49904           descriptor number, in an error message. Put that into the debug
49905           string instead and use the default error message.
49906
49907 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49908
49909         * plugins/elements/gstfdsink.h:
49910           fdsink: add the new field in the header
49911
49912 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
49913
49914         * plugins/elements/gstfdsink.c:
49915           fdsink: make fdsink seekable
49916           Implement the same logic as filesink to implement seeking.
49917           Fixes #578908
49918
49919 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
49920
49921         * gst/gstelement.c:
49922           gstelement: moved the clock unref to the right place
49923
49924 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
49925
49926         * gst/gstelement.c:
49927           gstelement: unref the clock when the element changes to null state
49928
49929 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
49930
49931         * gst/gst.c:
49932           Replaced deprecated win32-compatibility function with undeprecated one.
49933           Fixes #560442.
49934
49935 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
49936
49937         * gst/gstbin.c:
49938           gstbin: swap the lines of my previous commit
49939           Fixes a bug introduced in my previous commit that released the
49940           clock provider and after used it to create the clock lost message.
49941
49942 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
49943
49944         * gst/gstbin.c:
49945           gstbin: remove clock references when clock lost happens
49946           Remove reference to clock and clock provider stored in the bin
49947           when the clockprovider element is removed from the bin.
49948
49949 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49950
49951         * libs/gst/base/gstbasesink.h:
49952           basesink: add Since tag for new method
49953
49954 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
49955
49956         * libs/gst/base/gstbasesink.c:
49957         * libs/gst/base/gstbasesink.h:
49958           basesink: add support for buffer list
49959           Fixes #585960
49960
49961 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
49962
49963         * gst/gstghostpad.c:
49964           ghostpad: Add support for GstBufferLists
49965           Fixes #585834
49966
49967 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
49968
49969         * gst/gstiterator.c:
49970           iterator: Explicitly mention refcounting in docs
49971           Fixes #585938
49972
49973 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49974
49975         * gst/gstelement.c:
49976         * gst/gstutils.c:
49977           gstxml: fix (de)serialisation of properties of type GstStructure
49978           souphttpsrc has a property of type GstStructure, which causes an
49979           assertion when serialising it to xml. Fixes #585137.
49980
49981 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49982
49983         * plugins/elements/gstqueue.c:
49984           queue: fix compiler warning
49985           The compiler suggests to add some () to indicate if the && or the || takes
49986           priority, so reflow code a bit so we don't have to add yet another layer
49987           of (). Hopefully this was the intended meaning of the code.
49988
49989 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
49990
49991         * plugins/elements/gstqueue.c:
49992           don't lock when min-threshold and max-size conflict.
49993           When min-threshold is set on a queue, it is possible that one of
49994           the minima remains unsatisfied while one of the maxima is already
49995           reached. Therefore, always consider the queue non-empty if it is full.
49996           Fixes #585433.
49997
49998 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49999
50000         * gst/gstbin.c:
50001           bin: make sure we set the next state correctly
50002           When the continue function is scheduled, make sure we set the next state instead
50003           of the pending state.
50004           Add some more debug info.
50005           fixes #585569
50006
50007 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50008
50009         * libs/gst/base/gstcollectpads.h:
50010           collectpads: fix .h indentation
50011
50012 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50013
50014         * libs/gst/base/gstbasesrc.c:
50015           basesrc: add some more debug
50016
50017 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50018
50019         * gst/gstelement.c:
50020         * gst/gstpad.c:
50021           debug: add some more debug to element and pads
50022
50023 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50024
50025         * gst/gstsegment.c:
50026           segment: fix include order to get config.h before _mingw.h
50027           config.h must always be included before any other includes, either
50028           directly or indirectly via gst_private.h. Fixes #585733.
50029
50030 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50031
50032         * docs/gst/gstreamer-sections.txt:
50033         * gst/gsttaglist.c:
50034         * gst/gsttaglist.h:
50035         * tests/check/gst/gsttag.c:
50036         * win32/common/libgstreamer.def:
50037           taglist: add functions to create a new taglist with tags in one go
50038           Add functions to create a new tag list and set tags in one go, which
50039           is nice for use in combination with functions that take ownership of
50040           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
50041           API: add gst_tag_list_new_full()
50042           API: add gst_tag_list_new_full_valist()
50043
50044 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
50045
50046         * scripts/git-version.sh:
50047           git-version.sh: make executable
50048
50049 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
50050
50051         * scripts/cvs-update.sh:
50052         * scripts/git-update.sh:
50053         * scripts/git-version.sh:
50054           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
50055           add script to get git versions
50056           first update all, then build
50057           add gnonlin too
50058           specify where to pull from
50059           also update submodule
50060           rename and change cvs-update script to git-update
50061
50062 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50063
50064         * docs/libs/gstreamer-libs-sections.txt:
50065         * libs/gst/base/gstbytereader.c:
50066         * libs/gst/base/gstbytereader.h:
50067         * tests/check/libs/bytereader.c:
50068         * win32/common/libgstbase.def:
50069           bytereader: add gst_byte_reader_masked_scan_uint32()
50070           Add a pattern scan function similar to the one recently added to
50071           GstAdapter, and a unit test (based on the adapter one).
50072           Fixes #585592.
50073           API: add gst_byte_reader_masked_scan_uint32()
50074
50075 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
50076
50077         * gst/gst_private.h:
50078         * gst/gstinfo.c:
50079           Fix remaining --disable-gst-debug ABI breakage.
50080           Fixes #579177.
50081
50082 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
50083
50084         * plugins/elements/gstfilesink.c:
50085         * plugins/elements/gstfilesrc.c:
50086           filesrc/sink: turn the bus messages into g_warning
50087           Its a programming error.
50088
50089 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50090
50091         * gst/gstmessage.c:
50092           message: fix docs
50093
50094 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50095
50096         * docs/design/draft-framestep.txt:
50097         * gst/gstmessage.c:
50098         * gst/gstmessage.h:
50099         * gst/gstquark.c:
50100         * gst/gstquark.h:
50101         * libs/gst/base/gstbasesink.c:
50102         * tests/examples/stepping/framestep1.c:
50103           stepping: more stepping improvements
50104           Update design doc with step-start docs.
50105           Add eos field to step done message
50106           when stepping in reverse, update the segment time field.
50107           Flush out the current step when we are flushing.
50108
50109 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50110
50111         * libs/gst/base/gstbasesink.c:
50112           basesink: post step-start
50113           when we clip, also stop the stepping.
50114           Don't do QoS when stepping
50115           Post step-start when queueing and activating the step.
50116
50117 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50118
50119         * docs/gst/gstreamer-sections.txt:
50120         * gst/gstmessage.c:
50121         * gst/gstmessage.h:
50122         * gst/gstquark.c:
50123         * gst/gstquark.h:
50124         * win32/common/libgstreamer.def:
50125           message: add step-start message
50126
50127 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50128
50129         * gst/gstvalue.c:
50130           gstvalue: more efficient value table lookup for fundamental types
50131           Small micro-optimisation: look up value table for fundamental types
50132           via an array dedicated to fundamental types instead of going through
50133           a hash table lookup. Since there can be only 255 fundamental types,
50134           the table size/efficiency trade-off should be acceptable, esp. since
50135           the most commonly-used types are all fundamental types. The size of
50136           the table could probably be minimised further if needed by allocating
50137           the table dynamically and only expanding it on demand.
50138
50139 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50140
50141         * gst/gstvalue.c:
50142           gstvalue: don't put GTypes into int variables
50143           GTypes are not ints and as such are not guaranteed to fit into an int
50144           (with the exception of fundamental types), so we really shouldn't put
50145           them into int variables. Even if a rather unlikely obscure corner case,
50146           this has actually been a problem at some point in the past, see commit
50147           99f16655f4cfbc8e06b5972417ba11279083a64e.
50148
50149 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
50150
50151         * plugins/elements/gstfilesink.c:
50152         * plugins/elements/gstfilesrc.c:
50153           filesrc/sink: improve warning message a bit (wrong state)
50154           Unify and turn those into element warnings.
50155
50156 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
50157
50158         * gst/gstelementfactory.c:
50159           elementfactory: Fix a compiler warning
50160           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
50161
50162 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
50163
50164         * common:
50165         * docs/faq/Makefile.am:
50166         * docs/gst/Makefile.am:
50167         * docs/libs/Makefile.am:
50168         * docs/manual/Makefile.am:
50169         * docs/plugins/Makefile.am:
50170         * docs/pwg/Makefile.am:
50171           docs: Bump common, fix the upload logic inclusion
50172           Update the common submodule, and fix the docs upload rules to include
50173           the right makefile snippet from common.
50174
50175 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
50176
50177         * plugins/elements/gstmultiqueue.c:
50178           multiqueue: Use the slice allocator for MultiQueueItems
50179
50180 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50181
50182         * gst/gst_private.h:
50183         * gst/gstregistrybinary.h:
50184           Make sure config.h is only included once
50185           Fixes build problem on win32 (#585075).
50186
50187 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
50188
50189         * gst/gstplugin.c:
50190           plugin: add since: tags for the api docs.
50191           The previous related commit added new API.
50192           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
50193
50194 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
50195
50196         * gst/gstplugin.c:
50197           plugin: fix leaks introduced by fix for #584389
50198
50199 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50200
50201         * docs/gst/gstreamer-sections.txt:
50202         * gst/gststructure.c:
50203         * gst/gststructure.h:
50204         * tests/check/gst/gststructure.c:
50205         * win32/common/libgstreamer.def:
50206           structure: add gst_structure_*_get*() vararg functions
50207           Add a bunch of vararg getter convenience functions to complement
50208           the vararg setter functions, and a basic unit test. Fixes #534208.
50209           API: gst_structure_get()
50210           API: gst_structure_id_get()
50211           API: gst_structure_get_valist()
50212           API: gst_structure_id_get_valist()
50213
50214 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50215
50216         * gst/gstregistry.c:
50217         * gst/gststructure.c:
50218         * gst/gsttaglist.c:
50219           docs: a few small API doc fixes and additions
50220
50221 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50222
50223         * gst/gstinfo.c:
50224           logging: when logging taglists, shorten long buffer dumps
50225           Don't dump hundreds of kB of hexdata into debug logs when converting
50226           taglists containing huge images into a string. Instead, shorten the
50227           buffer data so that the string is still readable and debug logs
50228           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
50229           See #584988.
50230
50231 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50232
50233         * plugins/elements/gstmultiqueue.c:
50234           multiqueue: check byte range even when we have timestamps
50235           As found by thaytan on IRC.
50236           Also check the byte limit, even if we have timestamps because there might just
50237           not be a time limit.
50238
50239 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50240
50241         * libs/gst/base/gstbasesink.c:
50242           basesink: update segment start/stop for clipping
50243           When we start stepping, store the start/stop values of the segment before we
50244           install new start/stop values for clipping in non-flushing steps.
50245           for non-flushing steps, update the element start time. For flushing steps, it
50246           does not change because running_time does not advance
50247           Make sure we always perform the stop_stepping operations even when we drop
50248           frames.
50249
50250 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50251
50252         * libs/gst/base/gstbasesink.c:
50253           basesink: do proper clipping in stepping
50254           Update the stop position of the segment so that we clip correctly.
50255           After clipping in non-flushing mode, rerender the remainder of the buffer.
50256
50257 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50258
50259         * gst/gstsegment.c:
50260           segment: make conversion more precise
50261           Make sure the conversion from and the conversion to give the same results.
50262
50263 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50264
50265         * gst/gstutils.c:
50266           utils: gst_util_uint64_scale*() micro-optimisations
50267           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
50268           so we don't do some checks twice when calling it from _scale().
50269
50270 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50271
50272         * gst/gsturi.c:
50273         * gst/gstvalue.c:
50274         * tests/check/gst/gstsystemclock.c:
50275         * tests/check/libs/transform1.c:
50276           Remove double semicolons at end of line
50277
50278 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50279
50280         * docs/design/draft-framestep.txt:
50281         * libs/gst/base/gstbasesink.c:
50282           stepping: do flushing steps correctly
50283           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
50284           state and skips the data before prerolling again.
50285           Implement the flushing step correctly by invalidating the current step
50286           operation, which would activate the new step operation.
50287
50288 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
50289
50290         * libs/gst/base/gstbasesink.c:
50291           basesink: Change awkward wording in a translateable message.
50292
50293 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50294
50295         * libs/gst/base/gstbasesink.c:
50296           basesink: add non-flushing steps
50297           Add support for non-flushing steps and with different rates.
50298           Clear step info when flushing
50299
50300 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
50301
50302         * docs/gst/gstreamer-sections.txt:
50303         * gst/gst_private.h:
50304         * gst/gstplugin.c:
50305         * gst/gstplugin.h:
50306         * gst/gstregistrybinary.c:
50307         * gst/gstregistrybinary.h:
50308         * win32/common/libgstreamer.def:
50309           registry: allow plugins to cache extra data in registry. Fixes #570233
50310           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
50311           access the cached info or build the cache and store it there.
50312
50313 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
50314
50315         * gst/gstelement.c:
50316         * gst/gstelementfactory.c:
50317         * gst/gstplugin.c:
50318         * win32/common/libgstreamer.def:
50319           registry: don't recreate features on first use. Fixes #584389
50320           The first time one calls gst_element_factory_make(), gst recreates the plugin
50321           feature and the element factory. As a side effect we ref the class to fill
50322           in detail we already have filled from the registry cache. This patch changes
50323           the behaviour to just update the existing entries. The factory is now attached
50324           to the type and set in gst_element_base_class_init().
50325
50326 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50327
50328         * configure.ac:
50329         * tests/examples/Makefile.am:
50330           tests: conditionally compile the streams example
50331           Detect pthreads.h in configure.ac
50332           Only compile the streams example when pthreads.h is present.
50333           Fixes #585039
50334
50335 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50336
50337         * gst/gstvalue.c:
50338           gstvalue: remove type checks and redundant code
50339
50340 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50341
50342         * gst/gstvalue.c:
50343           value: fix fraction range lcopy function
50344           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
50345           make a fraction range object property...
50346
50347 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50348
50349         * gst/gstvalue.c:
50350           gstvalue: performance improvements
50351           Add a GType->GstValueTable hashtable mapping.
50352           Avoid _get_type() multiple times when we can.
50353           Use GSlice for fraction range dynamic memory
50354           Add G_LIKELY when we can
50355           Improve lookup of the value table using the hashtable
50356
50357 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50358
50359         * gst/gststructure.c:
50360           structure: no need to clear on init
50361           We don't need to clear the field on init because we will do that again before we
50362           are going to use the field later.
50363
50364 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
50365
50366         * gst/gststructure.c:
50367         * gst/gstvalue.c:
50368           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
50369           Fix some memory leaks shown by the new serialisation/deserialisation unit
50370           test. Split the gst_string_wrap function in gstvalue.c into components and
50371           use them to make gst_string_take_and_wrap, which takes ownership of the
50372           string, avoiding a strdup.
50373           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
50374
50375 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50376
50377         * libs/gst/base/gstbasesrc.c:
50378           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
50379
50380 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50381
50382         * configure.ac:
50383         * win32/common/config.h:
50384         * win32/common/gstenumtypes.c:
50385         * win32/common/gstenumtypes.h:
50386         * win32/common/gstversion.h:
50387           configure: remove AC_C_INLINE and update win32 files to git
50388           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
50389           config.h, which causes problems with some versions of MSCV apparently.
50390           GLib defines inline for us in a suitable way already anyway.
50391           Fixes #584835.
50392           While we're at it, also update the other win32 files to git (bump
50393           version, add new defines and enums).
50394
50395 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50396
50397         * gst/gstghostpad.c:
50398           ghostpad: avoid excessive notify for caps
50399           Avoid an object property notify if the caps on the other pad were already
50400           set (and thus notified).
50401
50402 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50403
50404         * libs/gst/base/gstbasesink.c:
50405           basesink: fix clipped start/stop after step
50406           Use the segment helpers to get a more accurate clipped start/stop position after
50407           a stepping operation ended.
50408
50409 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50410
50411         * libs/gst/base/gstbasesink.c:
50412           basesink: use more correct segment methods
50413           Use the more correct new segment methods for updating the segment before and
50414           after a step.
50415
50416 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50417
50418         * docs/gst/gstreamer-sections.txt:
50419         * gst/gstsegment.c:
50420         * gst/gstsegment.h:
50421         * tests/check/gst/gstsegment.c:
50422         * win32/common/libgstreamer.def:
50423           segment: add gst_segment_set_running_time
50424           Added new method for closing the segment to a specific running time.
50425           API: GstSegment::gst_segment_set_running_time()
50426
50427 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50428
50429         * po/af.po:
50430         * po/az.po:
50431         * po/be.po:
50432         * po/bg.po:
50433         * po/ca.po:
50434         * po/cs.po:
50435         * po/da.po:
50436         * po/de.po:
50437         * po/en_GB.po:
50438         * po/es.po:
50439         * po/fi.po:
50440         * po/fr.po:
50441         * po/hu.po:
50442         * po/id.po:
50443         * po/it.po:
50444         * po/ja.po:
50445         * po/nb.po:
50446         * po/nl.po:
50447         * po/pl.po:
50448         * po/pt_BR.po:
50449         * po/ru.po:
50450         * po/rw.po:
50451         * po/sk.po:
50452         * po/sq.po:
50453         * po/sr.po:
50454         * po/sv.po:
50455         * po/tr.po:
50456         * po/uk.po:
50457         * po/vi.po:
50458         * po/zh_CN.po:
50459         * po/zh_TW.po:
50460           po: update .po files for string changes
50461           This makes sure that people who get themselves a fresh checkout
50462           don't immediately have changed *po files after running make, which
50463           would cause a bit of hassle next time the files are updated. Better
50464           to keep them up-to-date when strings change.
50465
50466 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50467
50468         * gst/gsterror.c:
50469           errors: reword state change failed error message and remove bugzilla link
50470           Reword this message a bit to make it clearer what it means, namely that
50471           the state change may have failed for good reasons, but that the element
50472           just failed to post a proper error on the bus. This is not an internal
50473           GStreamer bug, and we really don't need people to flood bugzilla with
50474           bug reports if one such plugin bug ever makes it into the wild.
50475
50476 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50477
50478         * tools/gst-launch.c:
50479           gst-launch: refer to element, pad, or object in some message strings
50480           Revisit these strings now that the change regarding the message source
50481           object in gst_element_found_tags_for_pad() got reverted. Try to refer
50482           explicitly to what kind of element it is (element, pad, etc.) in some
50483           cases, which is nicer than having to deduce this info (and we can
50484           re-use the already existing translated strings for the most common
50485           case). It also makes for better example code, since it's clear now
50486           that the message source object doesn't have to be an element.
50487
50488 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50489
50490         * docs/gst/gstreamer-sections.txt:
50491         * gst/gstmessage.h:
50492           API: add GST_MESSAGE_SRC_NAME macro
50493           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
50494           Useful for debugging and logging purposes.
50495
50496 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50497
50498         * docs/gst/gstreamer-sections.txt:
50499         * gst/gstsegment.c:
50500         * gst/gstsegment.h:
50501         * tests/check/gst/gstsegment.c:
50502         * win32/common/libgstreamer.def:
50503           segment: add method for converting to position
50504           Add gst_segment_to_position() that converts a running_time to a position in the
50505           segment. A faulty variant of this function is currently used in inputselector
50506           but we'll need it for frame stepping too.
50507           API: GstSegment::gst_segment_to_position()
50508
50509 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50510
50511         * libs/gst/base/gstbasesink.c:
50512           basesink; handle EOS correctly.
50513           Handle EOS and buffers without a timestamp gracefully.
50514           Remove a warning that is not so much a warning now anymore.
50515
50516 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50517
50518         * autogen.sh:
50519         * common:
50520         * configure.ac:
50521           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
50522           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
50523           Reverting this, since it breaks autogen.sh for me on debian sid.
50524           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
50525           0.17 was found.
50526
50527 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50528
50529         * autogen.sh:
50530           Revert "only update submodule when it is not on a specific branch"
50531           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
50532           Reverting since this fails on a fresh checkout. Also, we shouldn't
50533           depend on possibly translated strings.
50534
50535 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50536
50537         * docs/manual/highlevel-components.xml:
50538           docs: fix up reference to gst-launch-0.8
50539           Also mention decodebin2, uridecodebin, and playbin2
50540
50541 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50542
50543         * libs/gst/base/gstbasesink.c:
50544           basesink: forget previous times when stepping
50545           When we start a flushing step operation, forget about the previous stream time
50546           so that the position reporting works correctly.
50547
50548 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
50549
50550         * autogen.sh:
50551         * common:
50552         * configure.ac:
50553           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
50554
50555 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
50556
50557         * autogen.sh:
50558           only update submodule when it is not on a specific branch
50559
50560 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
50561
50562         * tools/gst-launch.c:
50563           tools: Set pipeline to PAUSED before waiting for main loop idle
50564           When it is shutting down a pipeline after ctrl-c, set pipeline to
50565           paused before waiting for the main loop to complete all pending
50566           transactions.  Fixes #584657.
50567           If some part of the pipeline is generating signals or idle functions
50568           at a fast rate, waiting for a main loop iteration may never return.
50569
50570 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
50571
50572         * gst/gst_private.h:
50573         * gst/gststructure.c:
50574         * gst/gstvalue.c:
50575         * tests/check/gst/gststructure.c:
50576           structure: fix serialisation of nested structures.
50577           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
50578           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
50579           Also use '\0' when terminating a string for better readability.
50580
50581 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50582
50583         * libs/gst/base/gstbasesink.c:
50584           basesink: fix regression in unit tests
50585           Store the timestamp of the buffer after prerolling. While we are prerolled we
50586           want to report the position of the segment start value.
50587
50588 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50589
50590         * gst/gstinfo.c:
50591           info: widen log level strings to take into account the new MEMDUMP
50592
50593 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50594
50595         * libs/gst/base/gstbasesink.c:
50596           basesink: post a warning on excessive framedrops
50597           When we go into emergency rendering, post a warning informing the user about
50598           this fact.
50599
50600 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50601
50602         * libs/gst/base/gstbasesink.c:
50603           basesink: more stepping in reverse
50604           Fix stepping and position reporting in reverse playback.
50605
50606 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50607
50608         * libs/gst/base/gstbasesink.c:
50609           basesink: use start_time as the step start
50610           Use the start_time of the element as the point from where the step operation
50611           starts. This fixes stepping in all paused states.
50612
50613 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50614
50615         * libs/gst/base/gstbasesink.c:
50616           basesink: catch step cases in _wait_preroll()
50617           When a subclass is blocking in _wait_preroll() in the _render method, make sure
50618           we can unlock the subclass and detect this return value from the render method.
50619
50620 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50621
50622         * libs/gst/base/gstbasesink.c:
50623           basesink: more stepping in reverse fixes
50624
50625 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50626
50627         * libs/gst/base/gstbasesink.c:
50628           basesink: small cleanups
50629
50630 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50631
50632         * docs/design/draft-framestep.txt:
50633         * gst/gstmessage.c:
50634         * gst/gstmessage.h:
50635         * libs/gst/base/gstbasesink.c:
50636         * tests/examples/stepping/framestep1.c:
50637           framestep: implement backwards framestep
50638           Update framestep document, we want to pass the flush flag in the step-done
50639           message.
50640           Add flush flag to the gstmessage.
50641           Update examples to use the new step-done message api.
50642           Implement framestep with playback rates < 0.0 too.
50643
50644 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50645
50646         * libs/gst/base/gstbasesink.c:
50647           basesink: add framestepping in time
50648
50649 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50650
50651         * tests/examples/stepping/framestep1.c:
50652           examples: step in time as well
50653
50654 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50655
50656         * tests/examples/stepping/framestep1.c:
50657           example: print step_done message and sync
50658           Dump the step_done message contents.
50659           Sync against the clock when going to PLAYING.
50660
50661 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50662
50663         * libs/gst/base/gstbasesink.c:
50664           basesink: keep track of stepped time
50665           Pass running_time around so that the stepping code can calculate the elapsed
50666           time correctly.
50667
50668 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50669
50670         * libs/gst/base/gstbasesink.c:
50671           basesink: move stuff around, more stepping
50672           Make start and stop_stepping methods and move their invocation in the right
50673           places.
50674           Perform the atual stepping operation where we have full context about the
50675           timestamps.
50676
50677 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50678
50679         * configure.ac:
50680         * tests/examples/Makefile.am:
50681         * tests/examples/stepping/.gitignore:
50682         * tests/examples/stepping/Makefile.am:
50683         * tests/examples/stepping/framestep1.c:
50684           Add frame stepping in PAUSED example
50685
50686 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50687
50688         * libs/gst/base/gstbasesink.c:
50689           basesink: first stab at frame stepping in PAUSED
50690           Unlock the prerolled frame and recheck if we need to step.
50691           Keep a simple counter for the frames we're about to skip while stepping and
50692           preroll/post step_done when stepping finished.
50693
50694 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50695
50696         * docs/design/draft-framestep.txt:
50697         * docs/gst/gstreamer-sections.txt:
50698         * gst/gstevent.c:
50699         * gst/gstevent.h:
50700         * gst/gstmessage.c:
50701         * gst/gstmessage.h:
50702         * gst/gstquark.c:
50703         * gst/gstquark.h:
50704         * win32/common/libgstreamer.def:
50705           add new API for framestepping
50706           Add new STEP event and methods for creating/parsing the event
50707           Update design docs.
50708           Add new STEP_DONE message and method to create/parse.
50709           API: GstEvent::gst_event_new_step()
50710           API: GstEvent::gst_event_parse_step()
50711           API: GstMessage::gst_message_new_step_done()
50712           API: GstMessage::gst_message_parse_step_done()
50713
50714 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50715
50716         * gst/gststructure.c:
50717           structures: don't leak invalid or empty strings when we warn
50718           Fixes minor memory leak in unit tests caused by the recent changes.
50719           Since we're expected to take ownership of the GValue in the structure
50720           field struct here, we need to unset it if we don't use it.
50721
50722 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
50723
50724         * tests/check/libs/controller.c:
50725           controller: add test for cubic int. and too few control points
50726           Added another tests to check some worries in Bug #582564.
50727
50728 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
50729
50730         * plugins/elements/gstfakesrc.c:
50731           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
50732
50733 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50734
50735         * plugins/elements/gstidentity.c:
50736         * plugins/elements/gstidentity.h:
50737           identity: hack around g_object_notify() bug by protecting it with a lock
50738           Out-of-band events might lead to us calling g_object_notify() from a
50739           non-streaming thread, which can cause crashes if g_object_notify() is
50740           being called from the streaming thread at the same time. See #554460.
50741
50742 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
50743
50744         * tests/benchmarks/controller.c:
50745           controller: use real world number in benchmark
50746
50747 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
50748
50749         * gst/gstregistry.c:
50750           registry: fix comment formatting
50751
50752 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50753
50754         * plugins/elements/gstfakesink.c:
50755         * plugins/elements/gstfakesink.h:
50756         * tests/check/Makefile.am:
50757         * tests/check/elements/fakesink.c:
50758           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
50759           GObject may crash if two threads do concurrent g_object_notify() on the same
50760           object. This may happen if fakesink receives an out-of-band event such as
50761           FLUSH_START while processing a buffer or serialised event in the streaming
50762           thread. Since this may happen with the default settings during a common
50763           operation like a seek, and there seems to be little chance of a timely fix
50764           in GObject (see #166020), we should hack around this issue by protecting all
50765           of fakesink's direct g_object_notify() calls with a lock.
50766           Also add unit test for the above.
50767           Fixes #554460.
50768
50769 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50770
50771         * gst/gsttaglist.c:
50772           taglists: make _get_{string|pointer} return FALSE for NULL values
50773           Make gst_tag_list_get_string() return FALSE for NULL strings and
50774           empty strings, and gst_tag_list_get_pointer() return FALSE for
50775           NULL pointers, like we do with dates and buffers.
50776           Fixes #560345.
50777
50778 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50779
50780         * gst/gststructure.c:
50781         * tests/check/gst/gststructure.c:
50782         * tests/check/gst/gsttag.c:
50783           taglists: warn if someone tries to add empty or NULL string tags to a taglist
50784           Also warn if an element or application tries to add a field with an
50785           empty string to a structure (NULL strings are still needed and
50786           allowed though) and do all those checks in the right function.
50787           Fixes #559643.
50788
50789 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50790
50791         * docs/gst/gstreamer-sections.txt:
50792         * gst/gstevent.c:
50793         * gst/gstmessage.c:
50794         * gst/gstquery.c:
50795         * gst/gststructure.c:
50796         * gst/gststructure.h:
50797         * win32/common/libgstreamer.def:
50798           structure: add gst_structure_id_new() convenience function
50799           Add convenience wrapper for gst_structure_id_empty_new() plus
50800           gst_structure_id_set() and use it in a few places.
50801           API: gst_structure_id_new()
50802
50803 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50804
50805         * gst/gstevent.c:
50806         * gst/gstmessage.c:
50807         * gst/gstquark.c:
50808         * gst/gstquark.h:
50809         * gst/gstquery.c:
50810         * gst/gsttaglist.c:
50811           micro-optimisation: use GST_QUARK in more places
50812           Use gst_structure_id_empty_new() in combination with GST_QUARK
50813           rather than gst_structure_id_new() when creating message, event,
50814           query and taglist structures. Mostly just because we can.
50815
50816 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50817
50818         * gst/gstelement.c:
50819           element: reset start_time in lost state
50820
50821 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50822
50823         * gst/gstelement.c:
50824         * gst/gstpipeline.c:
50825           docs: update element an pipeline docs
50826
50827 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50828
50829         * docs/design/part-TODO.txt:
50830           docs: remove a TODO item that is fixed now
50831
50832 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50833
50834         * gst/gstpipeline.c:
50835         * gst/gstpipeline.h:
50836         * tests/check/gst/gstpipeline.c:
50837           pipeline: deprecate old methods, fix test
50838           Deprecate the old _set_stream_time and _get_last_stream_time methods because
50839           they are now equivalent to the better named _set/_get_start_time.
50840
50841 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50842
50843         * gst/gstpipeline.c:
50844         * gst/gstpipeline.h:
50845           pipeline: use START_TIME to keep track of time
50846           Use the element START_TIME to keep track of the running time when the pipeline
50847           paused so that it can be used to restore the base_time.
50848           Take the start_time before setting the children to PAUSED so that we can
50849           distribute the start_time to the children.
50850
50851 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50852
50853         * gst/gstbin.c:
50854           bin: set the base_time and start_time better
50855           Simply set the start_time and base_time on the element instead of calling the
50856           setters.
50857
50858 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50859
50860         * gst/gstbin.c:
50861           bin: make the bin set the start_time on elements
50862           Set the start_time of the bin on the elements when they are added to the
50863           pipeline and when a state change happens.
50864
50865 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50866
50867         * docs/gst/gstreamer-sections.txt:
50868         * gst/gstelement.c:
50869         * gst/gstelement.h:
50870         * win32/common/libgstreamer.def:
50871           element: add start_time field an methods
50872           Add a start_time field and some methods. The start_time will contain the
50873           running_time of when the element last went to paused. This time can be user to
50874           report the position in PAUSED but also to do more correct clipping and
50875           stepping later.
50876
50877 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
50878
50879         * libs/gst/base/gstadapter.c:
50880         * tests/check/libs/adapter.c:
50881           adapter: fix _masked_scan_uint32() at boundaries
50882           gst_adapter_masked_scan_uint32 could return values smaller than offset
50883           if the first byte(s) of the mask are 0 and the pattern matches the
50884           beginning of the adapter.
50885           Added examples to documentation of gst_adapter_masked_scan_uint32().
50886           Also added some more masked boundary tests.
50887           Fixes #584118
50888
50889 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50890
50891         * docs/gst/gstreamer-sections.txt:
50892         * gst/gstpad.c:
50893         * gst/gstpad.h:
50894           pad: add pad private structure
50895           Add pad private structure and move the new chainlistfunc into the private
50896           struct. This avoids ABI breakage and allows us to expand in the future.
50897
50898 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50899
50900         * win32/common/libgstbase.def:
50901           Add missing symbol to the win32 exports
50902           This was accidentially removed by my last commit.
50903
50904 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50905
50906         * gst/gstbuffer.c:
50907           buffer: avoid memory leaks
50908           Avoid leaking the caps of the dest buffer and avoid doing needless caps
50909           refs.
50910           When the source and target buffers are the same, return immediatly.
50911
50912 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50913
50914         * docs/gst/gstreamer-sections.txt:
50915         * gst/gstmessage.c:
50916         * gst/gstmessage.h:
50917         * gst/gstutils.c:
50918         * win32/common/libgstbase.def:
50919         * win32/common/libgstreamer.def:
50920           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
50921           Fixes bug #582588.
50922
50923 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50924
50925         * gst/gstutils.c:
50926           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
50927           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
50928           This change shouldn't be done in a stable release series as
50929           applications are actually expecting the sender to be an
50930           GstElement. One example is totem.
50931
50932 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
50933
50934         * common:
50935           Update common
50936
50937 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50938
50939         * Makefile.am:
50940           Fix 'make distcheck'
50941           The check-enum-gettypes rule didn't work for 'make distcheck' since
50942           it makes assumptions about the location of the source files from the
50943           current working directory which isn't true during distchecking.
50944
50945 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50946
50947         * docs/manuals.mak:
50948           manuals.mak: attempt to make 'make distcheck' work with -jN
50949           Attempt to fix the 'cannot create regular file build/image.entitites:
50950           file exists' error I got.
50951
50952 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50953
50954         * tools/gst-launch.1.in:
50955           docs: fix cdparanoia example pipeline in gst-launch man page
50956
50957 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50958
50959         * gst/gstelement.c:
50960           element: fix typo in comments
50961
50962 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
50963
50964         * tests/examples/streams/Makefile.am:
50965           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
50966
50967 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
50968
50969         * common:
50970           Update common
50971
50972 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50973
50974         * gst/gstclock.c:
50975           clock: remove assertion
50976           Remove an assertion, this is not really an error in all cases.
50977           Fixes #582010
50978
50979 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50980
50981         * gst/gstsystemclock.c:
50982           clock: enable monotonic clock when we can
50983           Enable the monotonic clock by default when we can.
50984           Fixes #583554
50985
50986 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50987
50988         * docs/design/draft-klass.txt:
50989           docs: add Image to draft klass documentation
50990
50991 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50992
50993         * gst/gstpad.c:
50994           pad: keep task ref before releasing the lock
50995           Keep a ref to the task on the pad so that a concurrent stop can stop and join
50996           the task.
50997
50998 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50999
51000         * gst/gsttask.c:
51001           gsttask: avoid join to return early
51002           Unset the running flag after we released the lock for posting the stream-status
51003           message. If we set the running flag to FALSE too early, the join method will
51004           just continue without waiting for the message to be posted, leading to potential
51005           crashes.
51006
51007 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
51008
51009         * gst/gstpreset.c:
51010           preset: fix update rule
51011           Only update the preset from system, if we had a preset before and system
51012           version is newer.
51013
51014 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
51015
51016         * tests/benchmarks/.gitignore:
51017         * tests/benchmarks/Makefile.am:
51018         * tests/benchmarks/controller.c:
51019           controller: add a benchmark to verify the switch to gsequence
51020
51021 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
51022
51023         * tests/examples/controller/audio-example.c:
51024           controller: add more error handling to example
51025
51026 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
51027
51028         * gst/gstregistrybinary.c:
51029           registry: don't free node-date and deref again. Fixes #580579
51030           When writing a cache chunk fails, we were freeing the node and jump to a final
51031           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
51032           code in fail_free_list. (sorry for committing wrong fix before).
51033
51034 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
51035
51036         * gst/gstregistrybinary.c:
51037           registry: don't free node-date and deref again. Fixes #580579
51038           When writing a cache chunk fails, we were freeing the node and jump to a final
51039           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
51040           code in fail_free_list.
51041
51042 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
51043
51044         * libs/gst/controller/gstinterpolation.c:
51045         * libs/gst/controller/gstinterpolationcontrolsource.c:
51046           controller: add G_LIKELY and join two if for same condition
51047           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
51048           indent guides to keep indent form breaking the function declaration
51049
51050 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
51051
51052         * libs/gst/base/gsttypefindhelper.c:
51053           gsttypefindhelper: Fix indentation
51054
51055 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
51056
51057         * gst/gstclock.c:
51058         * gst/gstmessage.c:
51059         * gst/gstpad.c:
51060         * gst/gstquery.c:
51061         * gst/gsttask.c:
51062           docs: fix gtk-doc warnings
51063           Move MT safety to main description (it does not belong to Return: or Since:
51064           statement). Add a few missing return docs. Downgrade a normal comment froma doc
51065           comment. Fix a doc header to only contain symbol name.
51066
51067 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
51068
51069         * common:
51070           Automatic update of common submodule
51071           From d3a8fab to 888e0a2
51072
51073 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
51074
51075         * tests/examples/streams/Makefile.am:
51076           dist: Add rtpool-test.h to the sources list so it gets disted.
51077           Fixes the distcheck
51078
51079 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
51080
51081         * tests/benchmarks/.gitignore:
51082           gitignores: Ignore the clockstress benchmark binary
51083
51084 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
51085
51086         * libs/gst/controller/gstinterpolation.c:
51087           controller: Silence a warning from the GSequence being NULL.
51088           Fix a warning that occurs when the self->priv->values is NULL and
51089           the code tries to retrieve an iterator from it. The warning was showing
51090           up in the checks for the volume element.
51091
51092 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
51093
51094         * gst/gstelement.c:
51095         * gst/gstmessage.c:
51096         * gst/gstpad.c:
51097         * gst/gsttask.c:
51098         * gst/gstutils.h:
51099           docs: Fix up some documentation warnings.
51100           Since: tags should always be the last thing in a doc block, apparently.
51101           Add some Returns: descriptions to some recent functions.
51102
51103 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51104
51105         * gst/gstclock.c:
51106         * gst/gstelement.c:
51107         * gst/gstelement.h:
51108         * gst/gstevent.c:
51109         * gst/gstpipeline.c:
51110           docs: update docs for stream_time->running_time
51111           Change some instances where we wrongly refer to stream time where it should have
51112           been running time.
51113
51114 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51115
51116         * tools/gst-launch.c:
51117           gst-launch: don't use G_GUINT32_FORMAT in translatable string
51118           xgettext doesn't handle this very well. Fixes #583419.
51119
51120 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51121
51122         * autogen.sh:
51123           autogen.sh: can remove the -Wno-portability from here now
51124           since we added it to configure.ac.
51125
51126 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51127
51128         * libs/gst/base/gstadapter.c:
51129           adapter: improve the flush function
51130           Remove a compare and branch from flush.
51131
51132 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
51133
51134         * libs/gst/controller/gstinterpolationcontrolsource.c:
51135           controller: fix assertion when freeing the control source
51136
51137 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51138
51139         * libs/gst/base/gstadapter.c:
51140           adapter: potentially save a memcpy in _take
51141           Directly use the assembled_data in _take() functions when we can instead of
51142           copying it out.
51143
51144 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51145
51146         * libs/gst/base/gstadapter.c:
51147           adapter: micro optimisations
51148
51149 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51150
51151         * libs/gst/base/gstadapter.c:
51152           adapter: avoid comparisions in fast path
51153           Small tweaks to reduce the number of useless compares in loops.
51154
51155 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51156
51157         * tests/check/libs/adapter.c:
51158           tests: one more adapter test
51159
51160 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51161
51162         * libs/gst/base/gstadapter.c:
51163           adapter: avoid branch in copy code
51164
51165 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
51166
51167         * gst/gstbin.c:
51168         * gst/gstelement.c:
51169         * gst/gstpad.c:
51170           loadsave: fix requestpad handling and serialisation order.
51171           Support request pads when loading. Reverse pad serialisation order to
51172           preserve it when recreating the pipeline.
51173
51174 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51175
51176         * win32/common/libgstbase.def:
51177           defs: add new symbol
51178
51179 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51180
51181         * docs/libs/gstreamer-libs-sections.txt:
51182           docs: add new symbol to docs
51183
51184 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51185
51186         * libs/gst/base/gstadapter.c:
51187         * libs/gst/base/gstadapter.h:
51188         * tests/check/libs/adapter.c:
51189           adapter: add _masked_scan_uint32
51190           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
51191           to scan the adapter for a pattern after applying a mask.
51192           Add some unit tests.
51193           API: GstAdapter::gst_adapter_masked_scan_uint32()
51194           Fixes #583187
51195
51196 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51197
51198         * libs/gst/base/gstadapter.c:
51199           adapter: more optimisations
51200           Remove duplicate copy code (_peek_into and _copy) and make a unified
51201           optimized copy function.
51202
51203 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51204
51205         * configure.ac:
51206           configure: pass -Wno-portability to automake to suppress warnings
51207           GNU make is required, no point pretending otherwise.
51208
51209 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51210
51211         * gst/gstformat.h:
51212           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
51213
51214 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51215
51216         * gst/gstclock.c:
51217         * gst/gstclock.h:
51218           gstclock: Fix ABI breakage on 32 bit architectures
51219           The padding of GstClock is a GstClockTime and not a
51220           gpointer, so adding a pointer requires the padding
51221           size to be changed depending on the pointer size.
51222           Use an union instead.
51223           Fixes bug #582878.
51224
51225 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
51226
51227         * gst/gstvalue.h:
51228           [gstvalue] adds safety parenthesis to macros missing them.
51229
51230 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
51231
51232         * gst/gstutils.h:
51233           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
51234           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
51235           Fixes #582708.
51236
51237 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51238
51239         * docs/gst/gstreamer-sections.txt:
51240         * gst/gstclock.c:
51241         * gst/gstclock.h:
51242           clock: use seqlocks to parallellize readers
51243
51244 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51245
51246         * tests/benchmarks/Makefile.am:
51247         * tests/benchmarks/gstclockstress.c:
51248           stress: add a clock stresstest
51249           Add a stresstest for gst_clock_get_time().
51250
51251 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
51252
51253         * docs/design/Makefile.am:
51254         * gst/Makefile.am:
51255           Makefile.am: update for added/moved/removed files that weren't dist-ed.
51256
51257 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
51258
51259         * docs/random/release:
51260           docs: Release script modifications
51261
51262 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51263
51264         * libs/gst/controller/gstinterpolation.c:
51265         * libs/gst/controller/gstinterpolationcontrolsource.c:
51266         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
51267           controller: Use ordered GSequence instead of GList
51268           This makes lookups and insertions O(log n) instead of
51269           always O(n) for insertions and O(n) in worst case for
51270           lookups.
51271           Fixes bug #582564.
51272
51273 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51274
51275         * docs/design/draft-ghostpads.txt:
51276         * docs/design/draft-latency.txt:
51277         * docs/design/draft-missing-plugins.txt:
51278         * docs/design/draft-stream-status.txt:
51279         * docs/design/part-latency.txt:
51280         * docs/design/part-missing-plugins.txt:
51281         * docs/design/part-stream-status.txt:
51282           docs: rename and delete some design docs
51283
51284 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51285
51286         * tools/gst-launch.c:
51287           gst-launch: Print the path string for message sources
51288           This reduces confusion if the message source is a pad
51289           and only "src" is printed as source.
51290
51291 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51292
51293         * gst/gstutils.c:
51294           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
51295           Fixes bug #582588.
51296
51297 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51298
51299         * docs/gst/gstreamer-sections.txt:
51300         * gst/gstelement.c:
51301         * gst/gstelement.h:
51302         * win32/common/libgstreamer.def:
51303           element: add gst_element_lost_state_full()
51304           Add a gst_element_lost_state_full() with an extra argument to control
51305           distribution of a new base_time. We will need this for flushing step
51306           operations.
51307           API: GstElement::gst_element_lost_state_full()
51308
51309 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51310
51311         * libs/gst/base/gstadapter.c:
51312           adapter: don't use realloc, it does a memcpy
51313           Don't use realloc to grow the scratch area because we don't want the memcpy the
51314           old useless data into the new area before we write our new stuff in it.
51315
51316 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51317
51318         * docs/design/part-trickmodes.txt:
51319           docs: update trickmode document
51320
51321 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51322
51323         * libs/gst/base/gstadapter.c:
51324           adapter: use g_realloc for resizing the buffer
51325           Use g_realloc for resizing the internal buffer instead of a
51326           less fancy _free/_malloc pair.
51327
51328 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51329
51330         * docs/libs/gstreamer-libs-sections.txt:
51331         * libs/gst/base/gstadapter.c:
51332         * libs/gst/base/gstadapter.h:
51333           adapter: move new member to private struct
51334           Move the new members to a private struct because we don't have enough padding
51335           anymore on 32-bits platforms.
51336
51337 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51338
51339         * libs/gst/base/gstadapter.c:
51340           adapter: update some docs
51341
51342 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51343
51344         * tests/check/libs/adapter.c:
51345           tests: add another test for adapter timestamps
51346
51347 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51348
51349         * tests/check/libs/adapter.c:
51350           tests: add new timestamp unit test
51351
51352 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51353
51354         * win32/common/libgstbase.def:
51355           defs: add new symbol
51356
51357 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51358
51359         * docs/libs/gstreamer-libs-sections.txt:
51360         * libs/gst/base/gstadapter.c:
51361         * libs/gst/base/gstadapter.h:
51362           adapter: add method to keep track of timestamps
51363           Keep track of the timestamp and offset associated with the current head of the
51364           adapter.
51365           API: GstAdapter::gst_adapter_prev_timestamp()
51366
51367 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51368
51369         * libs/gst/base/gstadapter.c:
51370         * libs/gst/base/gstadapter.h:
51371           adapter: small cleanups
51372
51373 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
51374
51375         * gst/gstdebugutils.c:
51376           debugutils: show more pad-details
51377           Show pad activation mode and pad-flags inside the pad. Write down some ideas
51378           about how we could improve the caps layout.
51379
51380 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
51381
51382         * gst/gstdebugutils.c:
51383           debugutils: layout improvement
51384           dot does not take the head/tail labels into account. For unfixed caps they get
51385           quite large. Double the padding to make it sort of readable in more cases. Also
51386           make normal font bigger and caps-label font smaller to increase our luck.
51387
51388 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51389
51390         * Makefile.am:
51391           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
51392
51393 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51394
51395         * gst/gst.c:
51396           Initialise some more types in gst_init(), esp. the new enum types
51397           Possibly fixes GObject class creation/unref race conditions when
51398           creating the last-message string in fakesink for events with
51399           structures that have fields with these enum types.
51400
51401 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51402
51403         * gst/gstsystemclock.c:
51404           systemclock: remove duplicate _get_type() function for GstClockType
51405           Remove the static gst_clock_type_get_type() function in the
51406           systemclock code in favour of the public one in gstenumtypes.c.
51407
51408 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
51409
51410         * gst/gstghostpad.c:
51411           ghostpad: remove deprecated API
51412           _internal_link_function() is deprecated and _iterate_internal_links_function()
51413           is already provided.
51414
51415 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
51416
51417         * gst/parse/grammar.y:
51418           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
51419           If deserializing a property fails, check if the value type is a string and if so
51420           attempt to create a bin from the string value. This allows to e.g. specify
51421           audio-sink/video-sink for playbin on gst-launch commandline.
51422
51423 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51424
51425         * docs/design/part-bufferlist.txt:
51426           docs: add some docs about buffer lists
51427
51428 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51429
51430         * gst/gstbufferlist.c:
51431         * gst/gstbufferlist.h:
51432           bufferlist: make objects opaque
51433
51434 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51435
51436         * gst/gstbufferlist.c:
51437           bufferlist: fix a comment
51438
51439 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
51440
51441         * docs/gst/gstreamer-sections.txt:
51442         * gst/gstpad.c:
51443         * gst/gstpad.h:
51444         * tests/check/gst/gstpad.c:
51445         * win32/common/libgstreamer.def:
51446           bufferlist: hook up the pad functions
51447           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
51448           for the simple buffer case, if it does after doing some benchmarks, we can
51449           decouple it later.
51450           Fixes #572285
51451
51452 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
51453
51454         * docs/gst/gstreamer-docs.sgml:
51455         * docs/gst/gstreamer-sections.txt:
51456         * gst/Makefile.am:
51457         * gst/gst.c:
51458         * gst/gst.h:
51459         * gst/gst_private.h:
51460         * gst/gstinfo.c:
51461         * tests/check/Makefile.am:
51462         * tests/check/gst/.gitignore:
51463         * tests/check/gst/gstbufferlist.c:
51464         * win32/common/libgstreamer.def:
51465           bufferlist: add docs/build/debug/unittest
51466           See #572285
51467
51468 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
51469
51470         * gst/gstbufferlist.c:
51471         * gst/gstbufferlist.h:
51472           bufferlist: add bufferlist code
51473           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
51474           possible to put many of those buffers into a list.
51475           The idea is that when support is added to various elements, we will be able to
51476           more efficiently slice and dice buffers, reduce the amount of memcpy and also
51477           reduce data passing overhead.
51478           The implementation is kept simple on purpose, reusing all of the memory
51479           management features we have for miniobjects and buffers.
51480           Access to the bufferlist object is done with an iterator, which allows for
51481           efficient iteration and modification of the list.
51482           See #572285
51483
51484 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
51485
51486         * gst/gstbuffer.c:
51487           gstbuffer: copy new buffer flags when copying metadata.
51488
51489 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51490
51491         * libs/gst/base/gstadapter.c:
51492         * tests/check/libs/adapter.c:
51493           adapter: optimize taking the headbuffer
51494           When a are requested to take a buffer from the adapter that is exactly the
51495           headbuffer, don't make a subbuffer of it but return that head buffer.
51496           Add a unit-test for this new optimisation.
51497
51498 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
51499
51500         * plugins/elements/gsttypefindelement.c:
51501           typefind: don't leak the force-caps property
51502           Fixes #581321
51503
51504 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51505
51506         * gst/gstelement.c:
51507           element: fix posting of async-start messages
51508           When an element lost its state but was busy doing a state change, still post the
51509           async-start message with the base_time reset flag or else we might end up with
51510           an old base_time.
51511           this can happen when a sink is goin async to paused and then a flushing seek is
51512           performed. This would cause the base_time to remain unmodified because the
51513           async-start message was not sent.
51514
51515 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51516
51517         * win32/common/libgstreamer.def:
51518           Add new functions to the win32 exports
51519
51520 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
51521
51522         * autogen.sh:
51523           Run libtoolize before aclocal
51524           This unbreaks the build in some cases. Fixes bug #582021
51525
51526 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
51527
51528         * docs/gst/gstreamer-sections.txt:
51529         * gst/gstplugin.c:
51530         * gst/gstplugin.h:
51531           API: Add gst_plugin_register_static_full()
51532           This is mainly useful for bindings that need to provide
51533           some additional user data to the registration function.
51534           Fixes bug #545787.
51535
51536 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51537
51538         * plugins/elements/gstfilesrc.c:
51539           filesrc: Improve debugging a bit on invalid URIs
51540
51541 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51542
51543         * docs/gst/gstreamer-sections.txt:
51544           docs: Add new functions to the docs
51545
51546 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51547
51548         * gst/gsttaglist.c:
51549         * gst/gsttaglist.h:
51550         * gst/gsttagsetter.c:
51551         * gst/gsttagsetter.h:
51552           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
51553           The new functions are gst_tag_setter_add_tag_value()
51554           and gst_tag_list_add_value()). This fixes bug #581198.
51555
51556 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51557
51558         * gst/gsturi.c:
51559           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
51560           This fixes bug #581281 and makes it easier for bindings to
51561           implement GstURIHandlers. get_protocols_full() was already used
51562           like this.
51563
51564 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51565
51566         * po/af.po:
51567         * po/az.po:
51568         * po/be.po:
51569         * po/bg.po:
51570         * po/ca.po:
51571         * po/cs.po:
51572         * po/da.po:
51573         * po/de.po:
51574         * po/en_GB.po:
51575         * po/es.po:
51576         * po/fi.po:
51577         * po/fr.po:
51578         * po/hu.po:
51579         * po/id.po:
51580         * po/it.po:
51581         * po/ja.po:
51582         * po/nb.po:
51583         * po/nl.po:
51584         * po/pl.po:
51585         * po/pt_BR.po:
51586         * po/ru.po:
51587         * po/rw.po:
51588         * po/sk.po:
51589         * po/sq.po:
51590         * po/sr.po:
51591         * po/sv.po:
51592         * po/tr.po:
51593         * po/uk.po:
51594         * po/vi.po:
51595         * po/zh_CN.po:
51596         * po/zh_TW.po:
51597           po: update .po files for new strings from container-format tag
51598
51599 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51600
51601         * docs/random/release:
51602           docs: small update to release docs
51603
51604 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51605
51606         * common:
51607         * configure.ac:
51608           configure: rename CVS -> git in a couple of places
51609
51610 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51611
51612         * configure.ac:
51613           configure: bump the GLib requirement to GLib >= 2.16
51614           as per the New Regime (see wiki).
51615
51616 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51617
51618         * configure.ac:
51619         * gst/Makefile.am:
51620         * gst/gst.c:
51621         * gst/gst_private.h:
51622         * gst/gstregistryxml.c:
51623           xmlregistry: remove the old xml registry
51624           No point in keeping it around really. Fixes #577926.
51625
51626 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51627
51628         * docs/gst/gstreamer-sections.txt:
51629         * gst/gsttaglist.c:
51630         * gst/gsttaglist.h:
51631           tags: add a tag for the container format
51632           API: add GST_TAG_CONTAINER_FORMAT
51633
51634 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51635
51636         * gst/gstbin.c:
51637           bin: fix debug message
51638           Make the debug message show what's actually happening (the message
51639           replaced here is not necessarily of the same type as the one that
51640           replaces it).
51641
51642 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51643
51644         * gst/gsttask.c:
51645           GstTask: fix compilation
51646
51647 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51648
51649         * tests/examples/streams/rtpool-test.c:
51650           tests: set the latency-time to something low
51651
51652 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51653
51654         * tests/examples/streams/rtpool-test.c:
51655         * tests/examples/streams/testrtpool.c:
51656           tests: improve the example
51657
51658 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51659
51660         * docs/gst/gstreamer-sections.txt:
51661         * gst/gsttask.c:
51662         * gst/gsttaskpool.c:
51663         * gst/gsttaskpool.h:
51664         * tests/examples/streams/.gitignore:
51665         * tests/examples/streams/testrtpool.c:
51666         * win32/common/libgstreamer.def:
51667           TaskPool: remove _set_func()
51668           Remove the static function set on the TaskPool before _prepare() is called and
51669           allow for assigning a function to a Task when we _push().
51670           Update the examples
51671
51672 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51673
51674         * tests/examples/streams/Makefile.am:
51675         * tests/examples/streams/rtpool-test.c:
51676         * tests/examples/streams/testrtpool.c:
51677         * tests/examples/streams/testrtpool.h:
51678           tests: add example of custom taskpools
51679           Add an example to demonstrate the use of a custom taskpool and how to configure
51680           it on the task. Currently the taskpool does not do much yet but it'll create
51681           some custom threads later on.
51682
51683 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51684
51685         * gst/gsttaskpool.h:
51686           taskpool: fix a comment
51687
51688 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51689
51690         * tests/examples/streams/stream-status.c:
51691           tests: cleanup some code
51692
51693 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51694
51695         * gst/gstpad.c:
51696         * tests/check/gst/gstbin.c:
51697           Pad: post STREAM_STATUS_TYPE_CREATE
51698           Post a stream-status message indicating that a new task was created so that the
51699           application has a chance to change the properties of the task.
51700           Fix unit test to take into account the new ref of the message.
51701
51702 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51703
51704         * win32/common/libgstreamer.def:
51705           defs: add new task methods
51706
51707 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51708
51709         * docs/gst/gstreamer-sections.txt:
51710         * gst/gsttask.c:
51711         * gst/gsttask.h:
51712           GstTask: add methods for configuring the pool
51713           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
51714
51715 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51716
51717         * gst/gsttask.c:
51718           Task: remember pool
51719           Remember the pool we currently have our task running so that we can use it to
51720           join the task later on.
51721           Fix a leak of the taskpool.
51722
51723 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51724
51725         * win32/common/libgstreamer.def:
51726           defs: update .defs file with taskpool methods
51727
51728 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51729
51730         * gst/gsttask.c:
51731           task: fix deadlock due to typo
51732
51733 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51734
51735         * gst/gsttask.c:
51736         * gst/gsttask.h:
51737           GstTask: use GstTaskPool for managing threads
51738           Use the new GstTaskPool to handle streaming threads.
51739
51740 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51741
51742         * docs/gst/gstreamer-sections.txt:
51743         * gst/gsttaskpool.c:
51744         * gst/gsttaskpool.h:
51745           taskpool: fix docs, make push/join generic
51746           Fix some more docs.
51747           Make _push() return a generic id (this can be something else than a GThread in
51748           some cases) and make _join() use that generic id.
51749
51750 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51751
51752         * docs/gst/gstreamer-docs.sgml:
51753         * docs/gst/gstreamer-sections.txt:
51754         * gst/Makefile.am:
51755         * gst/gst.h:
51756         * gst/gsttaskpool.c:
51757         * gst/gsttaskpool.h:
51758           taskpool: add new object to manage threads
51759           Add a new object GstTaskPool to manage the streaming threads.
51760           This will allow us to create and use custom configured threads.
51761
51762 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51763
51764         * tests/examples/streams/stream-status.c:
51765           examples: set bus handler before state change
51766           We need to set the bus handler before starting the pipeline or we might just
51767           miss the message we are looking for.
51768
51769 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51770
51771         * configure.ac:
51772         * tests/examples/Makefile.am:
51773         * tests/examples/streams/.gitignore:
51774         * tests/examples/streams/Makefile.am:
51775         * tests/examples/streams/stream-status.c:
51776           tests: add example app for stream-status
51777           Add an example application that adjusts the thread priority of a task using the
51778           stream-status messages.
51779
51780 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51781
51782         * docs/gst/gstreamer-sections.txt:
51783         * gst/gsttask.c:
51784         * gst/gsttask.h:
51785         * win32/common/libgstreamer.def:
51786           Task: add method to set the priority
51787           Add a method to configure a priority for the threads used by GstTask.
51788
51789 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51790
51791         * tests/check/gst/gstmessage.c:
51792           tests: add a unit-test for the stream-status
51793           Add a unit test for the STREAM_STATUS messages.
51794
51795 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51796
51797         * gst/gstpad.c:
51798         * gst/gsttask.c:
51799         * gst/gsttask.h:
51800           GstTask: improve documentation
51801           Improve the documentation for the callbacks.
51802
51803 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51804
51805         * tests/check/gst/gstbin.c:
51806         * tests/check/pipelines/cleanup.c:
51807         * tests/check/pipelines/simple-launch-lines.c:
51808           tests: fix unit-tests for new stream-status
51809           Fix the unit-tests so that they don't fail on the new stream-status messages
51810           that are emited now.
51811
51812 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51813
51814         * gst/gstpad.c:
51815           GstPad: install thread callbacks of the task
51816           Install thread status callbacks on the task object of a pad and post
51817           STREAM_STATUS messages.
51818
51819 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51820
51821         * gst/gstmessage.c:
51822           message: clarify some docs
51823
51824 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51825
51826         * gst/gsttask.c:
51827           Task: call leave_thread before signaling
51828           Call the leave_thread callback before we signal the thread performing the _join
51829           so that we can be sure that the listener still has valid info in the callback.
51830
51831 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51832
51833         * docs/gst/gstreamer-sections.txt:
51834         * gst/gstmessage.c:
51835         * gst/gstmessage.h:
51836         * win32/common/libgstreamer.def:
51837           GstMessage: Add STREAM_STATUS message methods
51838           Add methods to handle the stream_status message types.
51839
51840 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51841
51842         * gst/gstquark.c:
51843         * gst/gstquark.h:
51844           quark: add "object" quark
51845           Add the object quark that will be used for the STREAM_STATUS messages.
51846
51847 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51848
51849         * gst/gsttask.h:
51850           Task: remove create/join methods
51851           Prepare for using the GstTaskPool object. We don't need the create and join
51852           callbacks anymore, they will be handled by the pool.
51853
51854 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51855
51856         * gst/gsttask.c:
51857           GstTask: add private data, fix parent_class
51858           Use the parent class that the glib macro gave us
51859           Actually add the private data to the task.
51860
51861 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51862
51863         * gst/gsttask.c:
51864           GstTask: hook up enter/leave/notify callbacks
51865           Hoop up the notify/enter/leave callbacks.
51866
51867 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51868
51869         * win32/common/libgstreamer.def:
51870           defs: add new symbol to defs file
51871
51872 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51873
51874         * docs/gst/gstreamer-sections.txt:
51875         * gst/gsttask.c:
51876         * gst/gsttask.h:
51877           GstTask: allow setting callbacks
51878           Allow setting thread callbacks that will allow us to control the threads used by
51879           the task.
51880
51881 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51882
51883         * libs/gst/base/gstbasesrc.c:
51884           basesrc: don't ignore pad_start return value
51885
51886 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51887
51888         * docs/design/draft-stream-status.txt:
51889           design: more STREAM_STATUS updates
51890           Pass the thread object in a GValue, which would allow the application to figure
51891           out the type of the object instead of us having to explicitly code it in a
51892           message field.
51893
51894 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51895
51896         * docs/design/draft-stream-status.txt:
51897           design: update stream-status document some more
51898
51899 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51900
51901         * docs/design/draft-stream-status.txt:
51902           design: add first version of stream-status
51903           Add the first version of the STREAM_STATUS message design docs.
51904           This message will be used to give applications more control over the
51905           streaming threads.
51906
51907 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51908
51909         * gst/gsttask.c:
51910           GstTask: add some more docs
51911
51912 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51913
51914         * gst/gstpad.c:
51915           GstPad: use new task function
51916           Use the new task_set_state function and actually return its result to
51917           the caller.
51918
51919 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51920
51921         * docs/gst/gstreamer-sections.txt:
51922         * gst/gsttask.c:
51923         * gst/gsttask.h:
51924         * win32/common/libgstreamer.def:
51925           GstTask: unify task state functions
51926           Add new gst_task_set_state() to change the state of the task instead of
51927           duplicating the code in each function.
51928           API: GstTask::gst_task_set_state()
51929
51930 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51931
51932         * gst/gstmessage.h:
51933           Message: small indentation change.
51934
51935 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51936
51937         * gst/gstelementfactory.c:
51938         * gst/gstobject.c:
51939         * gst/gstpluginfeature.c:
51940         * gst/gstregistry.c:
51941         * gst/gstregistrybinary.c:
51942           Avoid unneeded type checks
51943
51944 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51945
51946         * gst/gstregistry.c:
51947           registry: avoid calling _get_name() too much
51948           Avoid calling gst_plugin_get_name() too many times but instead cache
51949           the value.
51950
51951 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51952
51953         * gst/gstpadtemplate.c:
51954         * gst/gstregistry.c:
51955         * gst/gstsystemclock.c:
51956           Use new _ref_sink when we can
51957
51958 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51959
51960         * docs/gst/gstreamer-sections.txt:
51961         * gst/gstobject.c:
51962         * gst/gstobject.h:
51963         * win32/common/libgstreamer.def:
51964           gstobject: add gst_object_ref_sink
51965           Add the gst_object_ref_sink() method to match the glib one.
51966           API: GstObject::gst_object_ref_sink()
51967
51968 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51969
51970         * gst/gstobject.c:
51971           gstobject: avoid type checks
51972
51973 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51974
51975         * gst/gstbuffer.c:
51976           gstbuffer: avoid typechecks in finalize
51977           Avoid useless typechecking in the finalize of buffers and subbuffers.
51978
51979 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51980
51981         * plugins/elements/gstfakesink.c:
51982           fakesink: avoid typecheck
51983
51984 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51985
51986         * tools/gst-launch.c:
51987           -launch: connect to deep-notify with right name
51988           Connect to the right signal name with - instead of _.
51989
51990 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
51991
51992         * configure.ac:
51993         * gst/gstinfo.c:
51994           info: Support new printf extensions in glibc 2.10
51995           The printf extension mechanism changed in glibc 2.10, and the older
51996           register_printf_function is deprecated. Detect and use the new
51997           mechanism where available.
51998
51999 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
52000
52001         * docs/random/release:
52002           docs: Fix a typo in the release script
52003
52004 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
52005
52006         * configure.ac:
52007           Back to development -> 0.10.23.1
52008
52009 === release 0.10.23 ===
52010
52011 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
52012
52013         * ChangeLog:
52014         * NEWS:
52015         * RELEASE:
52016         * configure.ac:
52017         * docs/plugins/gstreamer-plugins.args:
52018         * docs/plugins/inspect/plugin-coreelements.xml:
52019         * docs/plugins/inspect/plugin-coreindexers.xml:
52020         * gstreamer.doap:
52021         * win32/common/config.h:
52022         * win32/common/gstversion.h:
52023           Release 0.10.23
52024
52025 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
52026
52027         * po/af.po:
52028         * po/az.po:
52029         * po/be.po:
52030         * po/bg.po:
52031         * po/ca.po:
52032         * po/cs.po:
52033         * po/da.po:
52034         * po/de.po:
52035         * po/en_GB.po:
52036         * po/es.po:
52037         * po/fi.po:
52038         * po/fr.po:
52039         * po/hu.po:
52040         * po/id.po:
52041         * po/it.po:
52042         * po/ja.po:
52043         * po/nb.po:
52044         * po/nl.po:
52045         * po/pl.po:
52046         * po/pt_BR.po:
52047         * po/ru.po:
52048         * po/rw.po:
52049         * po/sk.po:
52050         * po/sq.po:
52051         * po/sr.po:
52052         * po/sv.po:
52053         * po/tr.po:
52054         * po/uk.po:
52055         * po/vi.po:
52056         * po/zh_CN.po:
52057         * po/zh_TW.po:
52058           Update .po files
52059
52060 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
52061
52062         * configure.ac:
52063         * po/af.po:
52064         * po/az.po:
52065         * po/be.po:
52066         * po/bg.po:
52067         * po/ca.po:
52068         * po/cs.po:
52069         * po/da.po:
52070         * po/de.po:
52071         * po/en_GB.po:
52072         * po/es.po:
52073         * po/fi.po:
52074         * po/fr.po:
52075         * po/hu.po:
52076         * po/id.po:
52077         * po/it.po:
52078         * po/ja.po:
52079         * po/nb.po:
52080         * po/nl.po:
52081         * po/pl.po:
52082         * po/pt_BR.po:
52083         * po/ru.po:
52084         * po/rw.po:
52085         * po/sk.po:
52086         * po/sq.po:
52087         * po/sr.po:
52088         * po/sv.po:
52089         * po/tr.po:
52090         * po/uk.po:
52091         * po/vi.po:
52092         * po/zh_CN.po:
52093         * po/zh_TW.po:
52094         * win32/common/config.h:
52095         * win32/common/gstversion.h:
52096           0.10.22.4 pre-release
52097
52098 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52099
52100         * gst/gstbin.c:
52101           GstBin: set PENDING_STATE correctly
52102           Set the pending state correctly when we are going to perform an async
52103           state_continue on the bin.
52104           Fixes #580121
52105
52106 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
52107
52108         * configure.ac:
52109         * po/af.po:
52110         * po/az.po:
52111         * po/be.po:
52112         * po/bg.po:
52113         * po/ca.po:
52114         * po/cs.po:
52115         * po/da.po:
52116         * po/de.po:
52117         * po/en_GB.po:
52118         * po/es.po:
52119         * po/fi.po:
52120         * po/fr.po:
52121         * po/hu.po:
52122         * po/id.po:
52123         * po/it.po:
52124         * po/ja.po:
52125         * po/nb.po:
52126         * po/nl.po:
52127         * po/pl.po:
52128         * po/pt_BR.po:
52129         * po/ru.po:
52130         * po/rw.po:
52131         * po/sk.po:
52132         * po/sq.po:
52133         * po/sr.po:
52134         * po/sv.po:
52135         * po/tr.po:
52136         * po/uk.po:
52137         * po/vi.po:
52138         * po/zh_CN.po:
52139         * po/zh_TW.po:
52140         * win32/common/config.h:
52141         * win32/common/gstversion.h:
52142           0.10.22.3 pre-release
52143
52144 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
52145
52146         * common:
52147           Automatic update of common submodule
52148           From b3941ea to 6ab11d1
52149
52150 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52151
52152         * configure.ac:
52153           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
52154           Need to define this when using MingW, so that the includes provide
52155           __stat64 and friends. We need at least Windows XP SP2 for this.
52156           Fixes #568632.
52157
52158 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
52159
52160         * gst/gstinfo.c:
52161         * gst/gstinfo.h:
52162           gstdebug: compete stubs. Fixes #579177.
52163           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
52164           returns with the defines.
52165
52166 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
52167
52168         * configure.ac:
52169           configure.ac: fork() during registry scanning is unsafe on Cygwin
52170           Fixes #555978.
52171
52172 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
52173
52174         * gst/gst.c:
52175           gst_init: relocatability is unnecessary on Cygwin
52176           See #555978.
52177
52178 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
52179
52180         * gst/gstinfo.h:
52181           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
52182           Makes headers C++ clean, esp. with the Sun compilers.
52183           Fixes #567692.
52184
52185 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52186
52187         * gst/gstplugin.c:
52188           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
52189           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
52190           used. Fixes #578201.
52191
52192 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52193
52194         * tools/gst-launch.c:
52195           -launch: disable CLOCK_LOST message handling
52196           Disable the handling of the CLOCK_LOST messages until we fixed and released the
52197           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
52198           Fixes #579127
52199
52200 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
52201
52202         * configure.ac:
52203           release: Bump version to 0.10.22.2 for pre-release
52204
52205 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
52206
52207         * win32/common/config.h:
52208         * win32/common/gstenumtypes.c:
52209         * win32/common/gstversion.h:
52210           win32: Update win32 build files
52211
52212 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
52213
52214         * po/af.po:
52215         * po/az.po:
52216         * po/be.po:
52217         * po/bg.po:
52218         * po/ca.po:
52219         * po/cs.po:
52220         * po/da.po:
52221         * po/de.po:
52222         * po/en_GB.po:
52223         * po/es.po:
52224         * po/fi.po:
52225         * po/fr.po:
52226         * po/hu.po:
52227         * po/id.po:
52228         * po/it.po:
52229         * po/ja.po:
52230         * po/nb.po:
52231         * po/nl.po:
52232         * po/pl.po:
52233         * po/pt_BR.po:
52234         * po/ru.po:
52235         * po/rw.po:
52236         * po/sk.po:
52237         * po/sq.po:
52238         * po/sr.po:
52239         * po/sv.po:
52240         * po/tr.po:
52241         * po/uk.po:
52242         * po/vi.po:
52243         * po/zh_CN.po:
52244         * po/zh_TW.po:
52245           po: Update translations from TP
52246
52247 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
52248
52249         * ChangeLog:
52250           ChangeLog: regenerate changelog with the gen-changelog script
52251
52252 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
52253
52254         * gst/gstutils.c:
52255           docs: remove errant gtk-doc comment marker triggering a warning
52256
52257 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
52258
52259         * docs/gst/gstreamer-sections.txt:
52260         * gst/gstparamspecs.c:
52261         * gst/gstparamspecs.h:
52262         * plugins/elements/gstfilesrc.c:
52263           paramspecs: revert gst_param_spec_is_mutable() for release
52264           Revert the gst_param_spec_is_mutable API for this release so we can
52265           discuss it a bit further first.
52266
52267 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
52268
52269         * libs/gst/base/gstbasetransform.c:
52270           logging: fix unused variable warning when disabling debug logs.
52271           The var was NULL anyway, bacause of the ifdefs there, the message makes no
52272           sense including it.
52273
52274 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
52275
52276         * configure.ac:
52277         * gst/gstinfo.c:
52278         * gst/gstinfo.h:
52279           gstdebug: show enabled/disabled in configure and fix build for disabled
52280           When its disabled, we poison some symbols to force a build error if they are
52281           used. Dunno how useful this acually is, but we need to disable the poisoning
52282           when we include this ourself. Also don't define some of the dummies, as they
52283           are getting replaced with defines and that creates code that does not compile.
52284
52285 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52286
52287         * gst/Makefile.am:
52288           Use g_once_init_*() instead of GOnce for the enum types
52289
52290 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52291
52292         * gst/gstpadtemplate.c:
52293           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
52294           gst_static_pad_template_get_caps () actually returns a reference to the
52295           caps and it's cleaner to unref them after usage. The core will, however,
52296           always hold a reference to the caps so this didn't result in a memory
52297           leak.
52298
52299 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
52300
52301         * gst/gstclock.h:
52302         * gst/gstparamspecs.c:
52303           docs: use real <note> tags as they look nice in new gtk-doc
52304
52305 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
52306
52307         * gst/gstparamspecs.c:
52308           Fix locking in gst_param_spec_is_mutable
52309
52310 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
52311
52312         * libs/gst/controller/gstcontroller.c:
52313         * tests/check/libs/controller.c:
52314           controller: factor out duplicated code and add a description for it.
52315           Also fix typo in the tests while reviewing them.
52316
52317 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52318
52319         * gst/gstsystemclock.h:
52320           docs: add simple doc blurb
52321
52322 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52323
52324         * gst/gstparamspecs.c:
52325           paramspecs: add note about racyness
52326           Add a note about potential racyness in _is_mutable().
52327
52328 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
52329
52330         * gst/gstinfo.c:
52331           info: use mutex to do console colors on windows
52332           Use a static mutex to keep the console colors and context together when
52333           debugging with colors on Windows.
52334           Fixes #517231.
52335
52336 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52337
52338         * gst/gstparamspecs.c:
52339         * gst/gstparamspecs.h:
52340           docs: add Since: tags to gtk-doc chunks for new param spec API
52341           And, for our release manager, the in-commit-message keywords
52342           for the previous commit:
52343           API: GST_PARAM_MUTABLE_READY
52344           API: GST_PARAM_MUTABLE_PAUSED
52345           API: GST_PARAM_MUTABLE_PLAYING
52346           API: gst_param_spec_is_mutable
52347
52348 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
52349
52350         * docs/gst/gstreamer-sections.txt:
52351         * gst/gstparamspecs.c:
52352         * gst/gstparamspecs.h:
52353         * plugins/elements/gstfilesrc.c:
52354           Add param spec flags for when a property can be changed
52355           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
52356           property can be changed and take effect.  Fixes #571559
52357
52358 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52359
52360         * tools/gst-launch.c:
52361           -launch: handle clock-lost messages
52362           When we receive a clock-lost message, we need to select a new clock in the
52363           pipeline by setting the pipeline to PAUSED and back to PLAYING.
52364
52365 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
52366
52367         * plugins/elements/gsttee.c:
52368           tee: add property to control the alloc pad
52369           Add a property to control the pad used for proxying the buffer_alloc function on
52370           the sinkpad.
52371           Fixes #577891.
52372
52373 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52374
52375         * gst/gstbin.c:
52376           bin: always mark pending_async_done
52377           When we get an ASYNC_DONE message when a state change was busy, set the
52378           pending_async_done flag so that after the state change completes, the bin can
52379           check if all async elements are finished. Don't only do this for the bin itself
52380           but for all elements.
52381           This fixes some bins in bins that simulate async state changes by posting ASYNC
52382           messages (such as sdpparse in uridecodebin/playbin2).
52383
52384 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52385
52386         * gst/gstinfo.c:
52387           info: fix compilation, %08x needs an unsigned int
52388           %08x needs an unsigned int, so give it that.
52389
52390 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52391
52392         * docs/gst/gstreamer-sections.txt:
52393         * gst/gstinfo.c:
52394         * gst/gstinfo.h:
52395         * tests/check/gst/gstinfo.c:
52396         * win32/common/libgstreamer.def:
52397           API: add FIXME and DUMPMEM log levels and convenience macros
52398           Two new log levels to dump FIXMEs into the log and to log data
52399           in form of a hex dump (#578114).
52400           API: GST_CAT_FIXME_OBJECT
52401           API: GST_CAT_MEMDUMP_OBJECT
52402           API: GST_CAT_FIXME
52403           API: GST_CAT_MEMDUMP
52404           API: GST_FIXME_OBJECT
52405           API: GST_MEMDUMP_OBJECT
52406           API: GST_FIXME
52407           API: GST_MEMDUMP
52408
52409 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
52410
52411         * gst/gstbin.c:
52412         * gst/gstclock.c:
52413           docs: xref more
52414
52415 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
52416
52417         * gst/gstutils.c:
52418         * tests/check/gst/gstghostpad.c:
52419         * tests/check/gst/gstpad.c:
52420           tests: remove the hacks to workaround the pad-leak
52421
52422 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
52423
52424         * gst/gstpadtemplate.c:
52425           padtemplate: enable code to fix the leak, now that the deps have been released
52426           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
52427           to do.
52428
52429 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
52430
52431         * common:
52432           Automatic update of common submodule
52433           From d0ea89e to b3941ea
52434
52435 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
52436
52437         * common:
52438           Automatic update of common submodule
52439           From f8b3d91 to d0ea89e
52440
52441 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
52442
52443         * tools/gst-inspect.c:
52444           gst-inspect: remove dead assignment
52445           first_flag will be either:
52446           * rewritten without being read if we loop again (line 284)
52447           * not read again if we don't loop
52448
52449 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
52450
52451           basesink: Remove dead assignments.
52452           sstart/sstop/rstart/rstop are all either:
52453           * assigned values later on before being used in 'do_times:' (EOS and buffers)
52454           * not used (non-EOS events)
52455
52456 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
52457
52458         * libs/gst/base/gstbasesrc.c:
52459           basesrc: remove dead assignment.
52460           The variable will not be read before it's assigned a value line 942/945
52461
52462 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
52463
52464         * gst/gsttaglist.c:
52465           gsttaglist: Remove unused variable.
52466           We don't need to allocate a variable if it's the return of a function call
52467           and we only check it once.
52468
52469 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
52470
52471         * gst/gststructure.c:
52472           gststructure: Only use methods used in g_* checks if glib checks are disabled
52473
52474 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52475
52476         * libs/gst/base/gstbasesink.c:
52477         * libs/gst/base/gstbasesrc.c:
52478         * libs/gst/base/gstbasetransform.c:
52479         * libs/gst/base/gstdataqueue.c:
52480         * libs/gst/controller/gstcontroller.c:
52481           gst: Use g_once_init* or G_DEFINE_TYPE
52482
52483 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52484
52485         * gst/gstbin.c:
52486         * gst/gstbuffer.c:
52487         * gst/gstchildproxy.c:
52488         * gst/gstelement.c:
52489         * gst/gstelementfactory.c:
52490         * gst/gstevent.c:
52491         * gst/gstindex.c:
52492         * gst/gstindexfactory.c:
52493         * gst/gstinterface.c:
52494         * gst/gstmessage.c:
52495         * gst/gstobject.c:
52496         * gst/gstpad.c:
52497         * gst/gstpadtemplate.c:
52498         * gst/gstpipeline.c:
52499         * gst/gstpreset.c:
52500         * gst/gstquery.c:
52501         * gst/gstsystemclock.c:
52502         * gst/gsttagsetter.c:
52503         * gst/gsttask.c:
52504         * gst/gsttypefindfactory.c:
52505         * gst/gsturi.c:
52506         * gst/gstxml.c:
52507           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
52508
52509 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52510
52511         * gst/gstbus.c:
52512         * gst/gstclock.c:
52513           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
52514           class_init is too late for calling g_thread_init() as g_thread_init()
52515           needs to be called before any GObject function.
52516
52517 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52518
52519         * gst/gstsegment.c:
52520           Use g_slice_copy instead of g_slice_dup.
52521           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
52522
52523 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
52524
52525         * libs/gst/controller/gstcontroller.c:
52526           controller: remove dead assignment.
52527           The value of prop is being overwritten just after without being read.
52528
52529 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
52530
52531         * gst/gststructure.c:
52532           gststructure: Remove dead assignment.
52533           'type' is never used until line 1847 where it's overwritten.
52534
52535 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
52536
52537         * libs/gst/base/gstadapter.c:
52538           adapter: remove dead assignment.
52539           The value set to to_copy at that line is never used, and is overwritten
52540           further down before being read.
52541
52542 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
52543
52544         * gst/gstbin.c:
52545           gstbin: Remove unused variable.
52546           The return value of gst_element_change_state isn't used after that call.
52547
52548 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
52549
52550         * gst/gstpipeline.c:
52551           pipeline: remove redundant assignment.
52552           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
52553           Since start_time is invalid, the code will enter the block at line 434 and
52554           new_base_time will be set there.
52555
52556 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
52557
52558         * gst/gstregistrybinary.c:
52559           gstregistrybinary: remove variable only used for a check.
52560           that variable isn't used anywhere else within that block.
52561
52562 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
52563
52564         * libs/gst/base/gstbasesink.c:
52565           basesink : Remove unused variable.
52566           sync is never used anywhere in that code.
52567
52568 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
52569
52570         * libs/gst/base/gstbasetransform.c:
52571           basetransform: move unused variable in the #if 0 block.
52572           That variable is only used by the code which has been if 0'd
52573
52574 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
52575
52576         * gst/gsturi.c:
52577         * gst/gstvalue.c:
52578           Remove unused increments as detect by LLVM's CLang static analyzer.
52579
52580 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
52581
52582         * gst/gstbus.c:
52583         * gst/gstelement.c:
52584         * gst/gstelementfactory.c:
52585         * gst/gstindexfactory.c:
52586         * gst/gstinterface.c:
52587         * gst/gstobject.c:
52588         * gst/gstsystemclock.c:
52589         * gst/gsttask.c:
52590         * libs/gst/base/gstbasetransform.c:
52591         * libs/gst/base/gstcollectpads.c:
52592         * plugins/elements/gstidentity.c:
52593           Remove unused variables detected by LLVM's Clang static analyzer.
52594
52595 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52596
52597         * gst/gstcaps.c:
52598           docs: improve API reference for gst_caps_get_structure()
52599
52600 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
52601
52602         * gst/gstbin.h:
52603           docs: explain ref ownership for handle_message implementations
52604
52605 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52606
52607         * libs/gst/check/gstcheck.h:
52608           gstcheck: Call gst_check_init() before creating the suite
52609           This allows using the GStreamer or GObject API in the suite
52610           creation function.
52611
52612 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
52613
52614         * tools/gst-launch.c:
52615           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
52616           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
52617
52618 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
52619
52620         * plugins/elements/gstcapsfilter.c:
52621           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
52622
52623 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52624
52625         * tests/check/elements/queue.c:
52626           tests: Don't define global buffers variable, it's already defined by libgstcheck
52627
52628 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
52629
52630         * docs/gst/building.xml:
52631           docs: Some grammar and typo corrections.
52632
52633 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
52634
52635         * docs/gst/building.xml:
52636           Fix typo.
52637
52638 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
52639
52640         * gst/gstregistrybinary.c:
52641           binaryregistry: init variable, that is referenced in error case below the fail: label
52642
52643 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52644
52645         * gst/gstsystemclock.c:
52646           clock: wakeup the async thread a bit more
52647           Also wake up the async thread when it is doing an async wait for an entry.
52648
52649 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52650
52651         * gst/gstelement.c:
52652           element: Fix a little debug message
52653
52654 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
52655
52656         * gst/gstregistrybinary.c:
52657           binaryregistry: check for not reading beyond the data area. Fixes #576842
52658           Check all reads against the end of the data region. Roll back registration of
52659           partial reads.
52660
52661 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
52662
52663         * docs/gst/Makefile.am:
52664         * docs/gst/building.xml:
52665         * docs/gst/gstreamer-docs.sgml:
52666           docs: add a page about building gstreamer and apps
52667
52668 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
52669
52670         * tools/gst-launch.c:
52671           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
52672
52673 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52674
52675         * gst/gstclock.c:
52676         * gst/gstsystemclock.c:
52677           clock: make UNSCHEDULED checks threadsafe
52678           Move the checks for using an unscheduled entry from the unsafe GstClock to the
52679           SystemClock object so that we can perform the correct locking.
52680           fix a leak and potential deadlock then the async thread fails to start.
52681           Sprinkle some G_LIKELY around because we can.
52682
52683 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52684
52685         * gst/gstsystemclock.c:
52686           clock: remove pending async wakeup sooner
52687           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
52688           because we might leave the control socket busy.
52689
52690 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
52691
52692         * gst/gstpoll.c:
52693           gstpoll: Corrected a documentation typo.
52694
52695 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52696
52697         * gst/gstsystemclock.c:
52698           clock: add some more comments.
52699
52700 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52701
52702         * gst/gstsystemclock.c:
52703           clock: rework the wakeup of entries.
52704           Keep a counter for the amount of outstanding wakeups that we produce and only
52705           perform a write/read to the control socket when 1 or 0 respectively.
52706           don't poll when waiting for the entries to be unblocked and clear their wakeup
52707           counts, just act on the signal when the wakeup count is 0.
52708           unscheduled entries will clear their wakeup count themselves.
52709           Keep track of when we wakeup the async thread because the list of entries has
52710           changed.
52711           don't try to see if the list changed because we can't really know when one entry
52712           is added multiple times.
52713           Only wake up the async thread when we add an async entry to the head of the list
52714           and the old entry was BUSY.
52715
52716 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
52717
52718         * gst/gstpoll.c:
52719           gstpoll: Fix up documentation strings.
52720           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
52721           fix a couple of spelling errors.
52722
52723 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52724
52725         * gst/gstsystemclock.c:
52726         * tests/check/gst/gstsystemclock.c:
52727           clock: fix 2 wakeup races.
52728           when an entry being waited on in the async thread is unscheduled, clear the
52729           wakeup queue so we can continue waiting on other entries.
52730           When an entry being waited on in the async thread is unlocked because an earlier
52731           entry was added to the list, set the entry to OK again. This makes sure that
52732           only the entries being waited on have the BUSY flag set and wake up the timer
52733           poll when they are unscheduled.
52734
52735 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52736
52737         * gst/gstregistry.c:
52738           registry: ignore .git directory when recursively scanning plugin paths for plugins
52739           Saves some cycles/pandas for those of us who run uninstalled setups.
52740
52741 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52742
52743         * gst/gstregistrybinary.c:
52744         * gst/gstregistryxml.c:
52745           registry: do fsync() before close() and rename()
52746           This helps prevent filesystem/data inconsistencies in certain
52747           circumstances on certain filesystems (like ext4, xfs, ubifs).
52748           Also see bug #562976.
52749
52750 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52751
52752         * docs/gst/gstreamer-sections.txt:
52753         * gst/gsttaglist.c:
52754         * gst/gsttaglist.h:
52755         * tests/check/gst/gsttag.c:
52756         * win32/common/libgstreamer.def:
52757           API: add gst_tag_list_get_buffer{_index}
52758           Convenience API, mostly for image tags, so people don't have to
52759           figure out the whole GValue/GstValue thing just for this.
52760
52761 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
52762
52763         * tests/check/gst/gstsystemclock.c:
52764           systemclock: Clean up the tests a bit.
52765           Add some cleanups to the system clock tests, to free all the memory and
52766           unschedule/unref all clock IDs we allocate.
52767           Use a mutex in one test to avoid potential threading problems on multicore
52768           machines.
52769
52770 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
52771
52772         * tests/check/gst/gstsystemclock.c:
52773           systemclock: Add a test for sync/async clockid interactions
52774           This test randomly hangs if there are problems with the reliability of
52775           unscheduling sync and async clockID's on the system clock.
52776
52777 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52778
52779         * gst/gstsegment.c:
52780           segment: Use g_slice_dup() now
52781
52782 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52783
52784         * gst/glib-compat.h:
52785         * gst/gstutils.h:
52786           Remove some compatibility stuff for GLib < 2.14
52787
52788 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52789
52790         * docs/gst/gstreamer-sections.txt:
52791         * gst/gsttaglist.c:
52792         * gst/gsttaglist.h:
52793           API: add GST_TAG_SUBTITLE_CODEC
52794           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
52795           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
52796           bug  #576552.
52797
52798 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52799
52800         * tools/gst-launch.1.in:
52801           docs: gst-launch man page fix
52802           The command line option is --gst-debug-disable, not --gst-disable-debug.
52803           Fixes #576556. Spotted by Bogdan Harjoc.
52804
52805 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52806
52807         * gst/gstutils.c:
52808           gstutils: improve property set and convert code
52809           Use string deserialisation instead of custom parsing code to allow for all
52810           supported ways of specifying property values.
52811           fixes #576582.
52812
52813 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
52814
52815         * gst/gstdebugutils.c:
52816         * gst/gstinfo.c:
52817           build: define stubs when disabling gst-debug subsystem. Fixes #575922
52818           Running configure with e.g. --disable-dst-debug was compiling out the debug
52819           system (ABI break). Now stubs are added and only if one does e.g.
52820           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
52821
52822 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52823
52824         * libs/gst/base/gstbasesink.c:
52825           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
52826           Due to a typo basesink didn't do any emergency rendering of late buffers
52827           if the only buffer ever rendered was the first one with timestamp 0. This
52828           means that in cases where the decoder is very very slow, we'd never see
52829           any buffers but the very first one rendered. Fixes #576381.
52830
52831 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
52832
52833         * docs/random/release:
52834           docs: tweak the release procedure script
52835
52836 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
52837
52838         * plugins/elements/gstfdsink.c:
52839         * plugins/elements/gstfdsrc.c:
52840         * plugins/elements/gstfilesink.c:
52841           win32: fix seeking in files >4GB
52842           Use 64-bit functions on windows to implement seeking in files bigger
52843           than 4GB.
52844           Fixes #575988
52845
52846 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
52847
52848         * libs/gst/controller/gstinterpolation.c:
52849           controller: Fix generation of control-change arrays.
52850           When generating arrays of control changes timestamp variable was used instead
52851           the local ts variable that we increment when stepping through the array.
52852           Pointed out by Martin Pokorny.
52853
52854 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52855
52856         * gst/gstinfo.c:
52857           debugging: make GST_PTR_FORMAT work for queries as well
52858
52859 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52860
52861         * docs/gst/gstreamer-sections.txt:
52862         * gst/gstquery.h:
52863           API: add GST_QUERY_CAST
52864           because we can, and for consistency.
52865
52866 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52867
52868         * libs/gst/check/gstcheck.h:
52869           gstcheck: fix for check versions > 0.9.6
52870           A new argument allowed_exit_value was added in SVN recently (#574213).
52871
52872 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52873
52874         * gst/gstpad.c:
52875           gstpad: fix gst_pad_can_link
52876           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
52877           to do.
52878
52879 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52880
52881         * docs/faq/gst-uninstalled:
52882           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
52883           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
52884           on the examples etc.). Python bits are still missing, and we might need an
52885           -uninstalled.pc file as well in the future. Break up very long lines to make
52886           them easier to read and maintain. Also remove gst-plugins paths from the
52887           old days.
52888
52889 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52890
52891         * docs/random/wtay/rwlocks:
52892           docs: interesting idea for fast rw locks
52893           --
52894
52895 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52896
52897         * win32/common/libgstreamer.def:
52898           defs: add new symbol to windows .def file
52899           Add the new windows cmd.exe coloring method to the .def file.
52900
52901 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
52902
52903         * gst/gstelement.c:
52904           docs: more info about when state changes can be async and when not.
52905
52906 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
52907
52908         * gst/gstinfo.h:
52909           info: more indentation fixes
52910           Fixes #517231.
52911
52912 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52913
52914         * gst/gstinfo.h:
52915           info: indentation fix
52916
52917 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52918
52919         * gst/gstinfo.c:
52920           info: simply some more
52921
52922 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52923
52924         * docs/gst/gstreamer-sections.txt:
52925         * gst/gstinfo.c:
52926           info: refactor debug colors for win32 and other
52927           Refactor the debug line code to use as much code as possible for the win32 and
52928           other color codings.
52929           Update docs with new symbol.
52930
52931 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52932
52933         * gst/gst.c:
52934         * gst/gstinfo.c:
52935         * gst/gstinfo.h:
52936           windows: initial commit for terminal colors
52937
52938 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
52939
52940         * gst/gstpad.c:
52941         * gst/gstpad.h:
52942         * gst/gstutils.c:
52943         * gst/gstutils.h:
52944           gstpad: fix gst_pad_can_link()
52945           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
52946           gst_pad_link_prepare() to make it work correctly and also check the caps.
52947           Make the broken implementation in gstutils static.
52948           Small cleanups in the _get_fixed_caps() function.
52949           Fixes #575682.
52950
52951 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
52952
52953         * gst/gst.c:
52954           config.h needs to be included first, either directly or via gst_private.h
52955           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
52956           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
52957           and via stdio.h (#575695).
52958
52959 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52960
52961         * docs/faq/developing.xml:
52962           faq: remove outdated bits from indenting section
52963
52964 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
52965
52966         * gst/gstbin.c:
52967           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
52968           Bin collects segment-start messages and segent-done messages. it posts a
52969           segment-done message to its parent, once it has received a segment-done for
52970           each segment-start. Imho it should also send a segment-start if it receives the
52971           first segment start and if parent is !=NULL. This is needed for bins in bins,
52972           so that also higher order bins can group segment-starts and segment-dones.
52973           Right now higher order bins will post a segment-done for each segment-done
52974           received.
52975
52976 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
52977
52978         * docs/faq/git.xml:
52979           faq: fix typo in git command
52980
52981 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
52982
52983         * gst/gstsystemclock.c:
52984           systemclock: these warnings are serious, give more detail in the message
52985
52986 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
52987
52988         * libs/gst/base/gstcollectpads.c:
52989           collectpads: add debug logging to make it easier to trace it
52990
52991 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52992
52993         * gst/gstutils.h:
52994           Fix indentation of .h files
52995           --
52996
52997 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
52998
52999         * gst/gsttaglist.c:
53000           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
53001
53002 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53003
53004         * gst/gstbuffer.h:
53005         * gst/gstevent.h:
53006         * gst/gstmessage.h:
53007         * gst/gstpad.h:
53008         * gst/gstquery.h:
53009           docs: Improve some docs
53010           Rename some function variables and add some Return: to make the docs more happy.
53011
53012 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
53013
53014         * gst/gstiterator.c:
53015           docs: fix linking to constant and functions
53016
53017 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
53018
53019         * gst/gstdebugutils.c:
53020           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
53021           Long caps fields like enums are ellipsised. If caps are not negotiated, use
53022           head- and taillabel to place them closer to the pads. Use smarter way to indent.
53023
53024 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
53025
53026         * gst/gstdebugutils.c:
53027           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
53028           Use a monospace font for edge labels and indent.
53029
53030 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53031
53032         * gst/gstpadtemplate.c:
53033           padtemplate: Allow %u as conversion modifier additional to %d and %s
53034
53035 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
53036
53037         * libs/gst/base/gstbasesrc.c:
53038           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
53039
53040 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
53041
53042         * gst/gstghostpad.c:
53043         * libs/gst/base/gstbasesrc.c:
53044         * plugins/elements/gstcapsfilter.c:
53045           logging: some additional logging for tracing caps negotiation.
53046           Demote one log that can come quite often. Remove one fixme that is done. Apply
53047           gst-indent changes.
53048
53049 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
53050
53051         * gst/gstobject.c:
53052           comment: add a fixme-0.11
53053
53054 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
53055
53056         * docs/design/part-block.txt:
53057           formatting: tabs to spaces
53058
53059 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
53060
53061         * common:
53062           Automatic update of common submodule
53063           From 7032163 to f8b3d91
53064
53065 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53066
53067         * gstreamer.spec.in:
53068           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
53069
53070 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53071
53072         * docs/manual/basics-bus.xml:
53073           docs: reword stuff about custom mainloops
53074           Fixes #574229.
53075
53076 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
53077
53078         * gst/gstdebugutils.c:
53079           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
53080
53081 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53082
53083         * gst/gstpad.c:
53084         * gst/gstpad.h:
53085         * tests/check/gst/gstpad.c:
53086           pad: call new callbacks set in the block callback
53087           Keep track of when a new callback is installed in the callback and call the new
53088           callback in that case.
53089           Add unit test for checking pad blocking.
53090           Fixes #573823.
53091
53092 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53093
53094         * win32/common/config.h:
53095         * win32/common/gstenumtypes.c:
53096         * win32/common/gstenumtypes.h:
53097         * win32/common/gstversion.h:
53098           win32: update enumtypes and config.h
53099
53100 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53101
53102         * gst/gsttaglist.c:
53103           docs: improve docs for gst_tag_list_get_date*()
53104           Mention that the date value needs to be freed and how to free it.
53105
53106 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53107
53108         * common:
53109           Automatic update of common submodule
53110           From ffa738d to 7032163
53111
53112 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53113
53114         * common:
53115           Automatic update of common submodule
53116           From 3f13e4e to ffa738d
53117
53118 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
53119
53120         * gst/gstdebugutils.c:
53121           dump2dot: improve caps logging
53122           Factor out code to describe caps. Improve formating (no \n in caps fields).
53123           Check peer caps too and show both if they differ.
53124
53125 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53126
53127         * common:
53128           Automatic update of common submodule
53129           From 3c7456b to 3f13e4e
53130
53131 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53132
53133         * common:
53134           Automatic update of common submodule
53135           From 57c83f2 to 3c7456b
53136
53137 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
53138
53139         * libs/gst/base/gstcollectpads.c:
53140           collectpads: revert accidential commit from the queue (me should start using branches)
53141
53142 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
53143
53144         * gst/gstcaps.c:
53145         * gst/gststructure.c:
53146           apidocs: markup example as highlightable example and copy same for structure
53147           structures can be printed like we can do for caps. Mark the example so that
53148           gtk-doc can pretty print and xref it.
53149
53150 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
53151
53152         * libs/gst/base/gstcollectpads.c:
53153           collectpads: reliably go to eos. Fixes #574160
53154           Update collectpads status when removing pads.
53155
53156 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
53157
53158         * plugins/elements/gstidentity.c:
53159           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
53160           This makes identity single-segment=true ! oggmux work again after a change in
53161           oggmux (commit b0e3d449 in -base).
53162
53163 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
53164
53165           basesink: propagate UPSTREAM events in pull mode too
53166           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
53167           upstream events in pull mode too.
53168
53169 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
53170
53171         * gst/gstpad.c:
53172           GstPad: relax failure to deactivate unlinked pads
53173           When de/activating a pad in pull mode the pad needs to de/activate the
53174           peer pad it is connected to, failure to be able to do this in activation mode
53175           is an error.
53176           However if there is no peerpad, we can still deactivate the pad correctly and
53177           assume the application will deactivate the unlinked peer pad eventually.
53178           Fixes #574163.
53179
53180 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
53181
53182         * gst/gstpoll.c:
53183           GstPoll: set the return value on windows
53184           Make sure that the return value of the functions _read/_write_control()
53185           return the actual result instead of always FALSE on windows.
53186           Fixes #574211.
53187
53188 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53189
53190         * docs/pwg/advanced-negotiation.xml:
53191         * docs/pwg/building-boiler.xml:
53192           pwg: update for CVS-to-git migration
53193           Fixes #573946.
53194
53195 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
53196
53197         * libs/gst/base/gstadapter.c:
53198           GstAdapter: Discard empty buffers in _push(). Fixes #574024
53199
53200 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53201
53202         * .gitignore:
53203           Update .gitignore
53204
53205 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53206
53207         * docs/faq/gst-uninstalled:
53208           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
53209
53210 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53211
53212         * docs/gst/gstreamer-sections.txt:
53213         * gst/gst.c:
53214         * gst/gstutils.c:
53215         * gst/gstutils.h:
53216         * tests/check/gst/gstutils.c:
53217         * win32/common/libgstreamer.def:
53218           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
53219           This will be mostly useful in all elements that have some kind of internal
53220           seek/index table. Currently almost all of them (or even all of them)
53221           are using a linear search although the used array is already sorted,
53222           wasting some CPU time without good reason.
53223           Fixes bug #573623.
53224
53225 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
53226
53227         * configure.ac:
53228         * gst/gstutils.h:
53229           Bump glib requirement to 2.14
53230           Also remove code conditional on < 2.14.
53231
53232 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
53233
53234         * win32/MANIFEST:
53235           Remove win32/common/config.h.in from MANIFEST, it no longer exists
53236
53237 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
53238
53239         * plugins/elements/gstcapsfilter.c:
53240           capsfilter: Properly reset the capsfilter when setting caps ANY.
53241
53242 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53243
53244         * docs/design/draft-framestep.txt:
53245           design: update the framestep draft
53246           Update the docs a little.
53247           Add property to allow incremental stepping so that we can reduce excessive
53248           queueing.
53249
53250 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
53251
53252         * libs/gst/base/gstbasesink.c:
53253           basesink: move left over handling of the error case to the activate_failed label.
53254           If was left as dead code.
53255
53256 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
53257
53258         * common:
53259         * configure.ac:
53260           build: Update shave init statement for changes in common. Bump common.
53261
53262 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
53263
53264         * gst/gstregistrybinary.c:
53265           binary registry: Don't attempt to parse empty caps
53266
53267 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53268
53269         * gst/gstregistrybinary.c:
53270           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
53271
53272 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
53273
53274         * common:
53275           Automatic update of common submodule
53276           From 9cf8c9b to a6ce5c6
53277
53278 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53279
53280         * gst/gstregistrybinary.c:
53281           registrybinary: Check if typefind factory caps are NULL before copying them
53282
53283 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53284
53285         * docs/gst/gstreamer-sections.txt:
53286           Remove undeclared symbols from docs
53287           Remove some undeclared symbols from the docs.
53288
53289 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
53290
53291         * Makefile.am:
53292         * configure.ac:
53293         * win32/common/config.h.in:
53294           Change how win32/common/config.h is updated
53295           Generate win32/common/config.h-new directly from config.h.in,
53296           using shell variables in configure and some hard-coded information.
53297           Change top-level makefile so that 'make win32-update' copies the
53298           generated file to win32/common/config.h, which we keep in source
53299           control.  It's kept in source control so that the git tree is
53300           buildable from VS.
53301
53302 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
53303
53304         * pkgconfig/gstreamer-base-uninstalled.pc.in:
53305         * pkgconfig/gstreamer-check-uninstalled.pc.in:
53306         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
53307         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
53308         * pkgconfig/gstreamer-net-uninstalled.pc.in:
53309         * pkgconfig/gstreamer-uninstalled.pc.in:
53310           Add srcdir to includes for out-of-source builds
53311           When you use gstreamer uninstalled and build outside
53312           the source tree, the includes need to be specified for
53313           both the source tree and the build tree.
53314           Signed-off-by: David Schleef <ds@schleef.org>
53315
53316 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53317
53318         * libs/gst/base/gstbasesrc.c:
53319           Error out more specifically on empty caps
53320           When we get empty caps from the getcaps function in the default negotiate
53321           function, post a more descriptive error.
53322
53323 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
53324
53325           fix uri handler iteration in gst-inspect
53326           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
53327           I'm stupid.
53328
53329 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
53330
53331         * libs/gst/net/gstnettimepacket.c:
53332         * libs/gst/net/gstnettimeprovider.c:
53333           Fix signed when compiling with MSys/MinGW
53334           fix signed issues when compiling with MSys/MinGW.
53335           Fixes #572591.
53336
53337 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53338
53339         * libs/gst/base/gstbasesink.c:
53340           Don't forward LATENCY event when not ready
53341           When we are not ready to handle a latency query (we are not yet prerolled) we
53342           also don't try to forward the latency event because that might cause unexpected
53343           errors when upstream is not yet linked.
53344
53345 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
53346
53347         * tests/check/core:
53348           Remove core file from previous commit
53349
53350 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
53351
53352         * docs/gst/gstreamer-sections.txt:
53353         * gst/gstpad.c:
53354         * gst/gstpad.h:
53355         * tests/check/core:
53356         * tests/check/gst/gstpad.c:
53357         * win32/common/libgstreamer.def:
53358           GstPad: Add gst_pad_set_blocked_async_full
53359           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
53360           Partially fixes #514717
53361
53362 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53363
53364         * gst/gstutils.h:
53365           Include floating point write/read functions in the docs by working around a gtk-doc bug
53366
53367 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
53368
53369         * plugins/elements/gstqueue.c:
53370           Use the correct unref function
53371
53372 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
53373
53374         * gst/gstbuffer.h:
53375         * gst/gstevent.h:
53376         * gst/gstmessage.h:
53377         * gst/gstquery.h:
53378           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
53379           unref and copy functions are sometimes used as function
53380           pointers for example in the case of g_hash_table_new_full
53381           as a GDestroyNotify function.
53382           Currently GstBuffer, GstEvent, GstMessage and GstQuery
53383           define their respective unref and copy functions as
53384           macros, making use of gst_mini_object_unref/copy.
53385           This approach works very well for most cases, except
53386           for some automatically generated bindings (currently Vala),
53387           where the memory management semantics are defined
53388           declaratively.
53389           The possible solutions would be to either convert all
53390           the macros into static inline function, or change the
53391           signature of gst_mini_object_unref to take a void*
53392           instead of a GstMiniObject*.
53393           Fixes bug #572480.
53394
53395 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
53396
53397         * configure.ac:
53398         * docs/gst/Makefile.am:
53399         * docs/libs/Makefile.am:
53400         * docs/plugins/Makefile.am:
53401           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
53402
53403 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
53404
53405         * common:
53406           Automatic update of common submodule
53407           From 5d7c9cc to 9cf8c9b
53408
53409 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
53410
53411         * common:
53412           Automatic update of common submodule
53413           From 80c627d to 5d7c9cc
53414
53415 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
53416
53417         * gst/gstbuffer.h:
53418           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
53419
53420 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
53421
53422         * gst/gstbuffer.h:
53423           GstBufferFlags: Add 3 new media-specific buffer flags.
53424           Partially fixes #163577
53425
53426 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53427
53428         * tools/gst-launch.c:
53429           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
53430           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
53431
53432 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53433
53434         * tools/gst-launch.c:
53435           tools: use g_print*() instead of *printf() in gst-launch
53436           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
53437           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
53438           et al. expect strings in the locale encoding, which may or may not be UTF-8.
53439           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
53440
53441 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53442
53443         * docs/pwg/advanced-types.xml:
53444         * docs/pwg/intro-basics.xml:
53445         * docs/random/mimetypes:
53446           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
53447           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
53448           G_BYTE_ORDER in the audio types section.
53449
53450 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53451
53452         * win32/common/libgstreamer.def:
53453           Add new symbols to def files
53454           Add the new request_message symbols to the windows def file.
53455
53456 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53457
53458         * docs/design/part-messages.txt:
53459         * docs/gst/gstreamer-sections.txt:
53460         * gst/gstmessage.c:
53461         * gst/gstmessage.h:
53462         * tests/check/gst/gstmessage.c:
53463         * tools/gst-launch.c:
53464           Add message to request a state change
53465           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
53466           like to have the application change the state of the pipeline. the primary use
53467           case is to pause the pipeline when an audio mixer is mixing a higher priority
53468           stream but it can also be used for other purposes.
53469           Add some docs and a unit test.
53470           Implement the REQUEST_STATE message in gst-launch.
53471           API: gst_message_new_request_state()
53472           API: gst_message_parse_request_state()
53473           API: GST_MESSAGE_REQUEST_STATE
53474
53475 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53476
53477         * gst/gstghostpad.c:
53478         * tests/check/gst/gstghostpad.c:
53479           Clear target when the target pad disappears
53480           When the target pad disappears (because it was explicitly unlinked or the
53481           element was removed/unreffed) make sure we receive a notify with the unlink
53482           function on the proxy pad and clear the target. We use a simple flag to not do
53483           this and cause deadlocks when the target was changed explicitly using the
53484           ghostpad functions.
53485           Update the unit test because we now unref the target sooner (and correctly).
53486
53487 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
53488
53489         * gst/gstelementfactory.c:
53490         * gst/gstpluginfeature.c:
53491           docs: format and indent examples.
53492
53493 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
53494
53495         * tools/gst-launch.1.in:
53496         * tools/gst-launch.c:
53497           gst-launch: add -q/--quiet option to supress any non error output.
53498           Having no output is nice for scripting. Also update the manpage.
53499
53500 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53501
53502         * docs/faq/cvs.xml:
53503         * docs/faq/developing.xml:
53504         * docs/faq/faq.xml:
53505         * docs/faq/getting.xml:
53506         * docs/faq/git.xml:
53507         * docs/faq/gst-uninstalled:
53508         * docs/faq/start.xml:
53509         * docs/faq/troubleshooting.xml:
53510         * docs/faq/using.xml:
53511           FAQ: update for git and miscellaneous small fixes and additions
53512           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).
53513
53514 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53515
53516         * po/af.po:
53517         * po/az.po:
53518         * po/be.po:
53519         * po/bg.po:
53520         * po/ca.po:
53521         * po/cs.po:
53522         * po/da.po:
53523         * po/de.po:
53524         * po/en_GB.po:
53525         * po/es.po:
53526         * po/fi.po:
53527         * po/fr.po:
53528         * po/hu.po:
53529         * po/id.po:
53530         * po/it.po:
53531         * po/ja.po:
53532         * po/nb.po:
53533         * po/nl.po:
53534         * po/pl.po:
53535         * po/pt_BR.po:
53536         * po/ru.po:
53537         * po/rw.po:
53538         * po/sk.po:
53539         * po/sq.po:
53540         * po/sr.po:
53541         * po/sv.po:
53542         * po/tr.po:
53543         * po/uk.po:
53544         * po/vi.po:
53545         * po/zh_CN.po:
53546         * po/zh_TW.po:
53547           po: update *.po files for newly-added translatable strings
53548           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
53549           were added and this commit.
53550
53551 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53552
53553         * docs/gst/gstreamer-sections.txt:
53554         * gst/gsttaglist.c:
53555         * gst/gsttaglist.h:
53556           taglist: API: Add HOMEPAGE tag
53557           This tag will list a homepage for the media,
53558           i.e. the artist's or movie's homepage.
53559           This is different to GST_TAG_LOCATION as the latter
53560           lists the original location of the media.
53561           Fixes bug #571227.
53562
53563 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
53564
53565         * common:
53566           Bump revision to use for common submodule.
53567
53568 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53569
53570         * gst/gst.c:
53571         * gst/gstversion.h.in:
53572           Replace some mentions of CVS by GIT
53573
53574 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
53575
53576         * gst/gstregistrybinary.c:
53577           binary registry: Rewrite sanity check to actualy catch something.
53578           The previous commit was bogus, as was the check before. We just point m to the file data,
53579           so neither it nor its members will be NULL. Better check if we have enough data.
53580
53581 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53582
53583         * po/Makevars:
53584         * po/af.po:
53585         * po/az.po:
53586         * po/be.po:
53587         * po/bg.po:
53588         * po/ca.po:
53589         * po/cs.po:
53590         * po/da.po:
53591         * po/de.po:
53592         * po/en_GB.po:
53593         * po/es.po:
53594         * po/fi.po:
53595         * po/fr.po:
53596         * po/hu.po:
53597         * po/id.po:
53598         * po/it.po:
53599         * po/ja.po:
53600         * po/nb.po:
53601         * po/nl.po:
53602         * po/pl.po:
53603         * po/pt_BR.po:
53604         * po/ru.po:
53605         * po/rw.po:
53606         * po/sk.po:
53607         * po/sq.po:
53608         * po/sr.po:
53609         * po/sv.po:
53610         * po/tr.po:
53611         * po/uk.po:
53612         * po/vi.po:
53613         * po/zh_CN.po:
53614         * po/zh_TW.po:
53615           po: avoid conflicts of local *.po files with files in git
53616           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
53617           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
53618           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
53619           being updated.
53620           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
53621           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
53622
53623 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53624
53625         * win32/common/libgstreamer.def:
53626           win32: add new GstPoll API to libgstreamer.def
53627
53628 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
53629
53630         * gst/gstclock.c:
53631         * plugins/elements/gstfakesrc.c:
53632         * plugins/elements/gstfdsrc.c:
53633         * plugins/elements/gstfilesrc.c:
53634         * plugins/elements/gstidentity.c:
53635           cleanup: remove unused variables in _class_init() and reindent.
53636
53637 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
53638
53639         * gst/gstbus.c:
53640           bus: remove unused set/get property functions
53641
53642 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
53643
53644         * gst/gstregistrybinary.c:
53645           binary registry: comparing arrays against NULL is useless
53646
53647 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
53648
53649         * plugins/elements/gstqueue.c:
53650           queue: remove unused code
53651           Skip looping thru a dummy implementation.
53652
53653 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
53654
53655         * tests/check/gst/gstpipeline.c:
53656           tests: GstClockTime is always >= 0
53657
53658 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
53659
53660         * libs/gst/controller/gsthelper.c:
53661           controller: remove unused variable
53662
53663 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
53664
53665         * gst/gstghostpad.c:
53666           cleanup: Either check always for internal being NULL or don't.
53667           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
53668           used later unchecked anyway.
53669
53670 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
53671
53672         * gst/gsttaglist.c:
53673           crash: Don't crash on non existent tags.
53674
53675 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
53676
53677         * gst/gstregistrybinary.c:
53678           leak: Don't leak type name in failure cases.
53679
53680 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
53681
53682         * libs/gst/check/gstcheck.c:
53683           check: Don't assume gst_pad_get_peer returns non NULL value.
53684
53685 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
53686
53687         * gst/gstutils.c:
53688           leak: don't return without calling va_end
53689
53690 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
53691
53692         * docs/gst/gstreamer-sections.txt:
53693         * gst/gstclock.c:
53694         * gst/gstsystemclock.c:
53695         * gst/gstsystemclock.h:
53696           Implement the systemclock with gstpoll
53697           Add a property to select the clock type, currently REALTIME and MONOTONIC when
53698           posix timers are available.
53699           Implement the systemclock with GstPoll instead of GCond. This allows us to
53700           schedule timeouts with nanosecond precission on newer kernels and with ppoll
53701           support. It's also resilient to changes to the systemclock because of NTP or
53702           similar.
53703
53704 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53705
53706         * docs/gst/gstreamer-sections.txt:
53707         * gst/gstpoll.c:
53708         * gst/gstpoll.h:
53709           GstPoll: add methods to use gstpoll for timeouts
53710           Add a special timer mode in GstPoll that makes it only use the control socket
53711           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
53712           timeout thread.
53713           API: GstPoll::gst_poll_new_timer()
53714           API: GstPoll::gst_poll_write_control()
53715           API: GstPoll::gst_poll_read_control()
53716
53717 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53718
53719         * libs/gst/base/gstbasesink.c:
53720           GstBaseSink: use new variable to schedule preroll
53721           Use a separate variable to keep track if we need to call the preroll method
53722           instead of abusing the commited variable.
53723
53724 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53725
53726         * libs/gst/base/gstbasesink.c:
53727         * tests/check/elements/fakesink.c:
53728           GstBaseSink: avoid calling preroll multiple times
53729           Fix a regression introduced by fix for #567725 in commit
53730           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
53731           function once namely when we did not yet commit the state change.
53732           Add a unit test to check that we call the preroll function when interrupting the
53733           clock_wait (see #567725).
53734           Add a unit test to check that we only call the preroll function once.
53735
53736 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
53737
53738         * libs/gst/base/gstbasetransform.c:
53739           Force reconfigure of basetransform to recheck alloc request
53740           While reconfiguring a basetransform element we need also to recheck
53741           the alloc request. Because it's possible that due to caps changes
53742           the proxy_alloc state is not correct anymore.
53743           (Re-commit after discusion with Wim on IRC)
53744
53745 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
53746
53747         * gst/gstregistrybinary.c:
53748           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
53749
53750 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
53751
53752         * docs/.gitignore:
53753         * docs/libs/tmpl/.gitignore:
53754         * docs/plugins/tmpl/.gitignore:
53755           repo: Rearrange gitignores in docs subdir
53756           tmpl directories are removed by make clean, which deletes the
53757           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
53758
53759 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
53760
53761         * tests/check/pipelines/stress.c:
53762           check: Fix comment about the timeout for generic stress test.
53763           Setting the timeout to 0 makes it infinite, so fix the comment
53764           above accordingly.
53765
53766 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
53767
53768         * tests/check/elements/tee.c:
53769           check: Increase timeout for the tee test
53770           The tee stress test keeps timing out for me on one of the slower
53771           machines, so increase the timeout to 3 mins.
53772
53773 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
53774
53775         * win32/common/config.h.in:
53776           Update the win32 config.h.in template from the main config.h.in
53777
53778 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
53779
53780         * docs/libs/gstreamer-libs-docs.sgml:
53781         * docs/plugins/gstreamer-plugins-docs.sgml:
53782           Add releaseinfo with online url.
53783
53784 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53785
53786         * gst/gstinterface.h:
53787         * gst/gsturi.h:
53788           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
53789           Remove class-to-interface-struct cast macros which don't work,
53790           don't make sense, and in some cases wouldn't even compile if
53791           used. Removal should be ok seeing that code which uses any of
53792           these is broken and bound to crash. Fixes #565607.
53793           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
53794           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
53795           API: remove GST_URI_HANDLER_CLASS
53796
53797 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
53798
53799         * docs/gst/tmpl/.gitignore:
53800           Remove gitignore in docs/gst/tmpl.
53801           This gitignore file seems to get deleted by the build, and doesn't
53802           seem to be doing anything useful anyway.
53803
53804 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
53805
53806         * common:
53807           Bump common
53808
53809 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
53810
53811         * gst/gstghostpad.c:
53812           Fix compilation warning with Forte.
53813
53814 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53815
53816         * libs/gst/base/gstbasetransform.c:
53817           Revert "Check suggested caps for proxy alloc"
53818           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
53819           It breaks the interactive test-scale unit test.
53820
53821 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53822
53823         * libs/gst/base/gstbasetransform.c:
53824           Revert "Force reconfigure of basetransform to recheck alloc request"
53825           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
53826           It breaks the interactive test-scale unit test.
53827
53828 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53829
53830         * gst/gstregistrybinary.c:
53831           Allocate everything that is written to the registry with g_malloc0()
53832           Allocate every structure that is directly written to the binary
53833           registry with g_malloc0(). Otherwise some parts of it will be
53834           uninitialized (struct padding because of alignment, etc) and
53835           valgrind will complain about it.
53836
53837 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
53838
53839         * autogen.sh:
53840         * common:
53841           Use a symbolic link for the pre-commit client-side hook
53842
53843 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
53844
53845         * gst/gstregistrybinary.c:
53846           Make sure to take a copy of the strings we're going to free later.
53847
53848 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
53849
53850         * libs/gst/base/gstbasesrc.c:
53851         * libs/gst/base/gstbasetransform.c:
53852           Add logging in failure case. Add more details to a todo comment.
53853
53854 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
53855
53856         * tests/benchmarks/Makefile.am:
53857         * tests/benchmarks/init.c:
53858           Add a trivial source for tracking gst_init time accross versions.
53859
53860 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
53861
53862         * libs/gst/controller/gstcontroller.c:
53863           Add todo comments.
53864
53865 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
53866
53867         * libs/gst/base/gstbasetransform.c:
53868           Check suggested caps for proxy alloc
53869           Because we are trying to resolve a suggestion here we don't need
53870           to check on caps for proxy_alloc but we need to check on the suggested
53871           caps instead.
53872
53873 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
53874
53875         * libs/gst/base/gstbasetransform.c:
53876           Force reconfigure of basetransform to recheck alloc request
53877           While reconfiguring a basetransform element we need also to recheck
53878           the alloc request. Because it's possible that due to caps changes
53879           the proxy_alloc state is not correct anymore.
53880
53881 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
53882
53883         * gst/gstclock.c:
53884           Improve the docs for gst_clock_id_wait_async().
53885           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
53886
53887 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53888
53889         * docs/gst/Makefile.am:
53890         * docs/libs/Makefile.am:
53891           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
53892           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
53893           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
53894           combination breaks the build. Fixes build on ubuntu intrepid.
53895
53896 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53897
53898         * .gitignore:
53899           Make git ignore backup files.
53900
53901 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
53902
53903         * libs/gst/controller/gsthelper.c:
53904           Don't check timestamp here, its done in the called function anyway.
53905
53906 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53907
53908         * gst/gstpoll.c:
53909           Avoid unneeded reads from the control socket
53910           Add a new variable that keeps track of the status of the control socket. This
53911           allows us to avoid doing a read() on the control socket when we did not write
53912           anything to it.
53913           Fixes #568438.
53914
53915 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
53916
53917         * gst/gstutils.c:
53918           Add more debug logging for failure cases.
53919
53920 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
53921
53922         * gst/gstplugin.h:
53923           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
53924           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
53925
53926 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
53927
53928         * libs/gst/base/gstbasetransform.c:
53929           Fix typo
53930
53931 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
53932
53933         * libs/gst/check/gstcheck.c:
53934           Only free list of buffers once
53935
53936 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
53937
53938         * docs/README:
53939           Fix typo
53940
53941 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
53942
53943         * po/.gitignore:
53944           Ignore another file
53945
53946 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
53947
53948         * win32/common/libgstbase.def:
53949           add gst_type_find_helper_for_extension to the win32 defs file
53950
53951 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
53952
53953         * win32/common/config.h:
53954           Update win32 config.h for 0.10.22.1 dev cycle...
53955
53956 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
53957
53958         * .gitignore:
53959         * docs/gst/.gitignore:
53960         * docs/libs/.gitignore:
53961         * docs/libs/tmpl/.gitignore:
53962         * libs/gst/base/.gitignore:
53963         * libs/gst/check/.gitignore:
53964         * libs/gst/controller/.gitignore:
53965         * libs/gst/dataprotocol/.gitignore:
53966         * libs/gst/net/.gitignore:
53967         * plugins/indexers/.gitignore:
53968         * tests/check/libs/.gitignore:
53969           Update a bunch of gitignores to clean up my git status output
53970
53971 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
53972
53973         * configure.ac:
53974         * gst/Makefile.am:
53975           Fix linking failures on Solaris. Fixes bug #568481.
53976           Link libgstreamer with $(LIBM) as it uses math functions.
53977           Add a configure check for socket and nsl library and add
53978           them to LIBS if they're found. This is needed on Solaris
53979           for socket() and gethostbyname().
53980
53981 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
53982
53983         * common:
53984           Update common snapshot.
53985
53986 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
53987
53988         * plugins/elements/gstfilesrc.c:
53989           Improve debug output by logging the offsets. Fixes bug #568678.
53990           In create() also log the offsets and not only the
53991           buffer size.
53992
53993 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
53994
53995         * common:
53996           Fix pre-commit hook
53997
53998 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53999
54000           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
54001
54002 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54003
54004         * docs/libs/gstreamer-libs-sections.txt:
54005           Add Doc for new typefind method.
54006
54007 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
54008
54009         * configure.ac:
54010           Back to development -> 0.10.22.1
54011
54012 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54013
54014           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
54015
54016 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
54017
54018         * autogen.sh:
54019         * common:
54020           Install and use pre-commit indentation hook from common
54021
54022 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54023
54024         * plugins/elements/gsttypefindelement.c:
54025           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
54026
54027 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54028
54029         * libs/gst/base/gsttypefindhelper.c:
54030         * libs/gst/base/gsttypefindhelper.h:
54031           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
54032
54033 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54034
54035         * gst/gsttypefind.c:
54036         * gst/gsttypefindfactory.c:
54037           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
54038
54039 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54040
54041         * libs/gst/base/gstbasesink.c:
54042           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
54043
54044 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54045
54046         * gst/gstghostpad.c:
54047         * tests/check/gst/gstghostpad.c:
54048           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
54049
54050 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
54051
54052         * autogen.sh:
54053           autogen.sh : Use git submodule
54054
54055 === release 0.10.22 ===
54056
54057 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54058
54059         * ChangeLog:
54060         * NEWS:
54061         * RELEASE:
54062         * configure.ac:
54063         * docs/plugins/gstreamer-plugins.signals:
54064         * docs/plugins/inspect/plugin-coreelements.xml:
54065         * docs/plugins/inspect/plugin-coreindexers.xml:
54066         * gstreamer.doap:
54067         * po/LINGUAS:
54068         * win32/common/config.h:
54069           Release 0.10.22
54070           Original commit message from CVS:
54071           Release 0.10.22
54072
54073 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54074
54075         * po/af.po:
54076         * po/az.po:
54077         * po/be.po:
54078         * po/bg.po:
54079         * po/ca.po:
54080         * po/cs.po:
54081         * po/da.po:
54082         * po/de.po:
54083         * po/en_GB.po:
54084         * po/es.po:
54085         * po/fi.po:
54086         * po/fr.po:
54087         * po/hu.po:
54088         * po/id.po:
54089         * po/it.po:
54090         * po/ja.po:
54091         * po/nb.po:
54092         * po/nl.po:
54093         * po/pl.po:
54094         * po/pt_BR.po:
54095         * po/ru.po:
54096         * po/rw.po:
54097         * po/sk.po:
54098         * po/sq.po:
54099         * po/sr.po:
54100         * po/sv.po:
54101         * po/tr.po:
54102         * po/uk.po:
54103         * po/vi.po:
54104         * po/zh_CN.po:
54105         * po/zh_TW.po:
54106           Update .po files
54107           Original commit message from CVS:
54108           Update .po files
54109
54110 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
54111
54112           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
54113           Original commit message from CVS:
54114           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
54115           Fix order of members in GstBusSource structure - the first member
54116           must be the parent structure ie. GSource. Should make bus sources
54117           attached to non-default main contexts work in all cases now (ie.
54118           primarily in cases where the callback has a non-NULL user data
54119           argument). Fixes #562170.
54120           * tests/check/gst/gstbus.c: (test_custom_main_context):
54121           Add unit test for the above, based on code by
54122           Justin Karneges <justin at affinix com>.
54123
54124 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
54125
54126           gst/gstpad.h: A small documentation fix.
54127           Original commit message from CVS:
54128           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
54129           * gst/gstpad.h:
54130           A small documentation fix.
54131
54132 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54133
54134           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
54135           Original commit message from CVS:
54136           * gst/gstutils.h:
54137           Initialize g_once_init* data with 0. Fixes bug #567225.
54138
54139 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54140
54141           configure.ac: pre-release 0.10.21.3
54142           Original commit message from CVS:
54143           * configure.ac:
54144           pre-release 0.10.21.3
54145
54146 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
54147
54148           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
54149           Original commit message from CVS:
54150           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
54151           (gst_base_sink_wait_clock):
54152           * libs/gst/base/gstbasesink.h:
54153           Fix documentation for the wait_clock method, rename basesink -> sink
54154           for consistency.
54155
54156 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54157
54158           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
54159           Original commit message from CVS:
54160           * gst/gst.c:
54161           Create a registry if there is none also when the option for
54162           gst-disable-registry-update has been selected. Fixes #567002
54163
54164 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
54165
54166           gst/gst.c: Ref new enum type in gst_init.
54167           Original commit message from CVS:
54168           * gst/gst.c: (init_post):
54169           Ref new enum type in gst_init.
54170           * win32/common/libgstreamer.def:
54171           Add recently-added API.
54172
54173 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
54174
54175           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
54176           Original commit message from CVS:
54177           * docs/gst/gstreamer-sections.txt::
54178           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
54179           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
54180           (gst_plugin_class_init), (gst_plugin_list_free),
54181           (gst_plugin_ext_dep_get_env_vars_hash),
54182           (_priv_plugin_deps_env_vars_changed),
54183           (gst_plugin_ext_dep_extract_env_vars_paths),
54184           (gst_plugin_ext_dep_get_hash_from_stat_entry),
54185           (gst_plugin_ext_dep_direntry_matches),
54186           (gst_plugin_ext_dep_scan_dir_and_match_names),
54187           (gst_plugin_ext_dep_scan_path_with_filenames),
54188           (gst_plugin_ext_dep_get_stat_hash),
54189           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
54190           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
54191           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
54192           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
54193           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
54194           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
54195           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
54196           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
54197           (GstPluginDependencyFlags), (GstPluginFilter):
54198           * gst/gstregistry.c: (gst_registry_scan_path_level):
54199           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
54200           (gst_registry_binary_save_plugin_dep),
54201           (gst_registry_binary_save_plugin),
54202           (gst_registry_binary_load_feature),
54203           (gst_registry_binary_load_plugin_dep_strv),
54204           (gst_registry_binary_load_plugin_dep),
54205           (gst_registry_binary_load_plugin):
54206           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
54207           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
54208           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
54209           Add API for making a GStreamer plugin 'dependent' on external files,
54210           directories or environment variables, so that GStreamer knows when
54211           it needs to re-load GStreamer plugins that wrap other plugin systems.
54212           Fixes bug #350477.
54213           API: add gst_plugin_add_dependency()
54214           API: add gst_plugin_add_dependency_simple()
54215
54216 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
54217
54218           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
54219           Original commit message from CVS:
54220           * docs/faq/gst-uninstalled:
54221           Add libgstapp-0.10 from -base to search path and remove the old
54222           lib from -bad from the search path.
54223
54224 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
54225
54226           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
54227           Original commit message from CVS:
54228           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
54229           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
54230           Release the object lock before calling the query convert pad functions
54231           to avoid deadlocks.
54232
54233 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
54234
54235           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
54236           Original commit message from CVS:
54237           * gst/gstbus.c: (gst_bus_wakeup_main_context):
54238           The lock order should be maincontext > OBJECT_LOCK so we need to release
54239           the object lock when waking up the mainloop to avoid deadlocks.
54240
54241 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
54242
54243           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
54244           Original commit message from CVS:
54245           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
54246           (gst_bin_change_state_func):
54247           Use an iterator to set the clock and the index so that we can release
54248           the object lock appropriately. Fixes #566393.
54249
54250 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
54251
54252           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
54253           Original commit message from CVS:
54254           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
54255           Use the name of the pads instead of a pointer, helps in debugging.
54256
54257 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
54258
54259           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
54260           Original commit message from CVS:
54261           * gst/gstindex.c: (gst_index_get_type):
54262           Add a debugging category for GstIndex, first little step in making
54263           indexing top-notch.
54264
54265 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
54266
54267           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
54268           Original commit message from CVS:
54269           * gst/gstelement.c: (gst_element_message_full),
54270           (gst_element_pads_activate):
54271           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
54272           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
54273           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
54274           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
54275           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
54276           Assign debug statements to relevant categories instead of the 'default'
54277           category so they don't get lost in debugging.
54278
54279 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54280
54281           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
54282           Original commit message from CVS:
54283           * gst/gstdebugutils.c:
54284           Add some ideas, how to make the graph smaller.
54285           * gst/gstutils.c:
54286           Add a comment from a debug session.
54287           * libs/gst/base/gstbasetransform.c:
54288           Log more context.
54289           * libs/gst/controller/gstinterpolationcontrolsource.c:
54290           Indet.
54291           * plugins/elements/gstcapsfilter.c:
54292           Fix typo in docs.
54293
54294 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
54295
54296           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
54297           Original commit message from CVS:
54298           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
54299           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
54300           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
54301           (gst_bus_create_watch):
54302           Make GstBusSource work with non-default main contexts (#562170).
54303           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
54304           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
54305           Add test case for GstBusSource with a non-default main context.
54306           * tests/check/libs/.cvsignore:
54307           Ignore more.
54308
54309 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
54310
54311           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
54312           Original commit message from CVS:
54313           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
54314           (unpack_string)::
54315           Wrap multi-line macros in G_STMT_{START|END}.
54316
54317 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54318
54319           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...
54320           Original commit message from CVS:
54321           * docs/gst/gstreamer-sections.txt:
54322           * gst/gstquark.c:
54323           * gst/gstquark.h:
54324           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
54325           (gst_query_parse_uri):
54326           * gst/gstquery.h:
54327           API: Add URI query type. This is useful to query the URI
54328           of a sink/source element and can be used by demuxers that
54329           need to get data from other files.
54330           This query should go upstream by default.
54331           Fixes bug #562949.
54332           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
54333           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
54334           (gst_fd_src_query):
54335           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
54336           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
54337           (gst_file_src_query):
54338           Implement URI query.
54339
54340 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
54341
54342           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
54343           Original commit message from CVS:
54344           * gst/gstghostpad.c:
54345           * tests/check/gst/gstghostpad.c:
54346           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
54347           That would cause the ghostpad to emit notify::caps two times (fist
54348           from gst_pad_set_caps() and after from on_src_target_notify()).
54349
54350 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
54351
54352           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
54353           Original commit message from CVS:
54354           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
54355           (GST_START_TEST):
54356           Add some more unit-tests for the ghostpad notify signal, one of which
54357           currently fails.
54358
54359 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54360
54361           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
54362           Original commit message from CVS:
54363           * win32/common/libgstreamer.def:
54364           Add gst_tag_setter_reset_tags to the list of exported symbols.
54365
54366 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
54367
54368           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
54369           Original commit message from CVS:
54370           * gst/gstghostpad.c:
54371           * tests/check/gst/gstghostpad.c:
54372           In a source ghostpad, when caps are changed in the target pad, the
54373           change needs to be reflected in the ghostpad.
54374           Fixes #564863.
54375
54376 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54377
54378           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
54379           Original commit message from CVS:
54380           * gst/gstutils.c: (gst_element_found_tags_for_pad):
54381           Add FIXME for 0.11 to set the pad as message source and not
54382           the element. Otherwise it's impossible to detect for which
54383           pad the tags were found without adding an event probe
54384           or something similar to the pad.
54385
54386 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
54387
54388           docs/faq/general.xml: Update the faq.
54389           Original commit message from CVS:
54390           * docs/faq/general.xml:
54391           Update the faq.
54392
54393 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54394
54395           Rename api added in previous commit and add since tag to docs.
54396           Original commit message from CVS:
54397           * docs/gst/gstreamer-sections.txt:
54398           * gst/gsttagsetter.c:
54399           * gst/gsttagsetter.h:
54400           Rename api added in previous commit and add since tag to docs.
54401           API: gst_tag_setter_reset_tags()
54402
54403 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54404
54405           Add function to reset tagsetter for element reuse.
54406           Original commit message from CVS:
54407           * docs/gst/gstreamer-sections.txt:
54408           * gst/gsttagsetter.c:
54409           * gst/gsttagsetter.h:
54410           Add function to reset tagsetter for element reuse.
54411           API: gst_tag_setter_flush()
54412
54413 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54414
54415           gst/gsttaglist.c: Avoid copy of empty taglist.
54416           Original commit message from CVS:
54417           * gst/gsttaglist.c:
54418           Avoid copy of empty taglist.
54419
54420 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54421
54422           More complete unit tests. Fix handling of empty taglists (they were not merged before).
54423           Original commit message from CVS:
54424           * gst/gsttaglist.c:
54425           * tests/check/gst/gsttag.c:
54426           More complete unit tests. Fix handling of empty taglists (they were
54427           not merged before).
54428
54429 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54430
54431           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
54432           Original commit message from CVS:
54433           * gst/gsttaglist.h:
54434           * gst/gsttagsetter.c:
54435           Update GstTagSetter and GstTagMergeMode documentation. Mention
54436           that tags can come from events and from application. Fix example.
54437
54438 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
54439
54440           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
54441           Original commit message from CVS:
54442           * docs/design/part-TODO.txt:
54443           Remove the seqnum entry that we implemented in 0.10 already.
54444           Add entry about removing the format return value for queries.
54445
54446 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
54447
54448           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
54449           Original commit message from CVS:
54450           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
54451           (gst_base_sink_init), (gst_base_sink_set_property),
54452           (gst_base_sink_get_property):
54453           Expose the render-delay as a property so things like appsink can use it
54454           to tweak the synchronisation.
54455
54456 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
54457
54458           libs/gst/check/gstcheck.h: Allow check tests to use
54459           Original commit message from CVS:
54460           * libs/gst/check/gstcheck.h: Allow check tests to use
54461           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
54462           CK_FORK=no to be used with multiple check test that use threads.
54463
54464 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54465
54466           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
54467           Original commit message from CVS:
54468           * gst/gstutils.c: (gst_element_get_compatible_pad):
54469           Fix a caps memory leak introduced by the last change.
54470
54471 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54472
54473           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
54474           Original commit message from CVS:
54475           * gst/gstutils.c: (gst_element_get_compatible_pad):
54476           Check if the caps of the pads are compatible before returning
54477           a pad and claiming it is compatible. This, among other things,
54478           fixes a bug with gst-launch where an incompatible pad is chosen
54479           and linking fails. Fixes bug #544003.
54480
54481 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54482
54483           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
54484           Original commit message from CVS:
54485           * libs/gst/check/gstcheck.c: (gst_check_init):
54486           Revert accidentially commited patch for bug #404631 which
54487           tries to print a backtrace if a testcase is terminated by
54488           a signal. This code was never activated as the corresponding
54489           configure.ac change wasn't committed.
54490
54491 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54492
54493           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
54494           Original commit message from CVS:
54495           * tests/check/libs/controller.c: (GST_START_TEST):
54496           This test should return TRUE now as syncing an uncontrolled
54497           object will succeed now (there's nothing to sync).
54498
54499 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54500
54501           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
54502           Original commit message from CVS:
54503           * libs/gst/controller/gstcontroller.c:
54504           Aggregate return value for gst_controller_sync_values(). More info in
54505           logging. Always set values on first sync-call.
54506           * libs/gst/controller/gstcontrolsource.c:
54507           Microoptimizations.
54508           * libs/gst/controller/gsthelper.c:
54509           Fix return code and comment.
54510
54511 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54512
54513           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
54514           Original commit message from CVS:
54515           * tools/gst-launch.1.in:
54516           Fix description of how to specify a type in caps. Fixes #553873.
54517           Also ranges and list contain values and not property-assignments.
54518
54519 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
54520
54521           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
54522           Original commit message from CVS:
54523           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
54524           Check for changed pads-list before checking the last returned
54525           GstFlowReturn because the pad could have been removed and we
54526           need to ignore the value in that case.
54527
54528 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
54529
54530           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
54531           Original commit message from CVS:
54532           * libs/gst/base/gstbasetransform.c:
54533           (gst_base_transform_prepare_output_buffer),
54534           (gst_base_transform_getrange), (gst_base_transform_chain):
54535           * libs/gst/base/gstbasetransform.h:
54536           Add vmethod that is called before we start the transform and which can
54537           be used to configure the transform, such as dynamic properties.
54538
54539 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
54540
54541           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
54542           Original commit message from CVS:
54543           * gst/gst.c:
54544           Search for plugins on win32 based on the location of the
54545           gstreamer DLL.  Fixes #548786
54546
54547 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54548
54549           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
54550           Original commit message from CVS:
54551           * configure.ac:
54552           Apparently AC_CONFIG_MACRO_DIR breaks when using more
54553           than one macro directory, reverting last change.
54554
54555 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54556
54557           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
54558           Original commit message from CVS:
54559           * configure.ac:
54560           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
54561           our M4 macros.
54562
54563 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54564
54565           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
54566           Original commit message from CVS:
54567           Patch by: Cygwin Ports maintainer
54568           <yselkowitz at users dot sourceforge dot net>
54569           * autogen.sh:
54570           * configure.ac:
54571           Require gettext 0.17 because older versions don't mix with libtool
54572           2.2. At build time an older gettext version will still work.
54573           Fixes bug #556091.
54574
54575 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
54576
54577           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
54578           Original commit message from CVS:
54579           Patch by: 이문형 <iwings at gmail dot com>
54580           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
54581           Adds support for FD_CONNECT event (win32). See #562258.
54582
54583 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54584
54585           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
54586           Original commit message from CVS:
54587           * libs/gst/base/gstbasesink.c:
54588           Turn comment into gtk-doc comment.
54589
54590 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
54591
54592           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
54593           Original commit message from CVS:
54594           * libs/gst/base/gstbasetransform.c:
54595           (gst_base_transform_acceptcaps):
54596           Revert quick accepcaps attempt, it's not fully equivalent to the old
54597           behaviour and thus causes regressions.
54598
54599 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
54600
54601           plugins/elements/gstfilesrc.c: Fix memory leak.
54602           Original commit message from CVS:
54603           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
54604           Fix memory leak.
54605
54606 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
54607
54608           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
54609           Original commit message from CVS:
54610           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
54611           * gst/gstregistry.c: (gst_registry_scan_path_level):
54612           Reduce the number of stat() calls for every file from three times
54613           to one time. Fixes bug #560360.
54614
54615 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
54616
54617           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
54618           Original commit message from CVS:
54619           * libs/gst/base/gstbasetransform.c:
54620           (gst_base_transform_acceptcaps):
54621           Rename a variable to make the code clearer.
54622
54623 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54624
54625           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
54626           Original commit message from CVS:
54627           * plugins/elements/gstidentity.c:
54628           Don't warning on offset==-1. Taken from _check_imperfect_offset().
54629
54630 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
54631
54632           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
54633           Original commit message from CVS:
54634           * plugins/elements/gstfilesrc.c:
54635           Check for localhost in URI was backwards, fix it. Fixes unit test.
54636
54637 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
54638
54639           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
54640           Original commit message from CVS:
54641           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
54642           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
54643           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
54644           Add beginnings of a more optimized acceptcaps function than the default
54645           core one.
54646
54647 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
54648
54649           gst/gstpad.c: Avoid getting the acceptcaps function too early.
54650           Original commit message from CVS:
54651           * gst/gstpad.c: (gst_pad_accept_caps):
54652           Avoid getting the acceptcaps function too early.
54653
54654 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
54655
54656           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
54657           Original commit message from CVS:
54658           * tools/gst-launch.c: (event_loop):
54659           Make gst-launch handle LATENCY messages and make it recalculate the
54660           latency.
54661
54662 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
54663
54664           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
54665           Original commit message from CVS:
54666           * plugins/elements/gstfilesrc.c:
54667           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
54668           out own slightly incorrect version. Fixes use of some paths on
54669           win32.
54670
54671 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
54672
54673           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
54674           Original commit message from CVS:
54675           * gst/gstregistrybinary.c:
54676           In win32 codepath, if we fail to write the registry, create the
54677           directory for it and try again, matching the behaviour in non-win32
54678           codepaths.
54679
54680 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
54681
54682           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
54683           Original commit message from CVS:
54684           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
54685           Changing the render delay changes the latency and so we must post a
54686           latency message.
54687
54688 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
54689
54690           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
54691           Original commit message from CVS:
54692           * gst/gstquery.c:
54693           * gst/gstquery.h:
54694           Add GstQueryType for custom queries instead of having to use the
54695           not-so-very-convenient registration infrastructure to register new
54696           types.
54697
54698 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
54699
54700           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
54701           Original commit message from CVS:
54702           Patch by: Andrew Feren <acferen at yahoo dot com>
54703           * gst/gstobject.c: (gst_object_default_deep_notify):
54704           Unref the GEnumClass after usage again. Fixes bug #561501.
54705
54706 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
54707
54708           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
54709           Original commit message from CVS:
54710           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
54711           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
54712           (gst_bin_change_state_func):
54713           * gst/gstbin.h:
54714           Add do-latency signal with the old default fallback implementation. This
54715           allows for custom latency calculations for when the default is not
54716           sufficient.
54717           API: GstBin::do-latency signal.
54718
54719 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
54720
54721           win32/common/libgstreamer.def: Add new symbols to .def file.
54722           Original commit message from CVS:
54723           * win32/common/libgstreamer.def:
54724           Add new symbols to .def file.
54725
54726 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
54727
54728           Add method to recalculate and redistribute the latency on a bin.
54729           Original commit message from CVS:
54730           * docs/gst/gstreamer-sections.txt:
54731           * gst/gstbin.c: (gst_bin_recalculate_latency),
54732           (gst_bin_change_state_func):
54733           * gst/gstbin.h:
54734           Add method to recalculate and redistribute the latency on a bin.
54735           API: gst_bin_recalculate_latency().
54736
54737 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
54738
54739           gst/gstbuffer.h: Document the free_func.
54740           Original commit message from CVS:
54741           * gst/gstbuffer.h:
54742           Document the free_func.
54743
54744 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54745
54746           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
54747           Original commit message from CVS:
54748           * libs/gst/controller/gstinterpolation.c:
54749           * libs/gst/controller/gstlfocontrolsource.c:
54750           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
54751           as it is mapped to a cast on non-win32 platforms.
54752
54753 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54754
54755           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
54756           Original commit message from CVS:
54757           * libs/gst/controller/gstcontroller.c:
54758           * libs/gst/controller/gstcontrollerprivate.h:
54759           Keep last-value and only call set_property if value has changed. This
54760           supresses all the g_object_notifies we would trigger otherwise. It
54761           also allows the user to chage the value while there is no controller
54762           change.
54763
54764 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54765
54766           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
54767           Original commit message from CVS:
54768           * gst/gstvalue.c:
54769           Don't crash if either of the string GValues is empty.
54770
54771 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
54772
54773           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
54774           Original commit message from CVS:
54775           2008-11-17  Andy Wingo  <wingo@pobox.com>
54776           * tools/gst-inspect.c (print_all_uri_handlers): New function,
54777           prints a summary of what URI schemes are supported by what
54778           elements.
54779           (main): Plumb in support for --uri-handlers or -u, and fix the
54780           argc check for -a and -u.
54781
54782 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54783
54784           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
54785           Original commit message from CVS:
54786           * gst/gstutils.h:
54787           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
54788           conversion functions.
54789
54790 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
54791
54792           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
54793           Original commit message from CVS:
54794           * gst/gstbuffer.c: (gst_buffer_finalize):
54795           Avoid costly typechecking for trivially correct pointers.
54796           * gst/gstpoll.c: (gst_poll_wait):
54797           Add some G_LIKELY here and there.
54798           * libs/gst/base/gstadapter.c: (gst_adapter_push):
54799           Add some debug info.
54800
54801 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
54802
54803           docs/random/wtay/poll-timeout: Small tweaks.
54804           Original commit message from CVS:
54805           * docs/random/wtay/poll-timeout:
54806           Small tweaks.
54807
54808 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
54809
54810           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
54811           Original commit message from CVS:
54812           * tests/old/testsuite/caps/intersection.c: (main):
54813           * tests/old/testsuite/plugin/loading.c: (main):
54814           Remove references to deprecated API g_mem_chunk*.
54815           Fixes #560442.
54816
54817 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
54818
54819           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
54820           Original commit message from CVS:
54821           * tools/gst-inspect.c: (main):
54822           Add --plugin option. Fixes #560301.
54823
54824 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
54825
54826           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
54827           Original commit message from CVS:
54828           * docs/random/wtay/poll-timeout:
54829           Quick braindump for a possible (not totally verified) atomic case.
54830
54831 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54832
54833           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
54834           Original commit message from CVS:
54835           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
54836           (gst_registry_binary_initialize_magic),
54837           (gst_registry_binary_write_cache),
54838           (gst_registry_binary_check_magic):
54839           * gst/gstregistrybinary.h:
54840           Don't write and check a CRC for the binary registry file. It's
54841           guaranteed that the registry is completely written (it's first written
54842           to a temporary file and then moved) and if the registry was corrupted
54843           by some hardware failure we would have bigger problems.
54844           Bump binary registry version to 0.10.21.1 for this as it's an
54845           incompatible change and to ensure that the registry gets rebuild
54846           after the update.
54847           This saves some milliseconds for reading/writing the registry.
54848           Fixes bug #560399.
54849
54850 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
54851
54852           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
54853           Original commit message from CVS:
54854           * docs/random/wtay/poll-timeout:
54855           Some pseudo code for how we could implement clock timeouts with GstPoll.
54856
54857 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54858
54859           plugins/elements/gstfilesink.c: Update Author string to match others.
54860           Original commit message from CVS:
54861           * plugins/elements/gstfilesink.c:
54862           Update Author string to match others.
54863
54864 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
54865
54866           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
54867           Original commit message from CVS:
54868           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
54869           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
54870           being fixed and inline the trivial check.
54871
54872 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
54873
54874           gst/gstcaps.c: Callgrind micro optimisations.
54875           Original commit message from CVS:
54876           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
54877           (gst_caps_merge_structure), (gst_caps_get_structure),
54878           (gst_caps_copy_nth), (gst_caps_set_simple),
54879           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
54880           (gst_caps_is_equal_fixed), (gst_caps_intersect),
54881           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
54882           (gst_caps_to_string):
54883           Callgrind micro optimisations.
54884           Avoid array bounds checks and force inline of trivial function.
54885           * gst/gstobject.c: (gst_object_set_name_default):
54886           -1 is equivalent to letting glib to the strlen but then there is more
54887           room for optimisations and it's not our fault.
54888           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
54889           no need to clear the array, we're cool.
54890           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
54891           The most common _is_fixed() check is done on fundamental glib base
54892           types so we check this first instead of doing a huge amount of
54893           useless GST_TYPE_ARRAY calls.
54894
54895 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
54896
54897           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
54898           Original commit message from CVS:
54899           * gst/gstevent.h:
54900           Add a SKIP seek flag for use with advanced trickmodes.
54901           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
54902
54903 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
54904
54905           gst/gststructure.c: No need to memset, we can clear the value ourselves.
54906           Original commit message from CVS:
54907           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
54908           No need to memset, we can clear the value ourselves.
54909           * gst/gstvalue.c: (gst_type_is_fixed),
54910           (gst_value_get_compare_func):
54911           Some optimisations from a few callgrind sessions:
54912           When checking if a type is fixed, check for trivial fundamental types
54913           first before checking types for which we need to get the type followed
54914           by the heavy duty type checks, this reduces the amount of
54915           g_type_fundamental() calls a lot.
54916           When getting the compare function, first check for our registered types.
54917           If that fails, do the heavy duty g_type_is_a() checks, reduces the
54918           amount of g_type_is_a() considerably.
54919
54920 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
54921
54922           docs/design/part-TODO.txt: Mumble something about removing GstXML.
54923           Original commit message from CVS:
54924           * docs/design/part-TODO.txt:
54925           Mumble something about removing GstXML.
54926
54927 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
54928
54929           gst/gstbin.c: Get the seqnum before we dispose the message.
54930           Original commit message from CVS:
54931           * gst/gstbin.c: (gst_bin_handle_message_func):
54932           Get the seqnum before we dispose the message.
54933
54934 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
54935
54936           docs/design/part-TODO.txt: Refer to the framestepping document.
54937           Original commit message from CVS:
54938           * docs/design/part-TODO.txt:
54939           Refer to the framestepping document.
54940
54941 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
54942
54943           Copy seqnums from events to messages so that they can all be related back to eachother.
54944           Original commit message from CVS:
54945           * gst/gstbin.c: (bin_handle_async_start),
54946           (gst_bin_handle_message_func), (gst_bin_query):
54947           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
54948           (gst_base_sink_event), (gst_base_sink_change_state):
54949           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
54950           (gst_base_src_loop), (gst_base_src_change_state):
54951           Copy seqnums from events to messages so that they can all be related
54952           back to eachother.
54953
54954 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
54955
54956           tools/gst-launch.c: Print the message seqnums.
54957           Original commit message from CVS:
54958           * tools/gst-launch.c: (event_loop):
54959           Print the message seqnums.
54960
54961 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
54962
54963           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
54964           Original commit message from CVS:
54965           2008-11-04  Andy Wingo  <wingo@pobox.com>
54966           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
54967           Also add API: to previous changelog entry.
54968
54969 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
54970
54971           Add sequence numbers to events and messages. See #559250.
54972           Original commit message from CVS:
54973           2008-11-04  Andy Wingo  <wingo@pobox.com>
54974           Add sequence numbers to events and messages. See #559250.
54975           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
54976           New functions.
54977           * gst/gstevent.h:
54978           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
54979           events with a new sequence number, and copy it when copying.
54980           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
54981           event's sequence number.
54982           * gst/gstmessage.h:
54983           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
54984           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
54985           with messages.
54986           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
54987
54988 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
54989
54990           docs/manual/: Some Application Development Manual fixes thanks to
54991           Original commit message from CVS:
54992           * docs/manual/advanced-position.xml:
54993           * docs/manual/basics-bins.xml:
54994           * docs/manual/basics-bus.xml:
54995           * docs/manual/basics-pads.xml:
54996           * docs/manual/intro-gstreamer.xml:
54997           * docs/manual/intro-preface.xml:
54998           Some Application Development Manual fixes thanks to
54999           Andrew Feren. Fixes #558459.
55000
55001 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55002
55003           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
55004           Original commit message from CVS:
55005           * gst/gstregistrybinary.c:
55006           Don't bother with the GTimer if we don't output the results.
55007
55008 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
55009
55010           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
55011           Original commit message from CVS:
55012           Patch by: David Schleef  <ds@schleef.org>
55013           * libs/gst/net/Makefile.am:
55014           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
55015
55016 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55017
55018           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
55019           Original commit message from CVS:
55020           * gst/gstregistrybinary.c:
55021           Oh my, studip, stupid me. Remove double stat() call.
55022
55023 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55024
55025           gst/gstpreset.c: Use g_unlink instead of unlink.
55026           Original commit message from CVS:
55027           * gst/gstpreset.c:
55028           Use g_unlink instead of unlink.
55029           * gst/gststructure.c:
55030           Use glib type.
55031           * gst/gstutils.c:
55032           Add a FIXME:.
55033           * gst/gsttaglist.c:
55034           * gst/gsttypefind.c:
55035           * gst/gstvalue.c:
55036           Formatting & whitespaces.
55037
55038 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55039
55040           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
55041           Original commit message from CVS:
55042           * plugins/elements/gstidentity.c:
55043           Doc typo. Use return value of parent_class->event.
55044           * plugins/elements/gsttypefindelement.c:
55045           Chain up at the end for consistency.
55046
55047 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55048
55049           docs/: Change to xinclude based build - its faster and easier to maintain.
55050           Original commit message from CVS:
55051           * docs/Makefile.am:
55052           * docs/gst/gstreamer-docs.sgml:
55053           * docs/gst/gstreamer-sections.txt:
55054           * docs/gst/running.xml:
55055           * docs/libs/gstreamer-libs-docs.sgml:
55056           Change to xinclude based build - its faster and easier to maintain.
55057
55058 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55059
55060           gst/: Use g_unlink() as none of these are directories.
55061           Original commit message from CVS:
55062           * gst/gstregistrybinary.c:
55063           * gst/gstregistryxml.c:
55064           Use g_unlink() as none of these are directories.
55065
55066 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
55067
55068           gst/gstpipeline.c: Some more comments.
55069           Original commit message from CVS:
55070           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
55071           Some more comments.
55072
55073 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
55074
55075           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
55076           Original commit message from CVS:
55077           * libs/gst/base/gstbasetransform.c:
55078           (gst_base_transform_find_transform), (gst_base_transform_getrange):
55079           If we have a fixate function, call it even if we already have fixed caps
55080           because the subclass might add some caps. Makes audioconvert add a
55081           default channel layout.
55082
55083 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
55084
55085           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
55086           Original commit message from CVS:
55087           * libs/gst/base/gstbasetransform.c:
55088           (gst_base_transform_prepare_output_buffer),
55089           (gst_base_transform_getrange):
55090           Clear the output buffer variable.
55091           Cleanups to the error path in the getrange function.
55092           Fixes #557649.
55093
55094 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55095
55096           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
55097           Original commit message from CVS:
55098           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
55099           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
55100           Use gst_buffer_try_new_and_alloc() and handle errors instead of
55101           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
55102           be allocated.
55103
55104 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
55105
55106           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
55107           Original commit message from CVS:
55108           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
55109           Set the last_stop to a more meaningful position when configuring the
55110           segment. ie. the start/stop of the segment or clipped against the
55111           updated segment boundaries.
55112           * tests/check/gst/gstsegment.c: (GST_START_TEST):
55113           Add some unit tests for the last_stop.
55114
55115 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55116
55117           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
55118           Original commit message from CVS:
55119           * libs/gst/base/gstbytereader.c:
55120           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
55121           copies of them.
55122
55123 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55124
55125           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
55126           Original commit message from CVS:
55127           * docs/gst/gstreamer-sections.txt:
55128           * gst/gstutils.h:
55129           API: Move float endianness conversion macros from libgstfloatcast
55130           to core as it's useful in general, even in core. Fixes bug #555196.
55131           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
55132           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
55133           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
55134           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
55135           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
55136           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
55137           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
55138
55139 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55140
55141           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
55142           Original commit message from CVS:
55143           * docs/libs/gstreamer-libs-sections.txt:
55144           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
55145           (gst_byte_reader_peek_data):
55146           * libs/gst/base/gstbytereader.h:
55147           * win32/common/libgstbase.def:
55148           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
55149           to get a pointer to the data at the current position and have
55150           a guaranteed size.
55151
55152 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55153
55154           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
55155           Original commit message from CVS:
55156           * configure.ac:
55157           Fix a bug in the output of the configure script summary
55158           when --gst-disable-registry is supplied
55159
55160 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55161
55162           libs/gst/base/: Fix the names of 2 functions in the docs strings.
55163           Original commit message from CVS:
55164           * libs/gst/base/gstbitreader.c:
55165           * libs/gst/base/gstbytereader.c:
55166           Fix the names of 2 functions in the docs strings.
55167
55168 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
55169
55170           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
55171           Original commit message from CVS:
55172           * libs/gst/base/gstbasetransform.c:
55173           (gst_base_transform_prepare_output_buffer),
55174           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
55175           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
55176           refcount problems as seen in banshee and maybe also in farsight2.
55177           Remove atomic int now that we need to take the lock anyways.
55178
55179 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
55180
55181           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
55182           Original commit message from CVS:
55183           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
55184           (gst_base_sink_default_prepare_seek_segment),
55185           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
55186           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
55187           (gst_base_sink_query):
55188           Implement more seeking in pull mode.
55189           Use pad convert functions to convert position to the requested format.
55190           Fix position/duration reporting in pull mode.
55191           Implement position and duration reporting in other formats than time.
55192           * libs/gst/base/gstbasesink.h:
55193           Add member to keep track of when the segment is playing.
55194
55195 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
55196
55197           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...
55198           Original commit message from CVS:
55199           * gst/gstpad.c: (gst_pad_configure_src):
55200           When we use gst_pad_alloc_buffer() without wanting to set the caps we
55201           also don't need to check if the caps are compatible because the caller
55202           presumably is going to perform its own custom checks. Fixes some cases
55203           where basetransform elements would error out when it was not needed.
55204
55205 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
55206
55207           libs/gst/base/gstbasesrc.c: Update comment.
55208           Original commit message from CVS:
55209           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
55210           Update comment.
55211           * libs/gst/base/gstbasetransform.c:
55212           (gst_base_transform_handle_buffer),
55213           (gst_base_transform_reconfigure):
55214           Add some debug info.
55215           * win32/common/libgstbase.def:
55216           Add new method.
55217
55218 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55219
55220           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
55221           Original commit message from CVS:
55222           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
55223           Remove duplicated assignment and log a message in failure case.
55224
55225 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
55226
55227           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
55228           Original commit message from CVS:
55229           Patch by: Dig Ge <dig.ge.cn at gmail com>
55230           * tests/examples/helloworld/helloworld.c: (main):
55231           Fix copy'n'paste bug in hello world example (#556900).
55232
55233 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
55234
55235           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
55236           Original commit message from CVS:
55237           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
55238           (gst_base_sink_query):
55239           Query the total number of bytes when activating the pad in pull mode.
55240           Implement duration query in pull mode by using the installed pad convert
55241           function to convert from bytes to the requested format.
55242
55243 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
55244
55245           Add method to commit the state in subclasses.
55246           Original commit message from CVS:
55247           * docs/libs/gstreamer-libs-sections.txt:
55248           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
55249           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
55250           (gst_base_sink_event), (gst_base_sink_perform_seek),
55251           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
55252           (gst_base_sink_send_event), (gst_base_sink_change_state):
55253           * libs/gst/base/gstbasesink.h:
55254           Add method to commit the state in subclasses.
55255           Refactor the flush_start and flush_stop code because we need it for
55256           flushing while seeking too.
55257           Implement the beginnings of seeking in pull mode.
55258           Use the segment last_stop field for the pulling offset.
55259           Fix the pause method in pull mode.
55260           Configure the segment to BYTES for pull mode.
55261           API: GstBaseSink::gst_base_sink_do_preroll()
55262
55263 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
55264
55265           libs/gst/base/gstbasesrc.c: Update some docs.
55266           Original commit message from CVS:
55267           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
55268           Update some docs.
55269
55270 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
55271
55272           gst/gstquark.c: Fix printf format warning.
55273           Original commit message from CVS:
55274           * gst/gstquark.c: (_priv_gst_quarks_initialize):
55275           Fix printf format warning.
55276
55277 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55278
55279           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
55280           Original commit message from CVS:
55281           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
55282           Fix flow aggregation of tee. Error out immediately for all flow returns
55283           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
55284           and return OK if at least one pad is linked.
55285           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
55286           and otherwise returned the flow return of the last pad, which is wrong.
55287           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
55288           (GST_START_TEST), (tee_suite):
55289           Add unit tests for the flow aggregation.
55290
55291 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
55292
55293           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
55294           Original commit message from CVS:
55295           * docs/design/part-TODO.txt:
55296           Remove item from the todo list because it was fixed with the latency
55297           state change rewrites.
55298           * docs/design/part-seeking.txt:
55299           * docs/design/part-segments.txt:
55300           Update some docs.
55301           * gst/gstevent.c: (gst_event_new_new_segment_full),
55302           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
55303           (gst_event_parse_buffer_size), (gst_event_new_qos),
55304           (gst_event_parse_qos), (gst_event_new_seek),
55305           (gst_event_parse_seek), (gst_event_new_latency),
55306           (gst_event_parse_latency):
55307           Use quarks to construct and parse events.
55308           * gst/gstquark.c: (_priv_gst_quarks_initialize):
55309           * gst/gstquark.h:
55310           Add some more quarks to the table.
55311           Emit a warning when the quark tables are not in sync.
55312           * tests/check/gst/gstbus.c: (GST_START_TEST):
55313           Add an assert.
55314
55315 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55316
55317           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
55318           Original commit message from CVS:
55319           * plugins/elements/Makefile.am:
55320           * plugins/indexers/Makefile.am:
55321           Don't install static libs for plugins. Fixes #550851 for core.
55322
55323 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
55324
55325           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
55326           Original commit message from CVS:
55327           * gst/gstbus.c: (gst_bus_source_finalize),
55328           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
55329           (gst_bus_enable_sync_message_emission),
55330           (gst_bus_disable_sync_message_emission),
55331           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
55332           Fix deadlock, g_source_get_id() cannot be called in finalize.
55333           Keep track of the watch source by keeping a pointer to the source object
55334           instead.
55335           Use the bus lock to protect access to the pointer to the current
55336           watch source.
55337
55338 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
55339
55340           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
55341           Original commit message from CVS:
55342           Base on Patch by: Olivier Crete <tester at tester dot ca>
55343           * gst/gstbus.c: (gst_bus_source_finalize),
55344           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
55345           Only allow one bus watch to be set at a time. This is necessary
55346           because the dispatcher pops the message from the bus and the second
55347           watcher will then get NULL or the next message (and the first won't
55348           get this next message then, etc). If more than one "watcher" is
55349           required signal watches should be used. Fixes bug #526044.
55350
55351 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55352
55353           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
55354           Original commit message from CVS:
55355           * tools/gst-launch.c:
55356           Change the printing of the 'buffering...' output to avoid putting
55357           a \r in a translateable string (flagged by the TP).
55358
55359 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55360
55361           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
55362           Original commit message from CVS:
55363           * gst/gstxml.c:
55364           Clarify that the save_thyself() and restore_thyself() virtual
55365           functions of GstObject need to be overriden, not
55366           gst_object_(save|restore)_thyself() which is impossible.
55367           Fixes bug #555700.
55368
55369 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
55370
55371           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
55372           Original commit message from CVS:
55373           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
55374           Revert a patch from 21 months ago that broke caps negotiation in pull
55375           mode. Basically, having a buffer pass over a pad will trigger the
55376           setcaps function when caps change, just like in push mode.
55377
55378 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
55379
55380           docs/design/part-negotiation.txt: Update the docs some more.
55381           Original commit message from CVS:
55382           * docs/design/part-negotiation.txt:
55383           Update the docs some more.
55384           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
55385           If we pull a buffer with non-trivial caps, suggest those caps with the
55386           max probability.
55387
55388 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
55389
55390           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
55391           Original commit message from CVS:
55392           * docs/design/part-TODO.txt:
55393           Add another limitation of pad-blocking with segment seeks not pushing
55394           EOS events.
55395
55396 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55397
55398           win32/common/: Add new symbols to the win32 defs files
55399           Original commit message from CVS:
55400           * win32/common/libgstbase.def:
55401           * win32/common/libgstreamer.def:
55402           Add new symbols to the win32 defs files
55403
55404 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
55405
55406           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
55407           Original commit message from CVS:
55408           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
55409           (gst_bin_handle_message_func):
55410           The message src can be NULL, don't try to print the object names in that
55411           case.
55412           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
55413           Add some more debug info.
55414           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
55415           (GST_START_TEST):
55416           Add some debug.
55417           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
55418           scheduling modes.
55419
55420 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
55421
55422           docs/design/part-negotiation.txt: Small doc update.
55423           Original commit message from CVS:
55424           * docs/design/part-negotiation.txt:
55425           Small doc update.
55426           * docs/libs/gstreamer-libs-sections.txt:
55427           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
55428           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
55429           (gst_base_sink_init), (gst_base_sink_set_blocksize),
55430           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
55431           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
55432           (gst_base_sink_loop), (gst_base_sink_pad_activate),
55433           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
55434           (gst_base_sink_change_state):
55435           * libs/gst/base/gstbasesink.h:
55436           Add blocksize property and methods to control the amount of data
55437           to pull.
55438           Negotiate first before activating upstream in pull mode so that they can
55439           negotiate themselves.
55440           When we operate in pull mode, we only accept the caps that we
55441           negotiated.
55442           Make the sink go ASYNC to PAUSED, like all other sinks.
55443           API: GstBaseSink::gst_base_sink_set_blocksize()
55444           API: GstBaseSink::gst_base_sink_get_blocksize()
55445           API: GstBaseSink::blocksize
55446           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
55447           (gst_base_src_set_live), (gst_base_src_is_live),
55448           (gst_base_src_set_format), (gst_base_src_query_latency),
55449           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
55450           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
55451           (gst_base_src_set_property), (gst_base_src_get_property):
55452           * libs/gst/base/gstbasesrc.h:
55453           Add typechecking in public API functions.
55454           Add methods to control the blocksize in subclasses.
55455           API: GstBaseSrc::gst_base_src_set_blocksize()
55456           API: GstBaseSrc::gst_base_src_get_blocksize()
55457
55458 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
55459
55460           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
55461           Original commit message from CVS:
55462           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
55463           (buffer_probe), (event_probe), (GST_START_TEST):
55464           We now see 3 events go through our pad, since basesink now sends
55465           upstream latency events.
55466
55467 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
55468
55469           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
55470           Original commit message from CVS:
55471           * gst/gstpipeline.c: (gst_pipeline_change_state):
55472           Release the object lock before trying to flush the bus.
55473
55474 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
55475
55476           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
55477           Original commit message from CVS:
55478           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
55479           Forward LATENCY events upstreams so that elements know about the total
55480           pipeline latency. Fixes #555307.
55481
55482 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55483
55484           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
55485           Original commit message from CVS:
55486           * plugins/elements/gstqueue.c:
55487           Allow through queries when we don't know how
55488           to adjust them (not TIME or BYTES), as otherwise it's
55489           not possible to query the current position in order
55490           to seek in other formats at all.
55491
55492 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
55493
55494         * ChangeLog:
55495           changelog
55496           Original commit message from CVS:
55497           changelog
55498
55499 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
55500
55501           docs/gst/gstreamer-sections.txt: Placate doc pendants.
55502           Original commit message from CVS:
55503           2008-10-08  Andy Wingo  <wingo@pobox.com>
55504           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
55505
55506 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
55507
55508           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
55509           Original commit message from CVS:
55510           * gst/gstghostpad.c:
55511           * gst/gstghostpad.h:
55512           Unbreak -good build, private is a reserved c++ keyword.
55513
55514 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
55515
55516           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
55517           Original commit message from CVS:
55518           2008-10-08  Andy Wingo  <wingo@pobox.com>
55519           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
55520           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
55521           removal: re-add GST_GHOST_PAD_CAST to the header.
55522
55523 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
55524
55525           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
55526           Original commit message from CVS:
55527           2008-10-08  Andy Wingo  <wingo@pobox.com>
55528           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
55529           (GstGhostPadClass): Publically expose these structures so as to
55530           allow easy subclassing from C. Hide the member data behind a
55531           private opaque data pointer.
55532           * gst/gstghostpad.c: Adapt to store instance data in the type
55533           instance's private data region, not in the public struct.
55534
55535 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55536
55537           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
55538           Original commit message from CVS:
55539           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
55540           If we can't get a cache file don't try to save something to it.
55541           Dereferencing NULL pointers usually isn't a good idea.
55542
55543 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
55544
55545           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
55546           Original commit message from CVS:
55547           2008-10-08  Andy Wingo  <wingo@pobox.com>
55548           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
55549           template via g_object_get(), be sure to unref it.
55550           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
55551
55552 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55553
55554           tests/check/: Add Sparc ABI checks
55555           Original commit message from CVS:
55556           * tests/check/Makefile.am:
55557           * tests/check/gst/gstabi.c:
55558           * tests/check/gst/struct_sparc.h:
55559           * tests/check/libs/libsabi.c:
55560           * tests/check/libs/struct_sparc.h:
55561           Add Sparc ABI checks
55562           * tests/check/gst/gstvalue.c: (GST_START_TEST):
55563           Cast signed integer to unsigned to avoid a compiler warning.
55564
55565 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55566
55567           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
55568           Original commit message from CVS:
55569           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
55570           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
55571           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
55572           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
55573           (gst_byte_reader_peek_int24_be):
55574           Use new GST_READ_UINT24_(LE|BE) macros.
55575
55576 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55577
55578           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...
55579           Original commit message from CVS:
55580           * docs/gst/gstreamer-sections.txt:
55581           * gst/gstutils.h:
55582           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
55583           as it's too easy to break the ISO C strict aliasing rules with simple
55584           casts to the corresponding type and this would introduce hard to debug
55585           bugs. Fixes bug #545714.
55586           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
55587
55588 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
55589
55590           gst/: Add 'Since' bits to gtk-doc chunks for new API.
55591           Original commit message from CVS:
55592           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
55593           * gst/gstghostpad.c: (gst_ghost_pad_construct):
55594           Add 'Since' bits to gtk-doc chunks for new API.
55595
55596 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
55597
55598           docs/gst/gstreamer-sections.txt: Fix documentation
55599           Original commit message from CVS:
55600           * docs/gst/gstreamer-sections.txt:
55601           Fix documentation
55602
55603 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
55604
55605         * ChangeLog:
55606           changelog, doh
55607           Original commit message from CVS:
55608           changelog, doh
55609
55610 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
55611
55612           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
55613           Original commit message from CVS:
55614           2008-10-06  Andy Wingo  <wingo@pobox.com>
55615           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
55616           that will be called on the malloc_data to free it. Basically a way
55617           to avoid subclassing when all you need is a different free
55618           function, i.e. free() instead of g_free().
55619           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
55620           calling the free function.
55621           (gst_buffer_init): Initialize the free function to g_free.
55622
55623 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
55624
55625           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
55626           Original commit message from CVS:
55627           2008-10-06  Andy Wingo  <wingo@pobox.com>
55628           * gst/gstghostpad.h:
55629           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
55630           finishes the initialization of ghost pad. Useful for language
55631           bindings and subclassers of GstGhostPad. Fixes #539108.
55632           (gst_ghost_pad_new_full): Use the new constructor.
55633
55634 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
55635
55636           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
55637           Original commit message from CVS:
55638           Base on Patch by: Olivier Crete <tester at tester dot ca>
55639           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
55640           (gst_bin_remove_func), (update_degree),
55641           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
55642           Keep track of pads that are being linked/unlinked and resync the state
55643           changes.
55644           * gst/gstpad.c: (gst_pad_get_direction),
55645           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
55646           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
55647           (gst_pad_link_prepare), (gst_pad_link),
55648           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
55649           (gst_pad_check_pull_range), (gst_pad_get_range),
55650           (gst_pad_pull_range):
55651           Some code cleanups, use macros to check pad direction.
55652           Don't need to take the lock on the pad direction.
55653           Post structure change when pads are linked/unlinked.
55654           Change some checks into _return_if_fail().
55655           * tests/check/gst/gstbin.c:
55656           (test_link_structure_change_state_changed_sync_cb),
55657           (GST_START_TEST), (gst_bin_suite):
55658           Add testcase for pad link/unlinke resync during a state change.
55659           Fixes #510354.
55660
55661 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
55662
55663           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
55664           Original commit message from CVS:
55665           * docs/gst/gstreamer-sections.txt:
55666           * gst/gstmessage.c: (gst_message_new_structure_change),
55667           (gst_message_parse_structure_change):
55668           * gst/gstmessage.h:
55669           Implement STRUCTURE_CHANGED messages. These messages will be used to
55670           signal the parent bin of link/unlink operations that could require a
55671           resync when doing a state change. See ##510354.
55672           API: gst_message_new_structure_change()
55673           API: gst_message_parse_structure_change()
55674
55675 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
55676
55677           gst/gstquark.*: Add some more quarks for new message. See #510354.
55678           Original commit message from CVS:
55679           * gst/gstquark.c:
55680           * gst/gstquark.h:
55681           Add some more quarks for new message. See #510354.
55682
55683 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55684
55685         * ChangeLog:
55686           ChangeLog surgery: add API tag
55687           Original commit message from CVS:
55688           ChangeLog surgery: add API tag
55689
55690 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55691
55692           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
55693           Original commit message from CVS:
55694           * docs/libs/gstreamer-libs-docs.sgml:
55695           * docs/libs/gstreamer-libs-sections.txt:
55696           * libs/gst/base/Makefile.am:
55697           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
55698           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
55699           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
55700           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
55701           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
55702           (gst_bit_reader_skip_to_byte):
55703           * libs/gst/base/gstbitreader.h:
55704           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
55705           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
55706           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
55707           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
55708           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
55709           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
55710           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
55711           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
55712           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
55713           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
55714           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
55715           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
55716           * libs/gst/base/gstbytereader.h:
55717           * tests/check/Makefile.am:
55718           * tests/check/libs/bitreader.c: (GST_START_TEST),
55719           (gst_bit_reader_suite):
55720           * tests/check/libs/bytereader.c: (GST_START_TEST),
55721           (gst_byte_reader_suite):
55722           Add bit reader and byte reader classes, including documentation
55723           and an extensive unit test suite. Fixes bug #553554.
55724
55725 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
55726
55727           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
55728           Original commit message from CVS:
55729           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
55730           (gst_base_sink_query):
55731           Improve position reporting while flushing and other intermediate state
55732           changes. Fixes #553874.
55733
55734 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
55735
55736           gst/gstpad.c: Fix small refount leak in caps compatibility check.
55737           Original commit message from CVS:
55738           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
55739           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
55740           Original patch by : Simon Descaries
55741           Fix small refount leak in caps compatibility check.
55742           Fixes #551676.
55743
55744 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55745
55746           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
55747           Original commit message from CVS:
55748           * docs/pwg/advanced-request.xml:
55749           Fix 0.8 api usage in example. Fixes #554561
55750           * docs/pwg/appendix-porting.xml:
55751           Change 0.9 to 0.10 here.
55752
55753 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55754
55755           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
55756           Original commit message from CVS:
55757           * docs/manual/basics-data.xml:
55758           Change "event-event interaction" to "element-element interaction".
55759           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
55760           updates.
55761
55762 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55763
55764           configure.ac: Back to development -> 0.10.21.1
55765           Original commit message from CVS:
55766           * configure.ac:
55767           Back to development -> 0.10.21.1
55768
55769 === release 0.10.21 ===
55770
55771 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55772
55773         * ChangeLog:
55774         * NEWS:
55775         * RELEASE:
55776         * configure.ac:
55777         * docs/plugins/gstreamer-plugins.args:
55778         * docs/plugins/inspect/plugin-coreelements.xml:
55779         * docs/plugins/inspect/plugin-coreindexers.xml:
55780         * gstreamer.doap:
55781         * win32/common/config.h:
55782           Release 0.10.21
55783           Original commit message from CVS:
55784           Release 0.10.21
55785
55786 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55787
55788         * po/af.po:
55789         * po/az.po:
55790         * po/be.po:
55791         * po/bg.po:
55792         * po/ca.po:
55793         * po/cs.po:
55794         * po/da.po:
55795         * po/de.po:
55796         * po/en_GB.po:
55797         * po/es.po:
55798         * po/fi.po:
55799         * po/fr.po:
55800         * po/hu.po:
55801         * po/id.po:
55802         * po/it.po:
55803         * po/nb.po:
55804         * po/nl.po:
55805         * po/pl.po:
55806         * po/pt_BR.po:
55807         * po/ru.po:
55808         * po/rw.po:
55809         * po/sk.po:
55810         * po/sq.po:
55811         * po/sr.po:
55812         * po/sv.po:
55813         * po/tr.po:
55814         * po/uk.po:
55815         * po/vi.po:
55816         * po/zh_CN.po:
55817         * po/zh_TW.po:
55818           Update .po files
55819           Original commit message from CVS:
55820           Update .po files
55821
55822 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55823
55824           configure.ac: 0.10.20.4 pre-release
55825           Original commit message from CVS:
55826           * configure.ac:
55827           0.10.20.4 pre-release
55828
55829 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55830
55831           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
55832           Original commit message from CVS:
55833           * libs/gst/base/gstbasetransform.c:
55834           * plugins/elements/gstcapsfilter.c:
55835           * tests/check/Makefile.am:
55836           * tests/check/elements/.cvsignore:
55837           * tests/check/elements/capsfilter.c:
55838           Fix assertion in basetransform when the subclass chooses not to
55839           allocate a buffer in prepare_buffer(), and make capsfilter error out
55840           cleanly if requested to apply caps that don't completely specify the
55841           buffer. Fixes #551509
55842
55843 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
55844
55845           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
55846           Original commit message from CVS:
55847           * libs/gst/base/gstbasetransform.c:
55848           (gst_base_transform_prepare_output_buffer):
55849           Take new caps ref because our old one might have been gone when the
55850           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
55851
55852 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55853
55854         * ChangeLog:
55855           Also commit ChangeLog
55856           Original commit message from CVS:
55857           Also commit ChangeLog
55858
55859 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55860
55861           Gah. Commit pre-release info that should have gone in last week already.
55862           Original commit message from CVS:
55863           Gah. Commit pre-release info that should have gone in last week already.
55864           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
55865           * configure.ac:
55866           0.10.20.2 pre-release
55867           * po/LINGUAS:
55868           * po/id.po:
55869           * po/pt_BR.po:
55870           New translations.
55871
55872 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55873
55874           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
55875           Original commit message from CVS:
55876           * configure.ac:
55877           Do not probe availability of check unit test library when cross
55878           compiling, as test would not work anyway. Also cleanup verbose output
55879           of the check test. Fixes #551952.
55880
55881 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
55882
55883           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
55884           Original commit message from CVS:
55885           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
55886           * gst/gstelement.c: (gst_element_sync_state_with_parent):
55887           Avoid leaking the parent ref when we fail changing the state of the
55888           element using gst_element_sync_state_with_parent(). Fixes #551978.
55889
55890 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
55891
55892           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
55893           Original commit message from CVS:
55894           * docs/manual/intro-motivation.xml::
55895           Remove some bits that no longer apply, update others (#551642).
55896
55897 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
55898
55899           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
55900           Original commit message from CVS:
55901           * win32/common/config.h.in:
55902           Add GST_DATADIR, hard-code cpu to x86.
55903           * win32/common/libgstreamer.def:
55904           Spaces to tabs.
55905
55906 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
55907
55908           gst/gsttaglist.h: Fix Since: markers for new geo tags.
55909           Original commit message from CVS:
55910           * gst/gsttaglist.h:
55911           Fix Since: markers for new geo tags.
55912
55913 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55914
55915           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
55916           Original commit message from CVS:
55917           * gst/gsttaglist.h:
55918           Fix actual tag name define after renaming from altitude to elevation.
55919
55920 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
55921
55922           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
55923           Original commit message from CVS:
55924           * gst/gstpad.c: (add_unref_pad_to_list),
55925           (gst_pad_get_internal_links_default):
55926           Add fallback when calling the deprecated function on an element that
55927           implements the new internal_link handler.
55928
55929 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55930
55931           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
55932           Original commit message from CVS:
55933           * docs/gst/gstreamer-sections.txt:
55934           * gst/gsttaglist.c:
55935           * gst/gsttaglist.h:
55936           Add new tags for geo location and clarify purpose of existing location
55937           tag. Fixes #481169
55938
55939 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
55940
55941           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
55942           Original commit message from CVS:
55943           Patch by: Olivier Crete <tester at tester dot ca>
55944           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
55945           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
55946           Use thread-safe internal links iterator. Fixes #549504.
55947
55948 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
55949
55950           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
55951           Original commit message from CVS:
55952           Based on patch by: Olivier Crete <tester at tester dot ca>
55953           * docs/gst/gstreamer-sections.txt:
55954           * win32/common/libgstreamer.def:
55955           * gst/gstpad.c: (gst_pad_init),
55956           (gst_pad_set_iterate_internal_links_function),
55957           (int_link_iter_data_free), (iterate_pad),
55958           (gst_pad_iterate_internal_links_default),
55959           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
55960           * gst/gstpad.h:
55961           Add threadsafe replacement functions for getting internal links of an
55962           element. Deprecate the old internal links functions.
55963           API:GstPad::gst_pad_set_iterate_internal_links_function()
55964           API:GstPad::GstPadIterIntLinkFunction
55965           API:GstPad::gst_pad_iterate_internal_links()
55966           API:GstPad::gst_pad_iterate_internal_links_default()
55967           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
55968           (gst_proxy_pad_init):
55969           Implement threadsafe internal links.
55970           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
55971           Unit test for internal links on tee. See #549504.
55972
55973 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
55974
55975           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
55976           Original commit message from CVS:
55977           * tests/check/Makefile.am:
55978           libs/transform1 test requires libs/test_transform.c
55979
55980 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
55981
55982           gst/gstpad.c: Die evil deadlock, die !
55983           Original commit message from CVS:
55984           * gst/gstpad.c: (gst_pad_get_internal_links_default):
55985           Die evil deadlock, die !
55986
55987 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
55988
55989           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...
55990           Original commit message from CVS:
55991           * gst/gstutils.c: (gst_element_get_compatible_pad):
55992           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
55993           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
55994           Fix all leaks due to the bug in gst_pad_template_new() by which it does
55995           not steal the refcount of the given caps as stated.
55996           REVERT THIS COMMIT ONCE FIXED !
55997           REVERT THIS COMMIT ONCE FIXED !
55998           REVERT THIS COMMIT ONCE FIXED !
55999           REVERT THIS COMMIT ONCE FIXED !
56000           REVERT THIS COMMIT ONCE FIXED !
56001           REVERT THIS COMMIT ONCE FIXED !
56002
56003 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
56004
56005           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
56006           Original commit message from CVS:
56007           * gst/gstiterator.c:
56008           * gst/gstiterator.h:
56009           After 3 years it's about time to revise the documentation of the
56010           iterator objects.
56011
56012 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
56013
56014           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
56015           Original commit message from CVS:
56016           * gst/gstpad.c: (gst_pad_get_internal_links_default):
56017           Make the internal links function less thread-unsafe and add some
56018           comments, dunno why.
56019
56020 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
56021
56022           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
56023           Original commit message from CVS:
56024           * gst/gst_private.h:
56025           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
56026           build with --disable-gst-debug.
56027
56028 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
56029
56030           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
56031           Original commit message from CVS:
56032           * gst/gstpadtemplate.c: Revert last change, since it breaks
56033           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
56034           but shouldn't be enabled until we've released fixed versions
56035           of -good and -ffmpeg.
56036
56037 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56038
56039           gst/gstobject.c: Put the gst_object_get_name() back in.
56040           Original commit message from CVS:
56041           * gst/gstobject.c:
56042           Put the gst_object_get_name() back in.
56043
56044 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56045
56046           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
56047           Original commit message from CVS:
56048           * gst/gstpadtemplate.c:
56049           The old behaviour was that gst_pad_template_new() takes ownership of
56050           the caps. As we now call g_object_new() which calls g_object_set() and
56051           which copies the caps, we have to unref them to not leak them. Fixes
56052           make valgrid for me.
56053
56054 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56055
56056           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
56057           Original commit message from CVS:
56058           * gst/gsturi.c:
56059           Don't segfault on input like "tel:+1-123-555-1234".
56060
56061 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56062
56063           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
56064           Original commit message from CVS:
56065           * gst/gstobject.c:
56066           Due to popular request also include ObjectType in
56067           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
56068
56069 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
56070
56071           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
56072           Original commit message from CVS:
56073           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
56074           src_val must be positive, because that's not a requirement.
56075           This causes problems with converting negative granulepos
56076           values for Dirac.
56077           * gst/gstquery.c: Same, gst_query_new_convert().
56078
56079 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
56080
56081           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
56082           Original commit message from CVS:
56083           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
56084           src_val must be positive, because that's not a requirement.
56085           This causes problems with converting negative granulepos
56086           values for Dirac.
56087
56088 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
56089
56090           gst/gstclock.c: Add some more debugging to the clock slaving code.
56091           Original commit message from CVS:
56092           * gst/gstclock.c: (gst_clock_add_observation):
56093           Add some more debugging to the clock slaving code.
56094           * win32/common/libgstbase.def:
56095           Add new basetransform method.
56096
56097 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
56098
56099           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
56100           Original commit message from CVS:
56101           * gst/gstbin.c: (gst_bin_element_set_state):
56102           Take the (recursive) state lock between getting the locked state of an
56103           element and changing the element state. This allows the application to
56104           lock an element's state and then change its state without races.
56105
56106 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
56107
56108           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
56109           Original commit message from CVS:
56110           * gst/gstbin.c: (gst_bin_element_set_state):
56111           When an element is in the locked state we still want to update the
56112           base_time of the element.
56113
56114 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
56115
56116           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
56117           Original commit message from CVS:
56118           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
56119           Use the result from gst_pad_set_caps() instead of assuming the element
56120           always accepted the caps computed by the default negotiate function.
56121
56122 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
56123
56124           Implement method for reconfiguring basetransform.
56125           Original commit message from CVS:
56126           * docs/libs/gstreamer-libs-sections.txt:
56127           * libs/gst/base/gstbasetransform.c:
56128           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
56129           (gst_base_transform_chain), (gst_base_transform_suggest),
56130           (gst_base_transform_reconfigure):
56131           * libs/gst/base/gstbasetransform.h:
56132           Implement method for reconfiguring basetransform.
56133           API: GstBaseTransform::gst_base_transform_reconfigure()
56134
56135 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
56136
56137           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
56138           Original commit message from CVS:
56139           patch by: Murray Cumming <murrayc@murrayc.com>
56140           * gst/gstutils.c:
56141           Mention that this is just like gst_buffer_merge() but with extra
56142           unreffing for C coders. Advise language bindings not to wrap it.
56143           Fixes Bug #533856.
56144           Also fix file comment.
56145
56146 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56147
56148           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
56149           Original commit message from CVS:
56150           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
56151           * plugins/elements/gstfakesink.c:
56152           * plugins/elements/gstfakesrc.c:
56153           Call super::event() when not handling it. Fixes #544855.
56154
56155 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
56156
56157           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
56158           Original commit message from CVS:
56159           Patch by: Alessandro Decina <alessandro@nnva.org>
56160           * plugins/elements/gstfilesrc.c:
56161           Use 64 bit variants of stat functions on win32, to enable support
56162           of large files there.
56163           Fixes #547277.
56164
56165 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
56166
56167           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
56168           Original commit message from CVS:
56169           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
56170           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
56171           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
56172           (gst_base_sink_get_position), (gst_base_sink_change_state):
56173           Improve position reporting in the flushing state.
56174           Also report the position when we are not yet prerolled but we
56175           have a newsegment event. Fixes #543444.
56176           Improve the pull-based negotiation code.
56177           * tests/check/elements/fakesink.c: (GST_START_TEST),
56178           (fakesink_suite):
56179           Add testcase for position reporting while flushing in PAUSED and
56180           PLAYING.
56181           * tests/check/generic/sinks.c: (GST_START_TEST):
56182           Update unit-test, we can now query the position as soon as we receive a
56183           NEWSEGMENT event.
56184
56185 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
56186
56187           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
56188           Original commit message from CVS:
56189           Based on patch by: Jason Zhao <e3423c at motorola dot com>
56190           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
56191           When the subclass event handler releases the PREROLL_LOCK, we could be
56192           in the flushing state and we have to ignore the event. Fixes #548394.
56193
56194 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
56195
56196           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
56197           Original commit message from CVS:
56198           * tools/gst-launch.1.in:
56199           Document GST_REGISTRY_UPDATE environment variable.
56200
56201 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
56202
56203           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
56204           Original commit message from CVS:
56205           * libs/gst/base/gstbasetransform.c:
56206           (gst_base_transform_prepare_output_buffer):
56207           If the element is configured in passthrough mode but the
56208           prepare_output_buffer gave us a new output buffer, discard that buffer
56209           and reuse the input buffer.
56210
56211 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
56212
56213           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
56214           Original commit message from CVS:
56215           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
56216           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
56217           (gst_tee_request_new_pad), (gst_tee_release_pad),
56218           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
56219           * plugins/elements/gsttee.h:
56220           Protect pad_alloc with a new lock so that we can be sure that nothing is
56221           performing a pad_alloc when removing the pad. Fixes #547835.
56222           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
56223           (buffer_alloc_harness_teardown), (app_thread_func),
56224           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
56225           Added testcase for shutdown race.
56226
56227 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56228
56229           gst/gstpad.h: Add doc
56230           Original commit message from CVS:
56231           * gst/gstpad.h:
56232           Add doc
56233
56234 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
56235
56236           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
56237           Original commit message from CVS:
56238           * libs/gst/base/gstbasetransform.c:
56239           (gst_base_transform_prepare_output_buffer),
56240           (gst_base_transform_buffer_alloc):
56241           Go over the buffer_alloc function again and make sure we always end up
56242           allocating a buffer.
56243           Add some more docs.
56244           Avoid doing pad alloc when we have a pending suggestion because we
56245           cannot yet deal with changing caps in that case. Fixes #547728
56246
56247 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
56248
56249           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
56250           Original commit message from CVS:
56251           patch by: Luc Pionchon <luc.pionchon@nokia.com>
56252           * docs/manual/advanced-clocks.xml:
56253           * docs/manual/clocks.png:
56254           * docs/manual/diagrams-clocks.svg:
56255           Add one more image showing different times together with a describing
56256           paragraph. Fixes #547729.
56257
56258 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
56259
56260           win32/common/libgstbase.def: Add new method.
56261           Original commit message from CVS:
56262           * win32/common/libgstbase.def:
56263           Add new method.
56264
56265 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
56266
56267           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
56268           Original commit message from CVS:
56269           * libs/gst/base/gstbasetransform.c:
56270           (gst_base_transform_transform_caps),
56271           (gst_base_transform_prepare_output_buffer),
56272           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
56273           Don't overwrite the outsize when calculating the expected size of a new
56274           buffer because we still need it in case we cannot process the new
56275           buffer.
56276           When converting the size of the new buffer to an upstream size, actually
56277           use the expected size of the buffer, not some other random value.
56278           Use an atomic int to signal that a new upstream caps suggestion is
56279           available.
56280           When we can convert the current buffer to a new format, check if the
56281           buffer size is of the expected size and allocate a new buffer of the
56282           expected size when this is not the case.
56283           * tests/check/libs/transform1.c: (GST_START_TEST):
56284           remove ifdeffed code from the unit test.
56285
56286 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56287
56288           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
56289           Original commit message from CVS:
56290           * pkgconfig/gstreamer-uninstalled.pc.in:
56291           * pkgconfig/gstreamer.pc.in:
56292           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
56293           called gstcontroller-0.10.
56294
56295 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56296
56297           gst/: Remove double interface from doc-string.
56298           Original commit message from CVS:
56299           * gst/gstchildproxy.h:
56300           * gst/gstpreset.h:
56301           Remove double interface from doc-string.
56302
56303 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56304
56305           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
56306           Original commit message from CVS:
56307           * libs/gst/base/gstbasesrc.c:
56308           * libs/gst/base/gstbasetransform.c:
56309           Fix headings in docs and gtk-doc warnings.
56310
56311 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
56312
56313           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
56314           Original commit message from CVS:
56315           * gst/gstregistrybinary.c:
56316           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
56317           libc.
56318           Fixes #544776.
56319
56320 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
56321
56322           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
56323           Original commit message from CVS:
56324           * libs/gst/base/gstbasetransform.c:
56325           (gst_base_transform_buffer_alloc):
56326           Fix a "may be used unitialized" warning.
56327
56328 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56329
56330           Document preset-iface vmethods.
56331           Original commit message from CVS:
56332           * docs/gst/gstreamer-sections.txt:
56333           * gst/gstpreset.h:
56334           Document preset-iface vmethods.
56335
56336 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56337
56338           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
56339           Original commit message from CVS:
56340           * docs/manual/advanced-interfaces.xml:
56341           Turn thoughts about HAL into a note-tag. Remove mentioning that is
56342           only used to discover devices.
56343
56344 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
56345
56346           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
56347           Original commit message from CVS:
56348           Patch by: Frederic Crozat <fcrozat@mandriva.org>
56349           * gst/gst.c: (init_pre):
56350           Make sure gettext returns translations in UTF-8 encoding rather
56351           than in the current locale encoding (#546822).
56352
56353 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
56354
56355           gst/gstcaps.c: Fix subset test.
56356           Original commit message from CVS:
56357           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
56358           Fix subset test.
56359           * tests/check/gst/gstcaps.c: (GST_START_TEST):
56360           Improve unit test subset tests and add a testcase for the subset failure
56361           cases.
56362           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
56363           Improve subtraction unit test.
56364
56365 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56366
56367           plugins/elements/gsttee.c: Unlock, instead of locking again.
56368           Original commit message from CVS:
56369           * plugins/elements/gsttee.c:
56370           Unlock, instead of locking again.
56371
56372 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
56373
56374           gst/gstpad.h: Clarify the docs a bit more.
56375           Original commit message from CVS:
56376           * gst/gstpad.h:
56377           Clarify the docs a bit more.
56378
56379 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56380
56381           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
56382           Original commit message from CVS:
56383           * tests/examples/metadata/read-metadata.c:
56384           Don't leak old taglist.
56385
56386 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
56387
56388           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
56389           Original commit message from CVS:
56390           Patch by: Olivier Crete <tester at tester dot ca>
56391           * gst/gststructure.c:
56392           (gst_structure_fixate_field_nearest_fraction):
56393           Avoid overflows in fixation code when dealing with MAXINT values, which
56394           v4l2src seems to do.
56395           Fixes #546328.
56396           * tests/check/gst/gststructure.c: (GST_START_TEST):
56397           Make a unit test to check the fix.
56398
56399 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
56400
56401           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
56402           Original commit message from CVS:
56403           * plugins/elements/gstcapsfilter.c: (copy_func),
56404           (gst_capsfilter_set_property):
56405           Use new caps suggestion feature of basetransform to request a caps
56406           negotiation upstream.
56407
56408 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
56409
56410           docs/libs/gstreamer-libs-sections.txt: Add new function:
56411           Original commit message from CVS:
56412           * docs/libs/gstreamer-libs-sections.txt:
56413           Add new function:
56414           API: GstBaseTransform::gst_base_transform_suggest()
56415           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
56416           (gst_base_transform_init), (gst_base_transform_transform_caps),
56417           (gst_base_transform_transform_size),
56418           (gst_base_transform_configure_caps),
56419           (gst_base_transform_can_transform),
56420           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
56421           (gst_base_transform_prepare_output_buffer),
56422           (gst_base_transform_buffer_alloc),
56423           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
56424           (gst_base_transform_chain), (gst_base_transform_activate),
56425           (gst_base_transform_set_passthrough),
56426           (gst_base_transform_is_passthrough),
56427           (gst_base_transform_set_in_place),
56428           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
56429           (gst_base_transform_set_qos_enabled),
56430           (gst_base_transform_is_qos_enabled),
56431           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
56432           (gst_base_transform_reconfigure):
56433           * libs/gst/base/gstbasetransform.h:
56434           Rewrite of basetransform to perform negotiation outside of the
56435           buffer_alloc functions.  Fixes #545853.
56436           * tests/check/libs/transform1.c: (GST_START_TEST),
56437           (buffer_alloc_ct2):
56438           Update unit test.
56439
56440 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56441
56442           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
56443           Original commit message from CVS:
56444           * tests/check/gst/gstpreset.c:
56445           Only run preset tests when $HOME is writable. Preliminary fix for
56446           #545433.
56447
56448 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
56449
56450           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
56451           Original commit message from CVS:
56452           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
56453           (gst_bin_change_state_func), (bin_handle_async_done),
56454           (gst_bin_handle_message_func):
56455           Fix race for bins that simulate ASYNC state changes by inserting
56456           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
56457           pending ASYNC messages even when the bin does not have ASYNC children.
56458           We note detect this behaviour because we will receive an ASYNC message
56459           that is originating from the bin itself.
56460           Fixes races with decodebin2 state changes.
56461           * tests/check/gst/gstbin.c: (GST_START_TEST):
56462           Add some more debug.
56463
56464 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
56465
56466           gst/gsttaglist.c: Fix typo.
56467           Original commit message from CVS:
56468           * gst/gsttaglist.c: (_gst_tag_initialize):
56469           Fix typo.
56470
56471 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56472
56473           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
56474           Original commit message from CVS:
56475           * gst/gsttaglist.c:
56476           Argh. actually save the text before committing. Now adds
56477           gst_tag_merge_strings_with_comma() to gst_tag_register().
56478
56479 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56480
56481           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
56482           Original commit message from CVS:
56483           * gst/gsttaglist.c:
56484           * gst/gsttaglist.h:
56485           Do as tim pointed out and actually register the new tag. Also improve
56486           te docs and use gst_tag_merge_strings_with_comma() method to allow
56487           retriving all keywords merged in one list.
56488
56489 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56490
56491           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
56492           Original commit message from CVS:
56493           * configure.ac:
56494           * docs/gst/gstreamer.types:
56495           Revert 'accidential' change of the configure option removal. We still
56496           need to generate the types file in configure --disable-load-save.
56497
56498 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56499
56500           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
56501           Original commit message from CVS:
56502           * docs/gst/gstreamer-sections.txt:
56503           * gst/gsttaglist.h:
56504           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
56505
56506 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
56507
56508           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
56509           Original commit message from CVS:
56510           * gst/gstpadtemplate.c:
56511           (gst_pad_template_class_init), (gst_static_pad_template_get),
56512           (gst_pad_template_new), (gst_pad_template_pad_created),
56513           (gst_pad_template_set_property), (gst_pad_template_get_property):
56514           Add "name-template", "direction", "presence" and "caps" properties,
56515           so that gst_pad_template_new() is just a thin wrapper around
56516           g_object_new(), which is better for bindings. (Fixes: #539772)
56517
56518 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
56519
56520           gst/gsturi.c: Be more liberal in what URIs we accept.
56521           Original commit message from CVS:
56522           * gst/gsturi.c:
56523           Be more liberal in what URIs we accept.
56524           Do not unescape bits of the URI for no apparent reason before passing to
56525           the element. Fixes #545352.
56526
56527 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
56528
56529           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
56530           Original commit message from CVS:
56531           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
56532           * gst/gst.c:
56533           Include gstconfig.h as macros from it are used. Fixes bug #545607.
56534
56535 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56536
56537           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
56538           Original commit message from CVS:
56539           * configure.ac:
56540           * docs/gst/gstreamer-sections.txt:
56541           * docs/gst/gstreamer.types:
56542           * docs/gst/gstreamer.types.in:
56543           * gst/Makefile.am:
56544           * gst/gst.c:
56545           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
56546           * gst/gstconfig.h.in:
56547           * gst/gstelement.c: (gst_element_get_index):
56548           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
56549           (gst_registry_binary_load_feature),
56550           (gst_registry_binary_read_cache):
56551           * gst/gstregistryxml.c: (load_feature),
56552           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
56553           * plugins/Makefile.am:
56554           * tools/gst-indent:
56555           * tools/gst-inspect.c: (print_index_info), (print_element_list),
56556           (print_plugin_features), (print_element_features):
56557           * tools/gst-xmlinspect.c: (print_event_masks),
56558           (print_element_info):
56559           * win32/common/gstconfig.h:
56560           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
56561           Disabling the indexers and URI handler code will only reduce the
56562           required amount of memory by a very small amount but on the other hand
56563           requires much more maintaince work. Apart from that many places of
56564           code are broken when disabling them.
56565           Disabling the enum types doesn't reduce the required amount of memory
56566           by more than a few bytes and makes it hard to fix bugs like #539772,
56567           i.e. use the enums as GObject properties.
56568
56569 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
56570
56571           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
56572           Original commit message from CVS:
56573           * docs/design/part-TODO.txt:
56574           Add some thoughts and problems with upstream renegotiation.
56575
56576 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
56577
56578           gst/gstpad.c: Remove silly redundant debug.
56579           Original commit message from CVS:
56580           * gst/gstpad.c: (gst_pad_acceptcaps_default),
56581           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
56582           Remove silly redundant debug.
56583           Add some more debug info.
56584           Clarify the docs regarding new caps received from pad_alloc.
56585
56586 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
56587
56588           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
56589           Original commit message from CVS:
56590           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
56591           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
56592           Make setting the caps more threadsafe.
56593
56594 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
56595
56596           docs/design/part-element-transform.txt: Update docs.
56597           Original commit message from CVS:
56598           * docs/design/part-element-transform.txt:
56599           Update docs.
56600
56601 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
56602
56603           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
56604           Original commit message from CVS:
56605           * plugins/elements/gstqueue.c: (gst_queue_init),
56606           (gst_queue_acceptcaps):
56607           Add and use a custom acceptcaps function instead of falling back to the
56608           potentially less optimized default implementation.
56609
56610 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
56611
56612           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
56613           Original commit message from CVS:
56614           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
56615           Only sanity-check the buffer size if requested_caps == buffer_caps
56616           (ie. don't take pad caps into account, they're not relevant here)
56617
56618 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56619
56620           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
56621           Original commit message from CVS:
56622           * plugins/elements/gsttee.c:
56623           * plugins/elements/gsttee.h:
56624           Reverting as not everything is clear yet. Needs some general design
56625           work.
56626
56627 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56628
56629           ChangeLog: ChangeLog surgery for tee commit.
56630           Original commit message from CVS:
56631           * ChangeLog:
56632           ChangeLog surgery for tee commit.
56633
56634 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56635
56636           docs/gst/gstreamer-sections.txt: Cleanup section-file.
56637           Original commit message from CVS:
56638           * docs/gst/gstreamer-sections.txt:
56639           Cleanup section-file.
56640
56641 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56642
56643           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
56644           Original commit message from CVS:
56645           * plugins/elements/gsttee.c:
56646           * plugins/elements/gsttee.h:
56647           Relay tag events in tee. Fixes parts of #474016.
56648
56649 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
56650
56651           Build the net library if we have winsock2.
56652           Original commit message from CVS:
56653           * configure.ac:
56654           * libs/gst/Makefile.am:
56655           Build the net library if we have winsock2.
56656
56657 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
56658
56659           docs/manual/: Replace one diagram with two separate ones and updates others.
56660           Original commit message from CVS:
56661           patch by: Luc Pionchon <luc.pionchon@nokia.com>
56662           * docs/manual/advanced-threads.xml:
56663           * docs/manual/diagrams-pipelines.svg:
56664           * docs/manual/hello-world.png:
56665           * docs/manual/linked-elements.png:
56666           * docs/manual/mime-world.png:
56667           * docs/manual/queue.png:
56668           * docs/manual/thread-buffering.png:
56669           * docs/manual/thread-synchronizing.png:
56670           Replace one diagram with two separate ones and updates others.
56671           Fixes #542401.
56672
56673 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56674
56675           gst/gstelement.h: Fix link in documentation.
56676           Original commit message from CVS:
56677           * gst/gstelement.h:
56678           Fix link in documentation.
56679
56680 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56681
56682           gst/gstmessage.c: Fix confusing documentation.
56683           Original commit message from CVS:
56684           * gst/gstmessage.c:
56685           Fix confusing documentation.
56686
56687 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56688
56689           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
56690           Original commit message from CVS:
56691           * libs/gst/base/gstbasesrc.h:
56692           revert the changes to the header file for the ABI.
56693
56694 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56695
56696           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
56697           Original commit message from CVS:
56698           * libs/gst/base/gstbasesrc.c:
56699           * libs/gst/base/gstbasesrc.h:
56700           Don't cache the seekable status.
56701           Fixes bug #544174
56702
56703 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
56704
56705           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
56706           Original commit message from CVS:
56707           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
56708           code to close the pipeline graph.  This prevents the program from
56709           printing internal data flow errors.
56710
56711 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56712
56713           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
56714           Original commit message from CVS:
56715           * docs/manual/basics-bus.xml:
56716           Correct typo. Fixes bug #544320.
56717
56718 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
56719
56720           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
56721           Original commit message from CVS:
56722           * configure.ac:
56723           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
56724           Add check (taken from -base) for winsock, adds WIN32_LIBS
56725           * gst/Makefile.am:
56726           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
56727           winsock.
56728           Define GST_EXPORTS when building libgstreamer (only used on win32)
56729           * gst/gst_private.h:
56730           * gst/gstinfo.h:
56731           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
56732           for symbols that we need to export in both these files.
56733           * gst/gstpoll.c:
56734           Include gst_private.h higher up to avoid some compile problems on win32.
56735
56736 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56737
56738           gst/gstvalue.c: Fix typos.
56739           Original commit message from CVS:
56740           * gst/gstvalue.c:
56741           Fix typos.
56742
56743 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56744
56745           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
56746           Original commit message from CVS:
56747           * gst/gstcaps.c:
56748           Previous commit was wrong NULL caps does not exist
56749           and indicate an error, so also add a FIXME to
56750           gst_caps_is_equal where NULL caps are accepted.
56751
56752 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56753
56754           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
56755           Original commit message from CVS:
56756           * gst/gstcaps.c:
56757           Allow passing of NULL to gst_caps_union
56758
56759 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56760
56761           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
56762           Original commit message from CVS:
56763           * gst/gstghostpad.c:
56764           Add in doc that gst_ghost_pad_set_target can accept
56765           NULL to clear target
56766
56767 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
56768
56769           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
56770           Original commit message from CVS:
56771           * gst/gstplugin.c:
56772           * gst/gstregistry.c:
56773           GstRegistryPool doesn't exist; don't refer to it in docs.
56774           Don't refer to functions that don't exist in docs, it's
56775           unhelpful.
56776
56777 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56778
56779           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
56780           Original commit message from CVS:
56781           * gst/gst.c:
56782           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
56783
56784 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
56785
56786           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
56787           Original commit message from CVS:
56788           Patch by: tmatth <le dot businessman at gmail dot com>
56789           * docs/pwg/building-testapp.xml:
56790           Don't use an undeclared variable in the example program.
56791           Fixes bug #542573.
56792
56793 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56794
56795           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
56796           Original commit message from CVS:
56797           * gst/gstdebugutils.c:
56798           Squeeze ghost-pad links and remove <> from classname labels to save
56799           more horizontal space.
56800
56801 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56802
56803           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
56804           Original commit message from CVS:
56805           * gst/gstdebugutils.c:
56806           Give request and sometimes pads a different shpe style. Condense the
56807           graphs a little more.
56808
56809 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
56810
56811           configure.ac: Don't require flex and bison if the parser is disabled.
56812           Original commit message from CVS:
56813           * configure.ac:
56814           Don't require flex and bison if the parser is disabled.
56815
56816 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56817
56818           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
56819           Original commit message from CVS:
56820           * libs/gst/controller/gstinterpolationcontrolsource.c:
56821           (_list_find_sorted_custom):
56822           Don't use declarations after statements.
56823
56824 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56825
56826           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
56827           Original commit message from CVS:
56828           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
56829           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
56830           of the the child-added / -removed signals as GstChildProxy
56831           only supports GstObjects.
56832
56833 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56834
56835           gst/gstdebugutils.c: Fix memleak
56836           Original commit message from CVS:
56837           * gst/gstdebugutils.c:
56838           Fix memleak
56839
56840 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
56841
56842           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
56843           Original commit message from CVS:
56844           Patch by: Alessandro Decina <alessandro at nnva dot org>
56845           * gst/gstpoll.c:
56846           Fix "ignored return value" compiler warning with newer glibc.
56847
56848 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56849
56850           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
56851           Original commit message from CVS:
56852           * gst/gstchildproxy.c:
56853           Fix copy&paste error in gst_child_proxy_removed() documentation.
56854
56855 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
56856
56857           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
56858           Original commit message from CVS:
56859           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
56860           Print error debug message if plugin description fields that should
56861           be set are NULL.
56862           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
56863           Don't crash if the string to serialise is NULL (it really should
56864           not be, but apparently this used to work with the xml registry ...).
56865
56866 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56867
56868           tools/gst-plot-timeline.py: Fix parsing of log messages
56869           Original commit message from CVS:
56870           * tools/gst-plot-timeline.py:
56871           Fix parsing of log messages
56872
56873 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
56874
56875           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
56876           Original commit message from CVS:
56877           * win32/common/libgstbase.def::
56878           Sort alphabetically so make check-exports doesn't barf.
56879
56880 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56881
56882           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
56883           Original commit message from CVS:
56884           * gst/gstevent.c:
56885           Use gst_format_get_name() to improve debug output.
56886           * gst/gstpreset.c:
56887           Remove #ifdef'ed code. Add TODO comment.
56888           * gst/gstsegment.c:
56889           Add debug output to ease spotting format != segment.format assertions.
56890
56891 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56892
56893           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
56894           Original commit message from CVS:
56895           * tests/check/libs/gdp.c: (gst_dp_suite):
56896           Also enable the GDP unit test again on PPC now that the bug
56897           is fixed.
56898
56899 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56900
56901           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
56902           Original commit message from CVS:
56903           * libs/gst/dataprotocol/dataprotocol.c:
56904           Don't write to the same region of memory as a uint64 and uint16
56905           as this breaks strict aliasing rules and apparantly breaks on PPC
56906           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
56907
56908 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56909
56910           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
56911           Original commit message from CVS:
56912           * libs/gst/controller/gstinterpolationcontrolsource.c:
56913           Optimize list handling. Use own find function. Exploit that fact that
56914           the list is sorted. Also pass back the node before, so that we can
56915           insert quickly. Have a fast path for append.
56916
56917 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56918
56919           docs/design/: Fix two typos.
56920           Original commit message from CVS:
56921           * docs/design/draft-framestep.txt:
56922           * docs/design/part-negotiation.txt:
56923           Fix two typos.
56924
56925 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56926
56927           configure.ac:
56928           Original commit message from CVS:
56929           * configure.ac:
56930           Show configuration sumary after configure run. Based on patch by
56931           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
56932
56933 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
56934
56935           docs/manual/: Add scale factor for pdf output.
56936           Original commit message from CVS:
56937           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
56938           * docs/manual/advanced-autoplugging.xml:
56939           * docs/manual/advanced-threads.xml:
56940           * docs/manual/basics-bins.xml:
56941           * docs/manual/basics-elements.xml:
56942           * docs/manual/basics-helloworld.xml:
56943           * docs/manual/basics-pads.xml:
56944           Add scale factor for pdf output.
56945           * docs/manual/intro-basics.xml:
56946           Switched sections "pads" and "bins" and added a pipeline diagram.
56947           * docs/manual/intro-gstreamer.xml:
56948           Added more info on gstreamer.
56949           * docs/manual/intro-motivation.xml:
56950           Commented out the whole section "current problem", which sounds
56951           historical and somehow osolete; it could be turned in a positive
56952           way and reused to improve the design principles.
56953           * docs/manual/intro-preface.xml:
56954           - Update URLs to library.gnome.org.
56955           - Do not mention GTK+ in preliminary reading (irrelevant).
56956           - Mention Plugin Writer's Manual and further reading only in the
56957           previous section.
56958           - Added a list of most relevant GObject/glib topics.
56959           * docs/manual/Makefile.am:
56960           * docs/manual/bin-element-ghost.fig:
56961           * docs/manual/bin-element-ghost.png:
56962           * docs/manual/bin-element-noghost.fig:
56963           * docs/manual/bin-element-noghost.png:
56964           * docs/manual/bin-element.fig:
56965           * docs/manual/bin-element.png:
56966           * docs/manual/filter-element-multi.fig:
56967           * docs/manual/filter-element-multi.png:
56968           * docs/manual/filter-element.fig:
56969           * docs/manual/filter-element.png:
56970           * docs/manual/gstreamer-overview.png:
56971           * docs/manual/hello-world.fig:
56972           * docs/manual/hello-world.png:
56973           * docs/manual/linked-elements.fig:
56974           * docs/manual/linked-elements.png:
56975           * docs/manual/mime-world.fig:
56976           * docs/manual/mime-world.png:
56977           * docs/manual/queue.fig:
56978           * docs/manual/queue.png:
56979           * docs/manual/simple-player.png:
56980           * docs/manual/sink-element.fig:
56981           * docs/manual/sink-element.png:
56982           * docs/manual/src-element.fig:
56983           * docs/manual/src-element.png:
56984           * docs/manual/diagrams-general.svg:
56985           * docs/manual/diagrams-pipelines.svg:
56986           Removed .fig, added .png counterpart.
56987           Fixes: #539137
56988
56989 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56990
56991           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
56992           Original commit message from CVS:
56993           * plugins/elements/gstmultiqueue.c:
56994           * plugins/elements/gstmultiqueue.h:
56995           revert extra-size-buffers stuff, caused some race conditions
56996           and extra-size-buffers is not used anymore. Docs needs some updates
56997
56998 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
56999
57000           win32/common/: Update win32 files.
57001           Original commit message from CVS:
57002           * win32/common/config.h:
57003           * win32/common/gstenumtypes.c:
57004           * win32/common/gstenumtypes.h:
57005           * win32/common/gstversion.h:
57006           Update win32 files.
57007
57008 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
57009
57010           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
57011           Original commit message from CVS:
57012           * gst/gstdebugutils.h: (GstDebugGraphDetails),
57013           (GST_DEBUG_BIN_TO_DOT_FILE):
57014           Add missing Since' markers to gtk-doc blurbs.
57015
57016 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
57017
57018           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
57019           Original commit message from CVS:
57020           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
57021           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
57022           (set_caps_1), (set_caps_ct1), (transform_ct1),
57023           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
57024           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
57025           (transform_size_ct2), (buffer_alloc_ct2):
57026           Add some more tests with switching caps in buffer_alloc.
57027
57028 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
57029
57030           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
57031           Original commit message from CVS:
57032           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
57033           (gst_test_trans_class_init), (result_sink_chain),
57034           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
57035           (gst_test_trans_push), (gst_test_trans_pop):
57036           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
57037           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
57038           (set_caps_1), (set_caps_ct1), (transform_ct1),
57039           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
57040           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
57041           (transform_size_ct2), (buffer_alloc_ct2),
57042           (gst_basetransform_suite):
57043           More tests, prepare for tests with switching caps in buffer_alloc.
57044
57045 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57046
57047           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
57048           Original commit message from CVS:
57049           * plugins/elements/gstmultiqueue.c:
57050           * plugins/elements/gstmultiqueue.h:
57051           Fix dead-lock in underrun_cb
57052
57053 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
57054
57055           docs/design/part-states.txt: Fix device open/close docs.
57056           Original commit message from CVS:
57057           * docs/design/part-states.txt:
57058           Fix device open/close docs.
57059
57060 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57061
57062           ChangeLog: Mention bugnumber for last commit.
57063           Original commit message from CVS:
57064           * ChangeLog:
57065           Mention bugnumber for last commit.
57066
57067 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
57068
57069           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
57070           Original commit message from CVS:
57071           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
57072           * docs/manual/manual.xml:
57073           - Reorganised the previous "introduction" bundle into Foreword,
57074           Introduction, and About GStreamer. The two first are <preface>
57075           docbook elements. The later is the first part of the book.
57076           - added intro-gstreamer.xml (content partially from
57077           intro-preface.xml)
57078           - moved appendix-win32.xml into appendix-integration.xml
57079           * docs/manual/intro-preface.xml: gstreamer section moved...
57080           * docs/manual/intro-gstreamer.xml: ...here. new file.
57081           * docs/manual/appendix-win32.xml: removed file. Content moved...
57082           * docs/manual/appendix-integration.xml: ...here.
57083           * docs/manual/highlevel-components.xml: section about GstEditor moved...
57084           * docs/manual/appendix-checklist.xml: ...here.
57085
57086 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
57087
57088           docs/manual/: - Explicitely include glib.h.
57089           Original commit message from CVS:
57090           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
57091           * docs/manual/basics-helloworld.xml:
57092           * docs/manual/hello-world.fig:
57093           - Explicitely include glib.h.
57094           - Do not use global variables.
57095           - Use g_printerr() instead of g_print().
57096           - Minor formating/renaming to increase readibility.
57097           - Renamed new_pad() to on_pad_added()
57098           - Improved explenatory comments.
57099           - renamed ogg parser to ogg demuxer
57100           - Use "autoaudiosink" instead of "alsasink".
57101           Fixes: #538619
57102
57103 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57104
57105           ChangeLog: Remove cvs conflict marker.
57106           Original commit message from CVS:
57107           * ChangeLog:
57108           Remove cvs conflict marker.
57109
57110 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57111
57112           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
57113           Original commit message from CVS:
57114           * docs/README:
57115           Document that for plgin-docs we extraxt he short-desc from the element
57116           details.
57117           * docs/design/part-states.txt:
57118           Tell that devices should be closed in PAUSED -> READY.
57119           * docs/manual/README:
57120           Document how tests in the manual are handled.
57121           * docs/manuals.mak:
57122           Typo in comment.
57123
57124 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
57125
57126           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
57127           Original commit message from CVS:
57128           * gst/gstbin.c: (bin_query_latency_fold):
57129           Only care about latency min and max when the sink is actually a live
57130           sink.
57131
57132 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
57133
57134           docs/design/part-block.txt: Fix typo.
57135           Original commit message from CVS:
57136           * docs/design/part-block.txt:
57137           Fix typo.
57138           * docs/design/part-element-transform.txt:
57139           Add notes about why transform needs to know input/output sizes.
57140           Add some issues that need to be solved.
57141           Add some more use cases.
57142           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
57143           (gst_test_trans_class_init), (result_sink_chain),
57144           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
57145           (gst_test_trans_push), (gst_test_trans_pop):
57146           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
57147           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
57148           (set_caps_1), (set_caps_ct1), (transform_ct1),
57149           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
57150           (gst_basetransform_suite):
57151           Add suport for different pad templates and buffer-alloc.
57152           Add more checks for caps and buffer-alloc.
57153           Add checks for proxy buffer alloc.
57154           Add unit test for copy transform.
57155
57156 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
57157
57158           docs/manual/: Typo and formatting fixes (#538594).
57159           Original commit message from CVS:
57160           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
57161           * docs/manual/appendix-integration.xml:
57162           * docs/manual/appendix-licensing.xml:
57163           * docs/manual/basics-elements.xml:
57164           * docs/manual/basics-helloworld.xml:
57165           * docs/manual/basics-pads.xml:
57166           * docs/manual/highlevel-components.xml:
57167           * docs/manual/highlevel-xml.xml:
57168           * docs/manual/intro-basics.xml:
57169           * docs/manual/intro-preface.xml:
57170           Typo and formatting fixes (#538594).
57171
57172 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57173
57174           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
57175           Original commit message from CVS:
57176           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
57177           Fix some memory leaks and uses of object instances that we don't
57178           actually own.
57179
57180 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57181
57182           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
57183           Original commit message from CVS:
57184           * plugins/elements/gstmultiqueue.c:
57185           Add functionality to extra-size-buffers property.
57186
57187 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57188
57189           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
57190           Original commit message from CVS:
57191           * plugins/elements/gstmultiqueue.c:
57192           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
57193           activate the pads if they are added in STATE_NULL.
57194
57195 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57196
57197           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
57198           Original commit message from CVS:
57199           * docs/libs/gstreamer-libs-sections.txt:
57200           Add new API to doc
57201           * libs/gst/check/gstcheck.c:
57202           * libs/gst/check/gstcheck.h:
57203           API: gst_check_teardown_pad_by_name
57204
57205 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57206
57207           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
57208           Original commit message from CVS:
57209           * libs/gst/check/gstcheck.c:
57210           * libs/gst/check/gstcheck.h:
57211           Also setup request pads and allow setup pads by name (#537812)
57212           API: gst_check_setup_src_pad_by_name
57213           API: gst_check_setup_sink_pad_by_name
57214
57215 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57216
57217           tests/check/: Use HAVE_VALGRIND_H some more.
57218           Original commit message from CVS:
57219           * tests/check/gst/gstbuffer.c:
57220           * tests/check/pipelines/parse-launch.c:
57221           Use HAVE_VALGRIND_H some more.
57222
57223 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57224
57225           scripts/cvs-update.sh: Pass arguments to make.
57226           Original commit message from CVS:
57227           * scripts/cvs-update.sh:
57228           Pass arguments to make.
57229           Run autoregen.sh if Makefile is not there.
57230
57231 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57232
57233           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
57234           Original commit message from CVS:
57235           * configure.ac:
57236           * gst/gstinfo.c:
57237           Don't assume that <valgrind/valgrind.h> exists just because
57238           the binary is there.
57239
57240 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
57241
57242           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
57243           Original commit message from CVS:
57244           * tests/check/Makefile.am:
57245           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
57246           (gst_test_trans_class_init), (gst_test_trans_init),
57247           (gst_test_trans_set_data), (result_sink_chain),
57248           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
57249           (gst_test_trans_pop):
57250           * tests/check/libs/transform1.c: (GST_START_TEST),
57251           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
57252           Add some test basetransform element and the beginnings of various
57253           unit tests for it.
57254
57255 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
57256
57257           libs/gst/base/gsttypefindhelper.c: Increase code readability.
57258           Original commit message from CVS:
57259           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
57260           Increase code readability.
57261           Don't try to compare buffer offsets when ther are invalid.
57262
57263 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
57264
57265           docs/design/Makefile.am: Dist some more design docs.
57266           Original commit message from CVS:
57267           * docs/design/Makefile.am:
57268           Dist some more design docs.
57269           * docs/random/moving-plugins:
57270           Small addition: good plugins mustn't have functional code
57271           within assertion macros.
57272
57273 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
57274
57275           docs/design/draft-framestep.txt: Some ideas about a framestep API
57276           Original commit message from CVS:
57277           * docs/design/draft-framestep.txt:
57278           Some ideas about a framestep API
57279           * docs/design/part-element-transform.txt:
57280           Start design and use cases for basetransform in order to get it
57281           fixed soon.
57282
57283 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
57284
57285           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
57286           Original commit message from CVS:
57287           * gst/gstbus.c:
57288           Make it known that gst_bus_poll() is pure evil (fixes #538810).
57289
57290 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57291
57292           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
57293           Original commit message from CVS:
57294           * plugins/elements/gstcapsfilter.c:
57295           * plugins/elements/gstfakesink.c:
57296           * plugins/elements/gstfakesrc.c:
57297           * plugins/elements/gstfdsink.c:
57298           * plugins/elements/gstfdsrc.c:
57299           * plugins/elements/gstfilesink.c:
57300           * plugins/elements/gstfilesrc.c:
57301           * plugins/elements/gstidentity.c:
57302           * plugins/elements/gstmultiqueue.c:
57303           * plugins/elements/gstqueue.c:
57304           * plugins/elements/gsttee.c:
57305           * plugins/elements/gsttypefindelement.c:
57306           Remove short_description. Add basic docs for gsttypefindelement.
57307           Simplify markup for fakesrc/fdsrc.
57308
57309 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
57310
57311           plugins/elements/gstfdsrc.c: Added Since doc.
57312           Original commit message from CVS:
57313           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
57314           Added Since doc.
57315
57316 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
57317
57318           Add timeout property like udpsrc. Fixes #538628.
57319           Original commit message from CVS:
57320           Patch by: joel larsson <tilljoel at gmail dot com>
57321           * docs/plugins/gstreamer-plugins.args:
57322           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
57323           (gst_fd_src_init), (gst_fd_src_update_fd),
57324           (gst_fd_src_set_property), (gst_fd_src_get_property),
57325           (gst_fd_src_create):
57326           * plugins/elements/gstfdsrc.h:
57327           Add timeout property like udpsrc. Fixes #538628.
57328           Add some more docs and example pipelines.
57329
57330 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
57331
57332           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
57333           Original commit message from CVS:
57334           * docs/libs/gstreamer-libs-sections.txt:
57335           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
57336           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
57337           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
57338           (gst_base_sink_do_sync):
57339           * libs/gst/base/gstbasesink.h:
57340           * win32/common/libgstbase.def:
57341           Add method to allow sinks to specify additional delay between the sync
57342           times and the actual rendering of the data.
57343           API: gst_base_sink_set_render_delay()
57344           API: gst_base_sink_get_render_delay()
57345
57346 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57347
57348           configure.ac: Bump version number back to dev -> 0.10.20.1
57349           Original commit message from CVS:
57350           * configure.ac:
57351           Bump version number back to dev -> 0.10.20.1
57352
57353 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57354
57355           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
57356           Original commit message from CVS:
57357           * docs/gst/gstreamer-sections.txt:
57358           * gst/gsttaglist.c: (_gst_tag_initialize):
57359           * gst/gsttaglist.h:
57360           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
57361           Fixes bug #538568.
57362
57363 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57364
57365           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
57366           Original commit message from CVS:
57367           * libs/gst/controller/gstcontroller.c:
57368           Revert one change, that make ret value possible uninitialized.
57369
57370 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57371
57372           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
57373           Original commit message from CVS:
57374           * libs/gst/controller/gstcontroller.c:
57375           Use freeze/thaw notify to sync notify emission a bit (its also more
57376           efficient). Move debug output to LOG (is called a lot in a loop).
57377           Always unset g_values if the have been initialized.
57378
57379 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
57380
57381           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
57382           Original commit message from CVS:
57383           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
57384           (gst_base_sink_wait_eos), (gst_base_sink_event):
57385           If we have not seen a buffer before EOS, use the segment values to
57386           report the current position instead of invalid positions.
57387
57388 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57389
57390           Ignore more.
57391           Original commit message from CVS:
57392           * docs/plugins/tmpl/.cvsignore:
57393           * tests/check/gst/.cvsignore:
57394           Ignore more.
57395
57396 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57397
57398           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
57399           Original commit message from CVS:
57400           * libs/gst/controller/gstinterpolation.c:
57401           * libs/gst/controller/gstinterpolationcontrolsource.c:
57402           * tests/check/libs/controller.c:
57403           Rewrite handling of default values. Fix overflow with unsigned types
57404           in linear interpolation. Remove now obsolete _first_value() function.
57405           Add more tests. Fixes #538201.
57406
57407 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
57408
57409           libs/gst/base/gstbasetransform.c: Add debug info.
57410           Original commit message from CVS:
57411           * libs/gst/base/gstbasetransform.c:
57412           (gst_base_transform_class_init), (gst_base_transform_init),
57413           (gst_base_transform_transform_caps),
57414           (gst_base_transform_prepare_output_buffer):
57415           Add debug info.
57416           When a buffer is writable, its metadata is also writable so we don't
57417           need to subbuffer (which then makes the buffer not-writable anymore).
57418
57419 === release 0.10.20 ===
57420
57421 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57422
57423         * ChangeLog:
57424         * NEWS:
57425         * RELEASE:
57426         * configure.ac:
57427         * docs/plugins/gstreamer-plugins.args:
57428         * docs/plugins/gstreamer-plugins.hierarchy:
57429         * docs/plugins/inspect/plugin-coreelements.xml:
57430         * docs/plugins/inspect/plugin-coreindexers.xml:
57431         * gstreamer.doap:
57432         * win32/common/config.h:
57433           Release 0.10.20
57434           Original commit message from CVS:
57435           Release 0.10.20
57436
57437 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57438
57439         * po/af.po:
57440         * po/az.po:
57441         * po/be.po:
57442         * po/bg.po:
57443         * po/ca.po:
57444         * po/cs.po:
57445         * po/da.po:
57446         * po/de.po:
57447         * po/en_GB.po:
57448         * po/es.po:
57449         * po/fi.po:
57450         * po/fr.po:
57451         * po/hu.po:
57452         * po/it.po:
57453         * po/nb.po:
57454         * po/nl.po:
57455         * po/pl.po:
57456         * po/ru.po:
57457         * po/rw.po:
57458         * po/sk.po:
57459         * po/sq.po:
57460         * po/sr.po:
57461         * po/sv.po:
57462         * po/tr.po:
57463         * po/uk.po:
57464         * po/vi.po:
57465         * po/zh_CN.po:
57466         * po/zh_TW.po:
57467           Update .po files
57468           Original commit message from CVS:
57469           Update .po files
57470
57471 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57472
57473           configure.ac: 0.10.19.3 pre-release
57474           Original commit message from CVS:
57475           * configure.ac:
57476           0.10.19.3 pre-release
57477
57478 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
57479
57480           Rename DATADIR to GST_DATADIR to avoid build problems
57481           Original commit message from CVS:
57482           * configure.ac:
57483           * gst/gstpreset.c:
57484           Rename DATADIR to GST_DATADIR to avoid build problems
57485           on win32. Patch By: David Schleef <ds@schleef.org>
57486           Fixes: #536857
57487
57488 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57489
57490           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
57491           Original commit message from CVS:
57492           * configure.ac:
57493           Explicitely link with -ldl if dladdr() is found there. Before it was
57494           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
57495           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
57496
57497 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57498
57499         * ChangeLog:
57500           Put pre-release chaneglog entry where it actually happened
57501           Original commit message from CVS:
57502           Put pre-release chaneglog entry where it actually happened
57503
57504 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57505
57506           configure.ac: 0.10.19.2 pre-release
57507           Original commit message from CVS:
57508           * configure.ac:
57509           0.10.19.2 pre-release
57510
57511 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
57512
57513           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
57514           Original commit message from CVS:
57515           * gst/gsterror.c: (_gst_stream_errors_init):
57516           Fix typo (spotted by Fabricio Godoy, #536723).
57517
57518 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
57519
57520           libs/gst/base/gstbasesink.c: Add some debug.
57521           Original commit message from CVS:
57522           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
57523           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
57524           Add some debug.
57525           Make sure we don't generate invalid QoS messages.
57526
57527 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
57528
57529           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
57530           Original commit message from CVS:
57531           * gst/gstevent.c: (gst_event_new_qos):
57532           Add some assert and docs for invalid input to the qos function.
57533
57534 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
57535
57536           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
57537           Original commit message from CVS:
57538           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
57539           (gst_base_sink_get_position):
57540           The reported position must always be smaller than the last seen
57541           timestamps (or timestamp + duration for reverse).
57542
57543 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
57544
57545           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
57546           Original commit message from CVS:
57547           Patch by: Rob Bradford <rob at robster dot org dot uk>
57548           * gst/gstregistry.c: (gst_registry_scan_path_level):
57549           Don't recurse into .debug directories as some distros install
57550           the debugging symbols next to the plugins in .debug directories
57551           and dlopen() crashes on them sometimes. Fixes bug #508070.
57552           Add FIXME for 0.11 to not recurse into directories at all because
57553           it's very inconsistent to the behaviour of other PATH environment
57554           variables.
57555
57556 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
57557
57558           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
57559           Original commit message from CVS:
57560           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
57561           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
57562           Fix position query range checks in reverse playback.
57563
57564 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57565
57566           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
57567           Original commit message from CVS:
57568           * gst/gstelement.c:
57569           * gst/gstelement.h:
57570           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
57571           clear of the reference to the resulting pad must be released later
57572           or not, resulting in possible leaks. Fixes bug #533865.
57573
57574 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
57575
57576           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
57577           Original commit message from CVS:
57578           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
57579           * gst/gstelementfactory.c:
57580           Small doc fix. Fixes #535285.
57581
57582 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
57583
57584           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
57585           Original commit message from CVS:
57586           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
57587           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
57588           (gst_base_src_get_range), (gst_base_src_pad_get_range),
57589           (gst_base_src_loop), (gst_base_src_set_flushing),
57590           (gst_base_src_change_state):
57591           Make sending an EOS event to the basesrc non-blocking even if the
57592           implementation does blocking waits in the create function. This is done
57593           by unlocking the create function when EOS is sent.
57594           Fixes #535218.
57595
57596 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57597
57598           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
57599           Original commit message from CVS:
57600           * tools/gst-inspect.c: (print_element_properties_info):
57601           If possible print the element type of GValueArray properties.
57602
57603 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57604
57605           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
57606           Original commit message from CVS:
57607           * gst/gstiterator.c:
57608           Remove an unused field from the private GstListIterator struct.
57609
57610 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57611
57612           libs/gst/controller/gstcontroller.c: Add parameter guards.
57613           Original commit message from CVS:
57614           * libs/gst/controller/gstcontroller.c:
57615           Add parameter guards.
57616
57617 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57618
57619           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
57620           Original commit message from CVS:
57621           * tests/check/gst/gstpipeline.c:
57622           Revert test change and add comment why it should not work.
57623
57624 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57625
57626           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
57627           Original commit message from CVS:
57628           * tests/check/gst/gstpipeline.c:
57629           Extending the test a little to verify that we also get the NULL state-
57630           change message.
57631
57632 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
57633
57634           gst/gstpreset.c: Add Since: markers to docs blurbs.
57635           Original commit message from CVS:
57636           * gst/gstpreset.c: (gst_preset_default_get_meta),
57637           (gst_preset_get_preset_names), (gst_preset_get_property_names),
57638           (gst_preset_load_preset), (gst_preset_save_preset),
57639           (gst_preset_rename_preset), (gst_preset_delete_preset),
57640           (gst_preset_set_meta):
57641           Add Since: markers to docs blurbs.
57642           * win32/common/libgstreamer.def:
57643           Add recently-added API.
57644
57645 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
57646
57647           configure.ac: Add DATADIR for storing presets.
57648           Original commit message from CVS:
57649           Patch by: Stefan Kost  <ensonic@users.sf.net>
57650           * configure.ac:
57651           Add DATADIR for storing presets.
57652           * docs/gst/gstreamer-docs.sgml:
57653           * docs/gst/gstreamer-sections.txt:
57654           * docs/gst/gstreamer.types.in:
57655           Add GstPreset to docs.
57656           * gst/Makefile.am:
57657           * gst/gst.h:
57658           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
57659           (preset_open_and_parse_header), (preset_parse_version),
57660           (preset_merge), (preset_get_keyfile),
57661           (gst_preset_default_get_preset_names),
57662           (gst_preset_default_get_property_names),
57663           (gst_preset_default_load_preset),
57664           (gst_preset_default_save_presets_file),
57665           (gst_preset_default_save_preset),
57666           (gst_preset_default_rename_preset),
57667           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
57668           (gst_preset_default_get_meta), (gst_preset_default_randomize),
57669           (gst_preset_default_reset), (gst_preset_get_preset_names),
57670           (gst_preset_get_property_names), (gst_preset_load_preset),
57671           (gst_preset_save_preset), (gst_preset_rename_preset),
57672           (gst_preset_delete_preset), (gst_preset_set_meta),
57673           (gst_preset_get_meta), (gst_preset_class_init),
57674           (gst_preset_base_init), (gst_preset_get_type):
57675           * gst/gstpreset.h:
57676           Add GstPreset to core. Fixes #396779
57677           * tests/check/Makefile.am:
57678           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
57679           (gst_preset_test_set_property), (gst_preset_test_class_init),
57680           (gst_preset_test_base_init), (gst_preset_test_get_type),
57681           (gst_preset_test_plugin_init), (GST_START_TEST),
57682           (remove_preset_file), (test_setup), (test_teardown),
57683           (gst_preset_suite):
57684           Add GstPreset unit tests.
57685
57686 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
57687
57688           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
57689           Original commit message from CVS:
57690           * gst/gstpad.c: (gst_pad_event_default_dispatch):
57691           The default event function on a sinkpad should return TRUE when
57692           there are no internal links but should collect the return values from
57693           the internal links otherwise.
57694
57695 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
57696
57697           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
57698           Original commit message from CVS:
57699           * plugins/elements/gsttypefindelement.c:
57700           (gst_type_find_element_src_event),
57701           (gst_type_find_element_handle_event):
57702           Use faster and safer _pad_push_event().
57703
57704 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
57705
57706           API: add gst_bin_find_unlinked_pad()
57707           Original commit message from CVS:
57708           * docs/gst/gstreamer-sections.txt:
57709           * gst/gstutils.c: (element_find_unlinked_pad),
57710           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
57711           * gst/gstutils.h:
57712           API: add gst_bin_find_unlinked_pad()
57713           API: deprecate gst_bin_find_unconnected_pad() (#401456)
57714
57715 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
57716
57717           gst/: Fixed a bunch of typos.
57718           Original commit message from CVS:
57719           * gst/gstclock.c:
57720           * gst/gstclock.h:
57721           * gst/gsttask.c:
57722           * gst/gsttask.h:
57723           Fixed a bunch of typos.
57724
57725 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
57726
57727           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
57728           Original commit message from CVS:
57729           * gst/gstpad.h:
57730           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
57731           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
57732           (gst_parse_bin_from_description_full):
57733           * gst/gstutils.h:
57734           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
57735
57736 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
57737
57738           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
57739           Original commit message from CVS:
57740           * docs/pwg/advanced-tagging.xml:
57741           Small docs update, can't be bothered to rewrite the nonsensical
57742           examples right now.
57743
57744 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
57745
57746           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
57747           Original commit message from CVS:
57748           * gst/gstevent.h:
57749           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
57750
57751 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
57752
57753           gst/parse/grammar.y: Remove unneeded casts.
57754           Original commit message from CVS:
57755           * gst/parse/grammar.y:
57756           Remove unneeded casts.
57757
57758 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
57759
57760           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
57761           Original commit message from CVS:
57762           * gst/parse/grammar.y:
57763           * tests/check/pipelines/parse-launch.c:
57764           Get all missing elements from a parse launch string if possible
57765           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
57766
57767 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
57768
57769           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
57770           Original commit message from CVS:
57771           * tests/check/Makefile.am:
57772           * tests/check/pipelines/parse-launch.c:
57773           Add some unit tests for the new gst_parse_launch*_full() API.
57774           (Exposes a previously-existing memory leak in the error code
57775           path, so adding to VALGRIND_TO_FIX for now).
57776
57777 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
57778
57779           API: gst_parse_launch_full()
57780           Original commit message from CVS:
57781           * docs/gst/gstreamer-sections.txt:
57782           * gst/gst.c: (init_post):
57783           * gst/gst_private.h: (_GstParseContext):
57784           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
57785           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
57786           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
57787           (gst_parse_launch_full):
57788           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
57789           (GstParseFlags), (GstParseContext):
57790           * gst/gstutils.c: (gst_parse_bin_from_description),
57791           (gst_parse_bin_from_description_full):
57792           * gst/gstutils.h:
57793           * gst/parse/grammar.y:
57794           * gst/parse/types.h:
57795           * win32/common/libgstreamer.def:
57796           Add new gst_parse_*_full API (#528178):
57797           API: gst_parse_launch_full()
57798           API: gst_parse_launchv_full()
57799           API: gst_parse_bin_from_description_full()
57800           API: gst_parse_context_new()
57801           API: gst_parse_context_free()
57802           API: gst_parse_context_get_missing_elements()
57803
57804 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
57805
57806           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
57807           Original commit message from CVS:
57808           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
57809           * docs/faq/gst-uninstalled:
57810           Also support ffmpeg in gst-uninstalled.
57811
57812 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57813
57814           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
57815           Original commit message from CVS:
57816           * configure.ac:
57817           After discussion on IRC use the binary registry as default
57818           but allow to disable it with --disable-binary-registry.
57819           * win32/common/libgstreamer.def:
57820           Add the two new symbols for the binary registry.
57821
57822 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
57823
57824           gst/: More guards against bad input; typo fix; some minor clean-ups.
57825           Original commit message from CVS:
57826           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
57827           * gst/gstutils.c: (gst_parse_bin_from_description):
57828           * gst/parse/grammar.y: (graph):
57829           More guards against bad input; typo fix; some minor clean-ups.
57830
57831 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
57832
57833           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
57834           Original commit message from CVS:
57835           Patch by: Sjoerd Simons <sjoerd at luon dot net>
57836           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
57837           If nothing else can be used, use the last buffer's start time as
57838           the segment's last stop. Fixes bug #534258.
57839
57840 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
57841
57842           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
57843           Original commit message from CVS:
57844           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
57845           Move size sanity check to the right place: downstream may return
57846           a buffer with a smaller size if the buffer caps are different than
57847           the requested ones, as may happen when doing reverse negotiation.
57848
57849 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
57850
57851           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
57852           Original commit message from CVS:
57853           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
57854           (gst_file_sink_render):
57855           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
57856           (gst_file_src_start):
57857           Small cleanups. Add note adbout g_fopen() on windows and why we don't
57858           use it yet.
57859
57860 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
57861
57862           Don't use gst_element_get_pad().
57863           Original commit message from CVS:
57864           * gst/gstpad.c: (gst_pad_load_and_link):
57865           * gst/gstutils.c: (gst_element_link_pads),
57866           (gst_element_unlink_pads):
57867           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
57868           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
57869           (gst_check_teardown_sink_pad),
57870           (gst_check_element_push_buffer_list):
57871           * tests/check/elements/fakesink.c: (GST_START_TEST):
57872           * tests/check/elements/filesink.c:
57873           * tests/check/elements/filesrc.c: (GST_START_TEST):
57874           * tests/check/elements/multiqueue.c: (setup_multiqueue),
57875           (mq_sinkpad_to_srcpad):
57876           * tests/check/elements/tee.c: (GST_START_TEST):
57877           * tests/check/generic/sinks.c: (GST_START_TEST):
57878           * tests/check/gst/gstbin.c: (GST_START_TEST):
57879           * tests/check/gst/gstevent.c: (GST_START_TEST):
57880           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
57881           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
57882           * tests/check/gst/gstquery.c: (GST_START_TEST):
57883           * tests/check/gst/gstutils.c: (GST_START_TEST):
57884           * tests/check/libs/basesrc.c: (GST_START_TEST):
57885           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
57886           (gst_parse_test_element_change_state):
57887           Don't use gst_element_get_pad().
57888
57889 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
57890
57891           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
57892           Original commit message from CVS:
57893           * docs/Makefile.am:
57894           Fix installing plugin documentation when gtk-doc is disabled.
57895
57896 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
57897
57898           docs/manual/: Avoid using a bad function in the example code.
57899           Original commit message from CVS:
57900           * docs/manual/advanced-autoplugging.xml:
57901           * docs/manual/basics-helloworld.xml:
57902           * docs/manual/basics-pads.xml:
57903           * docs/manual/highlevel-components.xml:
57904           Avoid using a bad function in the example code.
57905
57906 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
57907
57908           gst/gstclock.c: Fix debug of the new clock rate.
57909           Original commit message from CVS:
57910           * gst/gstclock.c: (gst_clock_set_calibration):
57911           Fix debug of the new clock rate.
57912
57913 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57914
57915           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
57916           Original commit message from CVS:
57917           * win32/common/libgstbase.def:
57918           Add gst_base_sink_wait_clock() to the exported symbols.
57919
57920 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57921
57922           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
57923           Original commit message from CVS:
57924           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
57925           * libs/gst/base/gstbasetransform.c:
57926           (gst_base_transform_sink_event):
57927           Unref events that the GstBaseTransform::event vfunc didn't want to
57928           have forwarded by the base class. Closes a leak in identity.
57929           Fixes bug #446763.
57930
57931 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
57932
57933           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
57934           Original commit message from CVS:
57935           * docs/libs/gstreamer-libs-sections.txt:
57936           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
57937           * libs/gst/base/gstbasesink.h:
57938           Expose a method that was previously used internally to synchronize
57939           against the clock because it can be useful for subclasses too.
57940           GstBaseSink::gst_base_sink_wait_clock()
57941
57942 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
57943
57944           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
57945           Original commit message from CVS:
57946           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
57947           Add sanity check to make sure we don't get smaller buffers
57948           than requested (and fallback to normal buffer alloc if we do).
57949
57950 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
57951
57952           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
57953           Original commit message from CVS:
57954           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
57955           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
57956           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
57957           Refactor adjusting the running_time with latency and offset into a
57958           separate method.
57959           When doing clipping, we still want to use the subclass get_times method,
57960           just in case the DURATION or TIMESTAMP are not set.
57961
57962 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
57963
57964           API: add gst_type_find_suggest_simple(), #533740.
57965           Original commit message from CVS:
57966           * docs/gst/gstreamer-sections.txt:
57967           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
57968           * gst/gsttypefind.h:
57969           * win32/common/libgstreamer.def:
57970           API: add gst_type_find_suggest_simple(), #533740.
57971
57972 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
57973
57974           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
57975           Original commit message from CVS:
57976           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
57977           Use right error code when typefinding fails, so we can use
57978           the default (translated) error messages.
57979
57980 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
57981
57982           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
57983           Original commit message from CVS:
57984           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
57985           (gst_base_src_start):
57986           When the subclass did not set caps on outgoing buffers, configure the
57987           caps we negotiated on the source pad.
57988           When the typefind helper does not find caps, error out properly instead
57989           of doing things with NULL caps.
57990
57991 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
57992
57993           gst/gsttypefind.h: Tabs to spaces, oh yes!
57994           Original commit message from CVS:
57995           * gst/gsttypefind.h:
57996           Tabs to spaces, oh yes!
57997
57998 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
57999
58000         * ChangeLog:
58001           ChangeLog surgery
58002           Original commit message from CVS:
58003           ChangeLog surgery
58004
58005 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
58006
58007           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
58008           Original commit message from CVS:
58009           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
58010           Add David's and Benjamin's tests for array subtraction to the
58011           unit test suite, which suggests that #147931 is fixed these days.
58012
58013 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
58014
58015           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
58016           Original commit message from CVS:
58017           * gst/gstevent.c:
58018           Document that gst_event_new_tag() and gst_event_new_navigation()
58019           take ownership of the taglist/structure passed to them. (#533635).
58020
58021 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58022
58023           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
58024           Original commit message from CVS:
58025           * docs/Makefile.am:
58026           Don't descend into the plugins dir if plugin docs building
58027           is disabled.
58028           * docs/README:
58029           Add a note about the new type:GTypeName syntax for the plugin
58030           documentation .types file.
58031
58032 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58033
58034           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
58035           Original commit message from CVS:
58036           * gst/gstmessage.c: (gst_message_new_error),
58037           (gst_message_new_warning), (gst_message_new_info):
58038           * gst/gstmessage.h:
58039           Mark the debug string parameters as const. Fixes bug #533490.
58040
58041 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58042
58043           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
58044           Original commit message from CVS:
58045           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
58046           Sort buffer cache list by end offsets. This makes sure that we don't
58047           stop to search for a cached buffer that contains the requested data
58048           too early.
58049           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
58050           more efficient. Fixes bug #459862.
58051
58052 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58053
58054           gst/gstinfo.c: Explain why we copy the list.
58055           Original commit message from CVS:
58056           * gst/gstinfo.c:
58057           Explain why we copy the list.
58058           * gst/gstpipeline.c:
58059           Improve docs.
58060           * gst/gstutils.c:
58061           Add one debug-log statement to help tracing probelms with linking pads.
58062
58063 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58064
58065           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
58066           Original commit message from CVS:
58067           * tests/check/gst/gstinfo.c:
58068           Add a test for removing the default log handler. Seems to fail under
58069           windows.
58070
58071 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
58072
58073           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
58074           Original commit message from CVS:
58075           * gst/gstpad.c: (gst_pad_peer_accept_caps):
58076           Release pad lock before calling out to avoid a possible deadlock.
58077
58078 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
58079
58080           gst/parse/grammar.y: Remove unneeded value unset.
58081           Original commit message from CVS:
58082           * gst/parse/grammar.y:
58083           Remove unneeded value unset.
58084           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
58085           Add unit test for de/serialization of caps.
58086
58087 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58088
58089           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
58090           Original commit message from CVS:
58091           * plugins/elements/gstfakesink.c:
58092           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
58093           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
58094           (gst_fake_src_class_init):
58095           Use custom marshalers that take GstMiniObject as first parameter.
58096           Using OBJECT as parameter while a GstMiniObject is given will lead
58097           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
58098
58099 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58100
58101           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
58102           Original commit message from CVS:
58103           * plugins/elements/gsttypefindelement.c:
58104           (gst_type_find_element_handle_event),
58105           (gst_type_find_element_send_cached_events),
58106           (gst_type_find_element_change_state):
58107           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
58108           immediately.
58109
58110 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58111
58112           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
58113           Original commit message from CVS:
58114           * plugins/elements/gsttypefindelement.c:
58115           (gst_type_find_handle_src_query), (stop_typefinding),
58116           (gst_type_find_element_handle_event),
58117           (gst_type_find_element_send_cached_events),
58118           (gst_type_find_element_change_state):
58119           Forward FLUSH_START events immediately and clean up instead of
58120           caching them.
58121
58122 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
58123
58124           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
58125           Original commit message from CVS:
58126           Patch by: Sjoerd Simons <sjoerd at luon dot net>
58127           * libs/gst/base/gstbasetransform.c:
58128           (gst_base_transform_buffer_alloc):
58129           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
58130           fall back to default negotiation in the chain function if the caps
58131           are different from what was requested. Fixes bug #526768.
58132
58133 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
58134
58135           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....
58136           Original commit message from CVS:
58137           * gst/gstsegment.c:
58138           * tests/check/gst/gstsegment.c:
58139           No, let's not use g_slice_{dup|copy} here, since they only exist
58140           since GLib 2.14 and we still depend only on >= 2.12. Also add
58141           unit test for gst_segment_copy().
58142
58143 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
58144
58145           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
58146           Original commit message from CVS:
58147           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
58148           Try to fix 'dereferencing type-punned pointer will break strict
58149           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
58150           changed the default GType typedef from gulong to gsize at some point,
58151           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
58152           g_once_* functions all take a gsize * though, so work around the type
58153           mismatch for C++ by doing everything in gsize and casting to GType
58154           later.
58155
58156 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58157
58158           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
58159           Original commit message from CVS:
58160           * plugins/elements/gstmultiqueue.c:
58161           Add documentation for the signals to push our core plugin docs
58162           coverage back up to 100%.
58163
58164 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
58165
58166           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
58167           Original commit message from CVS:
58168           * gst/gstinfo.h (GST_FUNCTION):
58169           Reverted GST_FUNCTION to the old version as we don't want the
58170           full signature in C++ code. Also added support for MSVC.
58171
58172 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58173
58174           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
58175           Original commit message from CVS:
58176           * gst/gstutils.h:
58177           Intern the type name string, similar to what G_DEFINE_TYPE does.
58178
58179 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58180
58181           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
58182           Original commit message from CVS:
58183           * gst/gstutils.h:
58184           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
58185
58186 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
58187
58188           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
58189           Original commit message from CVS:
58190           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
58191           * libs/gst/base/gstbasetransform.c:
58192           (gst_base_transform_buffer_alloc):
58193           Don't passthrough buffer allocation too easily if the caps change.
58194           This breaks when working in passthrough mode and upstream changes
58195           it's caps. Fixes bug #526768.
58196
58197 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
58198
58199           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
58200           Original commit message from CVS:
58201           * gst/gstinfo.c (gst_debug_log_valist):
58202           Improved the __FILE__ part of debug output for MSVC.
58203
58204 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
58205
58206           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
58207           Original commit message from CVS:
58208           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
58209           Declaration after statement fix for compilers like MSVC.
58210
58211 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
58212
58213           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
58214           Original commit message from CVS:
58215           * win32/common/config.h.in:
58216           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
58217           use the real thing than having "???" unconditionally.
58218
58219 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
58220
58221           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
58222           Original commit message from CVS:
58223           * gst/gstinfo.h (GST_FUNCTION):
58224           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
58225
58226 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
58227
58228           libs/gst/base/gstadapter.c: Small code cleanup.
58229           Original commit message from CVS:
58230           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
58231           Small code cleanup.
58232           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
58233           (gst_base_sink_set_flushing):
58234           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
58235           Fix some comments.
58236
58237 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58238
58239           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
58240           Original commit message from CVS:
58241           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
58242           (gst_fake_src_init), (gst_fake_src_set_property),
58243           (gst_fake_src_get_property), (gst_fake_src_start):
58244           * plugins/elements/gstfakesrc.h:
58245           Added format property to control the format of the newsegment events.
58246           API: GstFakeSrc:format
58247
58248 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58249
58250           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
58251           Original commit message from CVS:
58252           * win32/common/libgstreamer.def:
58253           Add gst_pad_has_name() to the exported symbols.
58254
58255 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58256
58257           Don't allow negative sizes when allocating new buffers.
58258           Original commit message from CVS:
58259           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
58260           * libs/gst/base/gstbasetransform.c:
58261           (gst_base_transform_prepare_output_buffer):
58262           Don't allow negative sizes when allocating new buffers.
58263           Fixes bug #461253.
58264
58265 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
58266
58267           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...
58268           Original commit message from CVS:
58269           Patch by: Sjoerd Simons <sjoerd at luon net>
58270           * gst/gstbus.c: (gst_bus_source_dispatch):
58271           Don't print a warning if the queue is empty when we try to pop
58272           here. That could happen if another thread or callback set the
58273           bus to flushing between the source's check/prepare and the
58274           dispatch being called (#531538).
58275
58276 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
58277
58278           plugins/elements/gstmultiqueue.c: Small docs fix.
58279           Original commit message from CVS:
58280           * plugins/elements/gstmultiqueue.c:
58281           Small docs fix.
58282
58283 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58284
58285           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
58286           Original commit message from CVS:
58287           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
58288           Add unit test for deserializing uint64s and check some really large
58289           numbers in the int64 test.
58290
58291 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58292
58293           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
58294           Original commit message from CVS:
58295           * tools/gst-inspect.c: (n_print), (print_hierarchy),
58296           (print_interfaces), (print_element_properties_info),
58297           (print_signal_info):
58298           Use "%s" as format string instead of printing strings directly.
58299
58300 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58301
58302           gst/gstclock.c: Make some checks actually useful.
58303           Original commit message from CVS:
58304           * gst/gstclock.c: (gst_clock_set_calibration):
58305           Make some checks actually useful.
58306           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
58307           Remove some unused code. Unsigned integers tend to be >= 0.
58308
58309 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
58310
58311           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
58312           Original commit message from CVS:
58313           * gst/gstminiobject.c: (gst_value_get_mini_object):
58314           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
58315           function was not in the unscheduled 0.10.19 release.
58316
58317 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
58318
58319           gst/gstregistry.c: Only print one log message per non-plugin file.
58320           Original commit message from CVS:
58321           * gst/gstregistry.c: (gst_registry_scan_path_level):
58322           Only print one log message per non-plugin file.
58323
58324 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
58325
58326           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
58327           Original commit message from CVS:
58328           * gst/gstinfo.c: (gst_debug_log_default):
58329           Fix alignment of debug log columns on 64-bit.
58330
58331 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
58332
58333           docs/libs/: Ignore private controller headers for docs.
58334           Original commit message from CVS:
58335           * docs/libs/Makefile.am:
58336           * docs/libs/gstreamer-libs-sections.txt:
58337           Ignore private controller headers for docs.
58338
58339 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58340
58341           libs/gst/controller/: Move some private declarations into private headers.
58342           Original commit message from CVS:
58343           * libs/gst/controller/gstcontrollerprivate.h:
58344           * libs/gst/controller/gsthelper.c:
58345           * libs/gst/controller/gstinterpolation.c:
58346           * libs/gst/controller/gstinterpolationcontrolsource.c:
58347           (gst_interpolation_control_source_set_interpolation_mode):
58348           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
58349           * libs/gst/controller/lib.c:
58350           Move some private declarations into private headers.
58351
58352 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58353
58354           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
58355           Original commit message from CVS:
58356           * gst/gstdebugutils.c: (debug_dump_element_pad):
58357           Remove some code that is unused after Stefan's refactoring and uses
58358           uninitialized variables now, resulting in a compiler warning.
58359
58360 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
58361
58362           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
58363           Original commit message from CVS:
58364           * gst/gstregistry.c: (gst_registry_scan_path_level):
58365           Run g_str_has_suffix() only on the file name, not the
58366           entire file path.
58367
58368 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
58369
58370           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
58371           Original commit message from CVS:
58372           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
58373           Since we're not called only from the chain function any longer,
58374           we can't assume that there's always data in the queue, so move
58375           the is_full check to the beginning of the loop (otherwise we'd
58376           hit the assert when changing the limit properties while the
58377           queue is empty or not running yet).
58378           Also, only set a discont if items were actually removed from
58379           the queue.
58380           * tests/check/elements/queue.c: (test_leaky_downstream):
58381           Test case for the above.
58382
58383 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
58384
58385           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
58386           Original commit message from CVS:
58387           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
58388           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
58389           (gst_queue_chain), (queue_capacity_change),
58390           (gst_queue_set_property):
58391           When changing thr max capacity of a leaky queue, immediatly drop buffers
58392           instead of waiting for a push on the sinkpad. Fixes #530637.
58393
58394 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58395
58396           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
58397           Original commit message from CVS:
58398           * gst/gstdebugutils.c:
58399           Refactor code and fix handling of ghostpads and their proxypads.
58400
58401 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
58402
58403           Add method to conveniently check the name of a custom event with gst_event_has_name().
58404           Original commit message from CVS:
58405           * docs/gst/gstreamer-sections.txt:
58406           * gst/gstevent.c: (gst_event_has_name):
58407           * gst/gstevent.h:
58408           * tests/check/gst/gstevent.c: (GST_START_TEST):
58409           Add method to conveniently check the name of a custom event with
58410           gst_event_has_name().
58411           Reformat the event docs so that related methods are put together instead
58412           of the default alphabetical sort.
58413           Update unit test with new method.
58414           API: GstEvent::gst_event_has_name()
58415
58416 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
58417
58418           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
58419           Original commit message from CVS:
58420           * libs/gst/check/Makefile.am:
58421           Don't add an explicit link to libgstreamer-0.10.la; it's already
58422           included in GST_OBJ_LIBS.
58423
58424 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58425
58426           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
58427           Original commit message from CVS:
58428           * gst/gst.c:
58429           Register GstClock type from a type-safe context. Fixes bug #530317.
58430
58431 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
58432
58433           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
58434           Original commit message from CVS:
58435           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
58436           * tools/gst-run.c:
58437           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
58438
58439 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
58440
58441           gst/gstbin.c: Use the GLib stuff to create a private structure.
58442           Original commit message from CVS:
58443           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
58444           (gst_bin_dispose):
58445           Use the GLib stuff to create a private structure.
58446           Add some locking around some dispose methods to make them a little
58447           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
58448
58449 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58450
58451           libs/gst/base/: Fix doc typos and unify caps a bit.
58452           Original commit message from CVS:
58453           * libs/gst/base/gstbasesink.h:
58454           * libs/gst/base/gstbasesrc.h:
58455           * libs/gst/base/gstbasetransform.h:
58456           * libs/gst/base/gstcollectpads.h:
58457           Fix doc typos and unify caps a bit.
58458
58459 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58460
58461           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
58462           Original commit message from CVS:
58463           * tools/gst-launch.1.in:
58464           Forgot to also add the envvar docs here.
58465
58466 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
58467
58468           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
58469           Original commit message from CVS:
58470           * gst/gst.c: (init_post), (gst_deinit):
58471           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
58472           (test_concurrent_create), (gst_pipeline_suite):
58473           Ref some more classes in gst_init() to work around thread-safety
58474           issues in pre-2.16 GLibs, and add basic unit test.
58475
58476 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
58477
58478           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
58479           Original commit message from CVS:
58480           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
58481           (gst_base_sink_send_event):
58482           Rearrange the latency query code. We always want to do the upstream
58483           query, even if we are not live so that the upstream elements can get the
58484           latency results too. If we fail doing the query and we are live, we
58485           return TRUE afterwards.
58486
58487 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
58488
58489           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
58490           Original commit message from CVS:
58491           patch by: Jason Zhao <e3423c@motorola.com>
58492           * docs/gst/running.xml:
58493           * gst/gst.c:
58494           Enable/disable scan_and_update_registry() based on commandline switch
58495           or environment variable. Fixes #520468.
58496           * ChangeLog:
58497           Fix typo in my previous commit.
58498
58499 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58500
58501           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
58502           Original commit message from CVS:
58503           * gst/gstregistrybinary.c:
58504           Add a warning of we hit unhandled factories when saving.
58505           More debug logging detail, but move to LOG category.
58506
58507 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58508
58509           gst/gstregistry.c: Tell the *truth* when improving the documentation.
58510           Original commit message from CVS:
58511           * gst/gstregistry.c:
58512           Tell the *truth* when improving the documentation.
58513
58514 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58515
58516           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
58517           Original commit message from CVS:
58518           * gst/gstelementfactory.c: (gst_element_factory_make):
58519           Unref the factory after it was used the last time, not before.
58520           * gst/gstindexfactory.c: (gst_index_factory_make):
58521           Improve debugging a bit and don't leak a ref to the index factory with
58522           each call.
58523
58524 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58525
58526           gst/gstregistry.c: Improve the documentation.
58527           Original commit message from CVS:
58528           * gst/gstregistry.c:
58529           Improve the documentation.
58530
58531 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58532
58533           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
58534           Original commit message from CVS:
58535           * gst/gstsegment.c:
58536           The glib macro seems to be borked. Use g_slice_copy directly and cast
58537           in the hope that this fixes the warning on 64bit.
58538
58539 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58540
58541           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
58542           Original commit message from CVS:
58543           * gst/gstsegment.c:
58544           Document the new function. Use g_slice_dup() (no need for
58545           gst_segment_init()).
58546
58547 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58548
58549           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
58550           Original commit message from CVS:
58551           * docs/gst/gstreamer-sections.txt:
58552           Move GParamSepc macros to standart section.
58553           * gst/gstbin.c:
58554           Dn't document _get_type - its in private section in docs anyway and
58555           this doc-blob was incomplete.
58556           * gst/gstclock.h:
58557           Fix wrong symbol names in docs.
58558           * gst/gstmacros.h:
58559           Add once doc sentence.
58560           * tests/check/gst/.cvsignore:
58561           Ignore more.
58562
58563 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58564
58565           docs/gst/Makefile.am: And remove those libs here.
58566           Original commit message from CVS:
58567           * docs/gst/Makefile.am:
58568           And remove those libs here.
58569
58570 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
58571
58572           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
58573           Original commit message from CVS:
58574           * docs/libs/Makefile.am:
58575           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
58576
58577 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
58578
58579           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
58580           Original commit message from CVS:
58581           Patch by: Olivier Crete <tester at tester dot ca>
58582           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
58583           Add the min-threshold to the min latency if possible. Fixes #529148.
58584
58585 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58586
58587           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
58588           Original commit message from CVS:
58589           * docs/gst/gstreamer.types.in:
58590           Stupid editor, I removed that line as it should go in yet.
58591
58592 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58593
58594           docs/: Remove library types fro core docs and have them in libs docs.
58595           Original commit message from CVS:
58596           * docs/gst/gstreamer.types.in:
58597           * docs/libs/gstreamer-libs.types:
58598           Remove library types fro core docs and have them in libs docs.
58599           Reformat and cleanup. Add comment for miniobject types.
58600
58601 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
58602
58603           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
58604           Original commit message from CVS:
58605           * gst/gsturi.c: (gst_uri_get_protocol):
58606           Fix leak: g_strdown operates on the string in place, while
58607           g_ascii_strdown() returns a newly-allocated string.
58608
58609 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58610
58611           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
58612           Original commit message from CVS:
58613           * tools/gst-inspect.c: (print_uri_handler_info),
58614           (print_element_info):
58615           Print the URI protocols and the URI type supported by the element.
58616
58617 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58618
58619           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
58620           Original commit message from CVS:
58621           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
58622           Use g_value_take_string() instead of the deprecated
58623           g_value_set_string_take_ownership().
58624
58625 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58626
58627           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
58628           Original commit message from CVS:
58629           * gst/gstregistrybinary.c: (_gst_crc32):
58630           Return the old CRC instead of 0 if we give a NULL buffer
58631           or a buffer with a length of 0.
58632
58633 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58634
58635           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
58636           Original commit message from CVS:
58637           * gst/gsturi.c: (gst_uri_protocol_check_internal),
58638           (gst_uri_get_protocol), (gst_uri_has_protocol),
58639           (gst_uri_construct), (gst_uri_handler_set_uri):
58640           A valid URI scheme can also include '+', '-' and '.' additional
58641           to alphanumeric characters as per RFC 3986 Section 3.1.
58642           Handle URI schemes case insensitive in all places and convert
58643           to lower-case when constructing an URI or setting an URI with
58644           the GstURIHandler interface. Fixes bug #528868.
58645           All elements can still assume (as before) that they will
58646           get passed URIs with a lower-case URI scheme by the GstURIHandler
58647           interface.
58648
58649 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
58650
58651           gst/: Don't use g_atomic_set_int where it's not needed.
58652           Original commit message from CVS:
58653           * gst/gstcaps.c: (gst_static_caps_get):
58654           * gst/gstclock.c: (gst_clock_entry_new):
58655           Don't use g_atomic_set_int where it's not needed.
58656
58657 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58658
58659           gst/: Fix 2 caps leaks.
58660           Original commit message from CVS:
58661           * gst/gstvalue.c: (gst_value_deserialize_caps):
58662           * gst/parse/grammar.y:
58663           Fix 2 caps leaks.
58664
58665 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58666
58667           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
58668           Original commit message from CVS:
58669           * gst/gstutils.c: (gst_atomic_int_set):
58670           Use g_atomic_int_set() here too instead of assignment +
58671           g_atomic_int_get().
58672
58673 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58674
58675           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
58676           Original commit message from CVS:
58677           * gst/gstutils.c:
58678           * gst/gstutils.h:
58679           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
58680           now that we depend on new enough GLib.
58681           * gst/gstcaps.c: (gst_static_caps_get):
58682           * gst/gstclock.c: (gst_clock_entry_new):
58683           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
58684           (gst_debug_set_default_threshold), (_gst_debug_category_new),
58685           (gst_debug_category_set_threshold):
58686           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
58687           (gst_base_sink_set_qos_enabled):
58688           * libs/gst/net/gstnettimeprovider.c:
58689           (gst_net_time_provider_set_property):
58690           Use g_atomic_int_set() instead of gst_atomic_int_set().
58691
58692 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58693
58694           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
58695           Original commit message from CVS:
58696           * gst/gstquery.c:
58697           Also use G_GINT64_CONSTANT for the queries.
58698
58699 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58700
58701           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
58702           Original commit message from CVS:
58703           * gst/gstmessage.c:
58704           Use G_GINT64_CONSTANT in varargs function.
58705
58706 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58707
58708           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
58709           Original commit message from CVS:
58710           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
58711           Initialize the registry magic with zeroes.
58712
58713 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58714
58715           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
58716           Original commit message from CVS:
58717           * gst/gstregistrybinary.c: (_gst_crc32),
58718           (gst_registry_binary_write),
58719           (gst_registry_binary_initialize_magic),
58720           (gst_registry_binary_write_cache),
58721           (gst_registry_binary_check_magic),
58722           (gst_registry_binary_read_cache):
58723           * gst/gstregistrybinary.h:
58724           Add crc32 checksum to the binary registry file and check this before
58725           accepting a registry file.
58726           Also free the data list when writing to the registry file fails.
58727
58728 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58729
58730           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
58731           Original commit message from CVS:
58732           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
58733           (gst_registry_binary_load_feature),
58734           (gst_registry_binary_load_plugin):
58735           If an element supports the Uri interface, returns a valid pointer
58736           to the supported URI protocols but this pointer contains nothing
58737           don't try to save that as it will corrupt the registry.
58738           Don't unref the plugin if we added it to the registry already but
58739           fail to load a feature as gst_registry_add_plugin() takes ownership
58740           of the plugin.
58741           Improve debugging a bit.
58742
58743 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58744
58745           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
58746           Original commit message from CVS:
58747           * gst/gsttaglist.h:
58748           Clarify some tag item docs after discussion on irc.
58749
58750 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58751
58752           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
58753           Original commit message from CVS:
58754           * docs/gst/gstreamer-docs.sgml:
58755           Remove commented out plugins (they have their own docs). Update
58756           comments.
58757
58758 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58759
58760           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
58761           Original commit message from CVS:
58762           * docs/gst/gstreamer-docs.sgml:
58763           * docs/gst/gstreamer-sections.txt:
58764           * gst/gstparamspecs.c:
58765           * gst/gstparamspecs.h:
58766           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
58767           docs to own section.
58768           * gst/gstvalue.c:
58769           This now only documents GValue.
58770           * docs/libs/gstreamer-libs-sections.txt:
58771           * libs/gst/controller/gstcontroller.h:
58772           Remove GST_PARAM_CONTROLLABLE.
58773
58774 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58775
58776           docs/README: Correct file path. Tell about how to use -overrides.txt.
58777           Original commit message from CVS:
58778           * docs/README:
58779           Correct file path. Tell about how to use -overrides.txt.
58780           * docs/design/draft-tagreading.txt:
58781           Small design update.
58782
58783 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58784
58785           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
58786           Original commit message from CVS:
58787           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
58788           (gst_registry_binary_load_plugin):
58789           Fix a typo in a debug message and revert change from yesterday as
58790           gst_registry_add_plugin() will only fail if something is really wrong
58791           already and we can't survive it anyway.
58792
58793 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
58794
58795           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
58796           Original commit message from CVS:
58797           * gst/gst.c: (init_post), (gst_deinit):
58798           Pre-register GstGError GType from a thread-safe context
58799           (fixes #527967); unref enum type classes in deinit.
58800
58801 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
58802
58803           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
58804           Original commit message from CVS:
58805           Patch by: Rene Stadler <mail at renestadler de>
58806           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
58807           Merging an empty list with another list in KEEP_ALL mode should
58808           yield an empty list as result and not the second list (#512578).
58809           * tests/check/gst/gsttagsetter.c:
58810           Add unit test for tag merge modes and the aforementioned bug.
58811
58812 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
58813
58814           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
58815           Original commit message from CVS:
58816           Patch by: Rene Stadler <mail at renestadler de>
58817           * gst/gsttaglist.h:
58818           Fix description to match the order in the table (#512577).
58819
58820 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
58821
58822           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
58823           Original commit message from CVS:
58824           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
58825           * libs/gst/net/gstnettimepacket.h:
58826           * docs/libs/gstreamer-libs-sections.txt:
58827           Define socklen_t as int if it's not defined yet. Fixes compilation
58828           with MSVC6 and other versions where socklen_t is not defined in
58829           the windows headers (#518022).
58830
58831 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58832
58833           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
58834           Original commit message from CVS:
58835           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
58836           If gst_registry_add_plugin() fails our reference to the plugin is
58837           invalid so don't try to use it anymore and instead error out.
58838
58839 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
58840
58841           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
58842           Original commit message from CVS:
58843           * tools/gst-xmlinspect.c: (print_element_info), (main):
58844           De-cruft a bit. If no argument is specified, print all elements in
58845           XML syntax rather than a freestyle list of elements like gst-inspect.
58846           Also, don't print XML header chunk unless we actually have something
58847           to print (ie. don't print it before an error message); print error
58848           message to stderr not stdout. Remove support for printing plugin
58849           info (it would just output something freestyle along the lines of
58850           gst-inspect so far), which fixes #514507. Also add license header.
58851
58852 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
58853
58854           Mac OS X love...
58855           Original commit message from CVS:
58856           2008-04-11  Julien Moutte  <julien@fluendo.com>
58857           Mac OS X love...
58858           * configure.ac: Merge platform specific defines, introduce a new
58859           define on OS X to remember that forking when updating registry is
58860           unsafe.
58861           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
58862           module.
58863           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
58864           is defined.
58865           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
58866           condition that leads to absolutely no plugins being registered on
58867           OS X.
58868
58869 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
58870
58871           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
58872           Original commit message from CVS:
58873           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
58874           * gst/gstutils.c: (gst_pad_add_data_probe),
58875           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
58876           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
58877           (gst_pad_add_buffer_probe_full):
58878           * gst/gstutils.h:
58879           * docs/gst/gstreamer-sections.txt:
58880           * win32/common/libgstreamer.def:
58881           Add gst_pad_add_*_probe_full() functions with a notify callback that
58882           lets the caller free the data it passes to the probe functions. This
58883           is useful for bindings such as gst-python or gstreamermm (#526814).
58884           API: gst_pad_add_data_probe_full
58885           API: gst_pad_add_buffer_probe_full
58886           API: gst_pad_add_event_probe_full
58887           * tests/check/gst/gstutils.c:
58888           Add minimal unit test to make sure freeing the data actually works
58889           as expected.
58890           * tests/benchmarks/.cvsignore:
58891           Random cvsignore addendum.
58892
58893 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
58894
58895           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
58896           Original commit message from CVS:
58897           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
58898           (GST_DEBUG_BIN_TO_DOT_FILE):
58899           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
58900           to it in the docs (since these are macros the types of the arguments
58901           won't be shown in the docs otherwise).
58902
58903 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58904
58905           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
58906           Original commit message from CVS:
58907           * gst/gstpad.c:
58908           Do not abort on out of memory for pad_alloc_buffer.
58909
58910 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58911
58912           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
58913           Original commit message from CVS:
58914           * libs/gst/check/gstcheck.c:
58915           Remove blank line between symbol name ad parameters to fix gtkdoc
58916           warning.
58917
58918 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
58919
58920           Expose gst_segment_copy() to make things easier for the c++ bindings.
58921           Original commit message from CVS:
58922           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
58923           * docs/gst/gstreamer-sections.txt:
58924           * gst/gstsegment.c:
58925           * gst/gstsegment.h:
58926           * win32/common/libgstreamer.def:
58927           Expose gst_segment_copy() to make things easier for the c++ bindings.
58928           Fixes #518932.
58929           API: gst_segment_copy()
58930
58931 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
58932
58933           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
58934           Original commit message from CVS:
58935           * gst/gst.c: (gst_init_get_option_group), (init_post):
58936           Fix const position; ref GType classes for enum types to work
58937           around thread-safety issues in GLib versions < 2.16.
58938
58939 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
58940
58941           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
58942           Original commit message from CVS:
58943           * docs/design/part-buffering.txt:
58944           Fix some typos and set the estimated total for push mode to -1.
58945           * gst/gstquery.c: (gst_query_new_buffering):
58946           Set buffering-left to 0 as we're not buffering by default.
58947           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
58948           Implement BUFFERING query.
58949
58950 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
58951
58952           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
58953           Original commit message from CVS:
58954           Based on patch by: Milosz Derezynski <internalerror gmail com>
58955           * gst/gsterror.c: (_gst_stream_errors_init):
58956           * gst/gsterror.h:
58957           Add two new error codes for encrypted content. Fixes #524659.
58958           API: GST_STREAM_ERROR_DECRYPT
58959           API: GST_STREAM_ERROR_DECRYPT_NOKEY
58960
58961 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
58962
58963           gst/gstquery.h: Fix typo.
58964           Original commit message from CVS:
58965           * gst/gstquery.h:
58966           Fix typo.
58967           * win32/common/libgstreamer.def:
58968           Add new functions.
58969
58970 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58971
58972           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
58973           Original commit message from CVS:
58974           * plugins/elements/gstidentity.c: (gst_identity_event),
58975           (gst_identity_start):
58976           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
58977           event after processing some data. Fixes bug #526042.
58978
58979 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
58980
58981           Rename _avail -> _range
58982           Original commit message from CVS:
58983           * docs/gst/gstreamer-sections.txt:
58984           * gst/gstquery.c: (gst_query_parse_latency),
58985           (gst_query_set_buffering_percent),
58986           (gst_query_parse_buffering_percent),
58987           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
58988           * gst/gstquery.h:
58989           Rename _avail -> _range
58990           API: gst_query_set_buffering_range
58991           API: gst_query_parse_buffering_range
58992
58993 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
58994
58995           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...
58996           Original commit message from CVS:
58997           * docs/design/part-buffering.txt:
58998           * gst/gstquark.c:
58999           * gst/gstquark.h:
59000           * gst/gstquery.c: (gst_query_parse_latency),
59001           (gst_query_new_buffering), (gst_query_set_buffering_percent),
59002           (gst_query_parse_buffering_percent):
59003           * gst/gstquery.h:
59004           Add busy field and quark for the buffering query so that the app can
59005           only use the query to see if buffering is in progress.
59006
59007 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
59008
59009           Reorder the message docs and headers for clarity.
59010           Original commit message from CVS:
59011           * docs/gst/gstreamer-sections.txt:
59012           * gst/gstmessage.c: (gst_message_set_buffering_stats),
59013           (gst_message_parse_buffering_stats):
59014           * gst/gstmessage.h:
59015           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
59016           (gst_query_parse_latency), (gst_query_new_buffering),
59017           (gst_query_set_buffering_percent),
59018           (gst_query_parse_buffering_percent),
59019           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
59020           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
59021           * gst/gstquery.h:
59022           Reorder the message docs and headers for clarity.
59023           Add aditional buffering stats API for messages.
59024           Add buffering query.
59025           Convert some leftover queries to use GstQuark.
59026           API: gst_message_set_buffering_stats
59027           API: gst_message_parse_buffering_stats
59028           API: GST_QUERY_BUFFERING
59029           API: GstBufferingMode
59030           API: gst_query_new_buffering
59031           API: gst_query_set_buffering_percent
59032           API: gst_query_parse_buffering_percent
59033           API: gst_query_set_buffering_stats
59034           API: gst_query_parse_buffering_stats
59035           API: gst_query_set_buffering_avail
59036           API: gst_query_parse_buffering_avail
59037
59038 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
59039
59040           gst/gstmessage.c: Use GstQuark for messages.
59041           Original commit message from CVS:
59042           * gst/gstmessage.c: (gst_message_new_error),
59043           (gst_message_new_warning), (gst_message_new_info),
59044           (gst_message_new_buffering), (gst_message_new_state_changed),
59045           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
59046           (gst_message_new_new_clock), (gst_message_new_segment_start),
59047           (gst_message_new_segment_done), (gst_message_new_duration),
59048           (gst_message_new_async_start), (gst_message_parse_buffering),
59049           (gst_message_parse_state_changed),
59050           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
59051           (gst_message_parse_new_clock), (gst_message_parse_error),
59052           (gst_message_parse_warning), (gst_message_parse_info),
59053           (gst_message_parse_segment_start),
59054           (gst_message_parse_segment_done), (gst_message_parse_duration),
59055           (gst_message_parse_async_start):
59056           Use GstQuark for messages.
59057
59058 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
59059
59060           gst/gstquark.*: Add some more quarks needed for messages and queries.
59061           Original commit message from CVS:
59062           * gst/gstquark.c: (_priv_gst_quarks_initialize):
59063           * gst/gstquark.h:
59064           Add some more quarks needed for messages and queries.
59065
59066 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
59067
59068           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
59069           Original commit message from CVS:
59070           * docs/design/part-buffering.txt:
59071           Remove the "none" buffering mode, STREAM is a good default.
59072           Move estimated-time to the avail query, that's when it will be needed.
59073           Other small typo fixes and updates.
59074
59075 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
59076
59077           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
59078           Original commit message from CVS:
59079           * gst/gstindex.c: (gst_index_resolver_get_type):
59080           Don't put descriptions into the nick field of a GEnumValue: it's not
59081           meant for that and some language bindings rely on the nick field to
59082           construct constants and the like. Fixes #526705.
59083
59084 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
59085
59086           Merge other changes from 0.10.19 release branch.
59087           Original commit message from CVS:
59088           * NEWS:
59089           * RELEASE:
59090           * gstreamer.doap:
59091           Merge other changes from 0.10.19 release branch.
59092
59093 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
59094
59095           configure.ac: Actually build dlls when cross-compiling with mingw32.
59096           Original commit message from CVS:
59097           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
59098           * configure.ac:
59099           Actually build dlls when cross-compiling with mingw32.
59100           Fixes bug #526247.
59101
59102 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
59103
59104           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
59105           Original commit message from CVS:
59106           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
59107           * gst/gstpoll.c:
59108           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
59109
59110 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
59111
59112           docs/design/draft-latency.txt: Fix typo.
59113           Original commit message from CVS:
59114           * docs/design/draft-latency.txt:
59115           Fix typo.
59116           * docs/design/part-buffering.txt:
59117           Update design docs with more buffering ideas.
59118
59119 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
59120
59121           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
59122           Original commit message from CVS:
59123           * configure.ac:
59124           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
59125
59126 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
59127
59128         * gstreamer.spec.in:
59129           update spec to work with docs
59130           Original commit message from CVS:
59131           update spec to work with docs
59132
59133 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59134
59135           configure.ac: Revert part that belongs to the preset patch.
59136           Original commit message from CVS:
59137           * configure.ac:
59138           Revert part that belongs to the preset patch.
59139
59140 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59141
59142           configure.ac: Add qoutes to the define. Fixes # 525961.
59143           Original commit message from CVS:
59144           * configure.ac:
59145           Add qoutes to the define. Fixes # 525961.
59146
59147 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59148
59149           plugins/indexers/: Use GSlice when possible.
59150           Original commit message from CVS:
59151           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
59152           (gst_file_index_load), (gst_file_index_add_id),
59153           (gst_file_index_get_assoc_entry):
59154           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
59155           (gst_mem_index_free_id), (gst_mem_index_add_id),
59156           (gst_mem_index_index_format):
59157           Use GSlice when possible.
59158
59159 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59160
59161           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
59162           Original commit message from CVS:
59163           * libs/gst/controller/gstinterpolationcontrolsource.c:
59164           (gst_control_point_free),
59165           (gst_interpolation_control_source_set_internal):
59166           Use GSlice for allocating the control points.
59167
59168 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
59169
59170           plugins/elements/gsttypefindelement.*: Cleanup properties.
59171           Original commit message from CVS:
59172           * plugins/elements/gsttypefindelement.c:
59173           (gst_type_find_element_class_init),
59174           (gst_type_find_element_set_property),
59175           (gst_type_find_element_get_property),
59176           (gst_type_find_element_activate):
59177           * plugins/elements/gsttypefindelement.h:
59178           Cleanup properties.
59179           Fix pad leak when peer query fails.
59180           We can still typefind when the peer returns -1.
59181           Add property to force caps and bypass typefinding. This will be used in
59182           uridecodebin.
59183           API::force-caps
59184
59185 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59186
59187           configure.ac: Require GLib 2.12.
59188           Original commit message from CVS:
59189           * configure.ac:
59190           Require GLib 2.12.
59191           * gst/glib-compat-private.h:
59192           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
59193           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
59194           Unconditionally use GSlice for allocation.
59195           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
59196           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
59197           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
59198           (gst_structure_free):
59199           Use GSlice for allocation.
59200
59201 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59202
59203           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
59204           Original commit message from CVS:
59205           * gst/parse/Makefile.am:
59206           * gst/parse/grammar.tab.pre.c:
59207           * gst/parse/grammar.tab.pre.h:
59208           * gst/parse/lex._gst_parse_yy.pre.c:
59209           Require a new enough flex and bison and remove the parser hacks to use
59210           a pre-regenerated version.
59211
59212 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
59213
59214           configure.ac: Add a configure switch to disable option parsing in gst_init.
59215           Original commit message from CVS:
59216           2008-04-01  Julien Moutte  <julien@fluendo.com>
59217           patch by: Jason Zhao <E3423C@motorola.com>
59218           * configure.ac: Add a configure switch to disable option parsing
59219           in gst_init.
59220           Fixes #522882.
59221
59222 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59223
59224           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
59225           Original commit message from CVS:
59226           * configure.ac:
59227           * gst/gstregistry.c:
59228           MacOS has plugins under .so or under .dylib. Add detection for MacOS
59229           and handle this case.
59230           * gst/gst.c:
59231           Add a comment here describing, why we stat each plugin and not try to
59232           be smart.
59233
59234 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59235
59236           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
59237           Original commit message from CVS:
59238           * libs/gst/base/gstbasetransform.c:
59239           (gst_base_transform_prepare_output_buffer):
59240           Also unset the GAP flag on buffers if we're working inplace but
59241           the element is not GAP-aware.
59242           Mark a comment as FIXME 0.11.
59243
59244 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59245
59246           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
59247           Original commit message from CVS:
59248           * gst/gst.c:
59249           Fix type in log message and add one to ease seeing how long registry
59250           cache verification takes.
59251           * gst/gstregistry.c:
59252           Only test plugin filenames against G_MODULE_SUFFIX.
59253
59254 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59255
59256           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
59257           Original commit message from CVS:
59258           * gst/gstdebugutils.c:
59259           Improve handling ghost/proxy pads.
59260
59261 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59262
59263           Expose macro to docs and fix link to it.
59264           Original commit message from CVS:
59265           * docs/gst/gstreamer-sections.txt:
59266           * gst/gstpad.c:
59267           * gst/gstpad.h:
59268           Expose macro to docs and fix link to it.
59269
59270 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
59271
59272           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
59273           Original commit message from CVS:
59274           * libs/gst/dataprotocol/dataprotocol.c:
59275           (gst_dp_packet_from_event_1_0):
59276           When calculating GDP body CRC, use the correct pointer.
59277           Fixes part of #522401.
59278
59279 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
59280
59281           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
59282           Original commit message from CVS:
59283           Patch by: Mark Nauwelaerts <manauw at skynet be>
59284           * plugins/elements/gstidentity.c: (gst_identity_class_init),
59285           (gst_identity_init), (gst_identity_prepare_output_buffer):
59286           Identity is not always a passthrough element, it can modify the buffer
59287           timestamps when it has a datarate and operates in single-segment mode.
59288           We therefore make it an in_place filter with a custom buffer prepare
59289           function that conditionally makes the input buffer metadata writable
59290           when needed.  Fixes #523985.
59291
59292 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
59293
59294           Small documentation fixes. Fixes #523978.
59295           Original commit message from CVS:
59296           Patch by: Mark Nauwelaerts <manauw at skynet be>
59297           * gst/gstclock.h:
59298           * libs/gst/base/gstbasesrc.h:
59299           * libs/gst/base/gstbasetransform.c:
59300           * libs/gst/check/gstcheck.c:
59301           Small documentation fixes. Fixes #523978.
59302
59303 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
59304
59305           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
59306           Original commit message from CVS:
59307           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
59308           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
59309           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
59310
59311 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
59312
59313           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
59314           Original commit message from CVS:
59315           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
59316           (single_queue_underrun_cb):
59317           When trying to make room in the queue, bump the max allowed buffers
59318           bigger than the current amount of buffers in the queue. this fixes some
59319           nasty deadlocks in multiqueue when dynamically changing the limits of
59320           the queue.
59321
59322 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
59323
59324           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
59325           Original commit message from CVS:
59326           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
59327           * gst/gstcaps.c: (gst_caps_set_simple),
59328           (gst_caps_set_simple_valist), (gst_caps_intersect):
59329           * gst/gstcaps.h:
59330           Constify the field gchar * params in set_simple and friends.
59331           Fixes #522326.
59332
59333 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
59334
59335           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
59336           Original commit message from CVS:
59337           * gst/gstvalue.c: (gst_value_transform_object_string):
59338           Transform a GstObject to a more meaningfull string that includes the
59339           object type in addition to its name.
59340
59341 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59342
59343           ChangeLog: ChangeLog surgery to add bugnumber to commit.
59344           Original commit message from CVS:
59345           * ChangeLog:
59346           ChangeLog surgery to add bugnumber to commit.
59347
59348 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
59349
59350           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
59351           Original commit message from CVS:
59352           * libs/gst/base/gstbasetransform.c:
59353           (gst_base_transform_set_gap_aware): Fix confusing documentation.
59354
59355 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59356
59357           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
59358           Original commit message from CVS:
59359           * gst/gstregistrybinary.c: (gst_registry_binary_write):
59360           Rename constant everywhere and don't forget one occurence.
59361
59362 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59363
59364           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
59365           Original commit message from CVS:
59366           * gst/gstregistrybinary.c: (gst_registry_binary_write):
59367           Align memory to the pointer size even if the architecture allows
59368           unaligned memory access. Unaligned memory access usually comes with
59369           performance penality.
59370
59371 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59372
59373           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
59374           Original commit message from CVS:
59375           * gst/gstregistrybinary.c: (gst_registry_binary_write),
59376           (gst_registry_binary_check_magic),
59377           (gst_registry_binary_load_pad_template),
59378           (gst_registry_binary_load_feature),
59379           (gst_registry_binary_load_plugin):
59380           Align memory to the pointer size instead of always 32 bit. Fixes
59381           unaligned memory accesses on ia64 and friends.
59382           * gst/gstregistrybinary.h:
59383           Bump binary registry format version for this as it changes the
59384           format on those architectures that don't have unaligned access
59385           and 64 bit pointers.
59386
59387 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59388
59389           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
59390           Original commit message from CVS:
59391           * docs/pwg/advanced-dparams.xml:
59392           * docs/pwg/building-props.xml:
59393           * docs/pwg/other-source.xml:
59394           * gst/glib-compat.h:
59395           * gst/gstbin.c: (gst_bin_class_init):
59396           * gst/gstclock.c: (gst_clock_class_init):
59397           * gst/gstindex.c: (gst_index_class_init):
59398           * gst/gstobject.c: (gst_object_class_init):
59399           * gst/gstpad.c: (gst_pad_class_init):
59400           * gst/gstpipeline.c: (gst_pipeline_class_init):
59401           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
59402           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
59403           * libs/gst/base/gstbasetransform.c:
59404           (gst_base_transform_class_init):
59405           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
59406           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
59407           (_gst_check_fault_handler_sighandler),
59408           (_gst_check_fault_handler_setup), (gst_check_init):
59409           * libs/gst/controller/gstcontroller.c:
59410           (_gst_controller_class_init):
59411           * libs/gst/controller/gstlfocontrolsource.c:
59412           (gst_lfo_control_source_class_init):
59413           * libs/gst/net/gstnetclientclock.c:
59414           (gst_net_client_clock_class_init):
59415           * libs/gst/net/gstnettimeprovider.c:
59416           (gst_net_time_provider_class_init):
59417           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
59418           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
59419           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
59420           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
59421           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
59422           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
59423           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
59424           * plugins/elements/gstidentity.c: (gst_identity_class_init):
59425           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
59426           * plugins/elements/gstqueue.c: (gst_queue_class_init):
59427           * plugins/elements/gsttee.c: (gst_tee_class_init):
59428           * plugins/elements/gsttypefindelement.c:
59429           (gst_type_find_element_class_init):
59430           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
59431           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
59432           use it everywhere for GParamSpecs that use static strings (i.e. all).
59433           This gives us less memory usage, fewer allocations and thus less
59434           memory defragmentation. Fixes bug #523806.
59435
59436 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59437
59438           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
59439           Original commit message from CVS:
59440           * gst/gstminiobject.c: (gst_value_dup_mini_object),
59441           (gst_param_spec_mini_object):
59442           * gst/gstminiobject.h:
59443           * win32/common/libgstreamer.def:
59444           * docs/gst/gstreamer-sections.txt:
59445           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
59446           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
59447           GstParamSpecMiniObject into a public header for this.
59448           This make GstMiniObject a bit more consistent with GObject and makes
59449           it possible to extend the param specs.
59450           gst_value_dup_mini_object is mainly useful for set_property methods.
59451           Fixes bug #523798.
59452           * tools/gst-inspect.c: (print_element_properties_info):
59453           Print something useful for GstMiniObject properties and not just
59454           "unknown type".
59455
59456 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59457
59458           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
59459           Original commit message from CVS:
59460           * docs/gst/gstreamer-sections.txt:
59461           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
59462           (gst_registry_binary_check_magic):
59463           * gst/gstregistrybinary.h:
59464           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
59465           and add it to the (private part) of the docs to fix the build.
59466
59467 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59468
59469           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
59470           Original commit message from CVS:
59471           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
59472           (gst_registry_binary_check_magic),
59473           (gst_registry_binary_read_cache):
59474           * gst/gstregistrybinary.h:
59475           Don't use GST_MAJORMINOR for the binary registry version. Instead
59476           hardcode a value that must be changed whenever the format changes
59477           in an incompatible way.
59478           Also don't GST_ERROR when there is a version mismatch, just
59479           regenerate the registry silently.
59480
59481 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59482
59483           configure.ac: Back to development - 0.10.18.1
59484           Original commit message from CVS:
59485           * configure.ac:
59486           Back to development - 0.10.18.1
59487
59488 === release 0.10.18 ===
59489
59490 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59491
59492         * ChangeLog:
59493         * NEWS:
59494         * RELEASE:
59495         * configure.ac:
59496         * docs/plugins/inspect/plugin-coreelements.xml:
59497         * docs/plugins/inspect/plugin-coreindexers.xml:
59498         * gstreamer.doap:
59499         * win32/common/config.h:
59500           Release 0.10.18
59501           Original commit message from CVS:
59502           Release 0.10.18
59503
59504 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59505
59506         * po/af.po:
59507         * po/az.po:
59508         * po/be.po:
59509         * po/bg.po:
59510         * po/ca.po:
59511         * po/cs.po:
59512         * po/da.po:
59513         * po/de.po:
59514         * po/en_GB.po:
59515         * po/es.po:
59516         * po/fi.po:
59517         * po/fr.po:
59518         * po/hu.po:
59519         * po/it.po:
59520         * po/nb.po:
59521         * po/nl.po:
59522         * po/pl.po:
59523         * po/ru.po:
59524         * po/rw.po:
59525         * po/sk.po:
59526         * po/sq.po:
59527         * po/sr.po:
59528         * po/sv.po:
59529         * po/tr.po:
59530         * po/uk.po:
59531         * po/vi.po:
59532         * po/zh_CN.po:
59533         * po/zh_TW.po:
59534           Update .po files
59535           Original commit message from CVS:
59536           Update .po files
59537
59538 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59539
59540           0.10.17.4 pre-release
59541           Original commit message from CVS:
59542           * configure.ac:
59543           * win32/common/config.h:
59544           0.10.17.4 pre-release
59545
59546 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
59547
59548           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
59549           Original commit message from CVS:
59550           Patch by: Ole André Vadla Ravnås
59551           <ole dot andre dot ravnas at tandberg dot com>
59552           * docs/gst/gstreamer-sections.txt:
59553           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
59554           (gst_poll_update_winsock_event_mask),
59555           (gst_poll_prepare_winsock_active_sets),
59556           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
59557           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
59558           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
59559           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
59560           (gst_poll_check_ctrl_commands), (gst_poll_wait):
59561           * gst/gstpoll.h:
59562           * win32/common/libgstreamer.def:
59563           Add new function gst_poll_fd_ignored() for improved Windows
59564           compatibility.
59565           Various minor fixes and cleanups. See #520808.
59566
59567 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
59568
59569           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
59570           Original commit message from CVS:
59571           * gst/gstindex.c: (gst_index_entry_free):
59572           * gst/gstindex.h:
59573           Don't free key strings which we don't own. Fixes crash in
59574           gst_index_entry_free() (#522741).
59575           * tests/check/Makefile.am:
59576           * tests/check/gst/.cvsignore:
59577           * tests/check/gst/gstindex.c: (test_index_entries),
59578           (gst_index_suite), (gst_index):
59579           Add unit test for the above.
59580
59581 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59582
59583           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
59584           Original commit message from CVS:
59585           * win32/common/libgstreamer.def:
59586           Remove symbols that were removed recently. Fixes bug #521740.
59587
59588 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59589
59590           0.10.17.3 pre-release
59591           Original commit message from CVS:
59592           * configure.ac:
59593           * win32/common/config.h:
59594           0.10.17.3 pre-release
59595
59596 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59597
59598           configure.ac: Release 0.10.17.3
59599           Original commit message from CVS:
59600           * configure.ac:
59601           Release 0.10.17.3
59602
59603 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
59604
59605           Remove GstPollMode from the API, it does not make sense to let the application control this.
59606           Original commit message from CVS:
59607           Patch by: Ole André Vadla Ravnås
59608           <ole dot andre dot ravnas at tandberg dot com>
59609           * docs/gst/gstreamer-sections.txt:
59610           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
59611           (gst_poll_update_winsock_event_mask), (gst_poll_new),
59612           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
59613           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
59614           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
59615           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
59616           (gst_poll_fd_can_write), (gst_poll_wait),
59617           (gst_poll_set_controllable), (gst_poll_restart),
59618           (gst_poll_set_flushing):
59619           * gst/gstpoll.h:
59620           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
59621           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
59622           (gst_net_time_provider_new):
59623           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
59624           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
59625           * tests/benchmarks/gstpollstress.c: (main):
59626           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
59627           Remove GstPollMode from the API, it does not make sense to let the
59628           application control this.
59629           Add support for Win32.
59630           Fix the testsuite. Fixes #520671.
59631
59632 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
59633
59634           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
59635           Original commit message from CVS:
59636           Patch by: Ole André Vadla Ravnås
59637           <ole dot andre dot ravnas at tandberg dot com>
59638           * gst/gstregistrybinary.c:
59639           Include io.h for write() and close() when building with MSVC. Fixes
59640           bug #520877.
59641
59642 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59643
59644           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
59645           Original commit message from CVS:
59646           * configure.ac:
59647           * gst/gst_private.h:
59648           * gst/gstconfig.h.in:
59649           * gst/gstregistry.h:
59650           * gst/gstregistrybinary.c:
59651           * win32/common/gstconfig.h:
59652           Move registry backend API to private headers where we can. Add
59653           fixme-0.11 comments for the others. Add stubs for the xml backend when
59654           using the binary to ensure they functions exists (they should not be
59655           used though). Fixes #520756.
59656
59657 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59658
59659           0.10.17.2 prelease
59660           Original commit message from CVS:
59661           * configure.ac:
59662           * win32/common/config.h:
59663           0.10.17.2 prelease
59664
59665 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
59666
59667           Switch to using portabl gsize/gssize instead of size_t/ssize_t
59668           Original commit message from CVS:
59669           * gst/gstregistrybinary.c: (gst_registry_binary_write),
59670           (gst_registry_binary_read_cache):
59671           * gst/gstregistryxml.c: (gst_registry_save):
59672           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
59673           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
59674           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
59675           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
59676           Switch to using portabl gsize/gssize instead of size_t/ssize_t
59677           Fixes #520152
59678
59679 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
59680
59681           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
59682           Original commit message from CVS:
59683           * gst/gstminiobject.c:
59684           Import gst_private.h before any other header that might include other
59685           glib headers. This fixes the build on windows using native compilers.
59686
59687 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
59688
59689           win32/common/gstconfig.h: Add here too, just for completeness.
59690           Original commit message from CVS:
59691           * win32/common/gstconfig.h:
59692           Add here too, just for completeness.
59693
59694 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
59695
59696           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
59697           Original commit message from CVS:
59698           * configure.ac:
59699           * gst/gstconfig.h.in:
59700           * gst/gstregistry.h:
59701           Fix broken use of config.h-defined preprocessor directive in a public
59702           header file. Add a corresponding define to gstconfig.h, since we can't
59703           really remove those function declarations from the header file now
59704           (or can we? and why are they there in the first place?).
59705
59706 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
59707
59708           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
59709           Original commit message from CVS:
59710           2008-03-03  Andy Wingo  <wingo@pobox.com>
59711           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
59712           the new warning.
59713           * gst/gststructure.c (gst_structure_from_string): Warn if
59714           structure_from_string didn't consume the whole string, but the
59715           caller did not provide an end pointer.
59716
59717 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
59718
59719           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
59720           Original commit message from CVS:
59721           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
59722           * gst/gstregistryxml.c: (read_string), (load_feature):
59723           Strings allocated by libxml2 should be freed with xmlFree(), not
59724           with g_free(). Fixes issues on windows in certain contexts (#519698).
59725
59726 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
59727
59728           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
59729           Original commit message from CVS:
59730           * gst/gstinterface.c: (gst_element_implements_interface):
59731           Don't crash if the element supports the interface queried, but does
59732           not implement GstImplementsInterface. Fixes #519584.
59733           * tests/check/Makefile.am:
59734           * tests/check/gst/.cvsignore:
59735           * tests/check/gst/gstinterface.c:
59736           Add unit test for the above.
59737
59738 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
59739
59740           libs/gst/base/gstbasesink.c: Small doc update.
59741           Original commit message from CVS:
59742           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
59743           Small doc update.
59744
59745 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
59746
59747           gst/gstsegment.c: Improve some comment.
59748           Original commit message from CVS:
59749           * gst/gstsegment.c: (gst_segment_set_seek),
59750           (gst_segment_to_stream_time):
59751           Improve some comment.
59752           Update variables where it makes more sense.
59753
59754 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
59755
59756           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
59757           Original commit message from CVS:
59758           * gst/gsturi.c: (gst_uri_handler_get_protocols):
59759           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
59760           URIHandlers implemented using language bindings.
59761
59762 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59763
59764           And correct even more valid sparse warnings.
59765           Original commit message from CVS:
59766           * gst/gstelementfactory.h:
59767           * tests/check/elements/fakesink.c:
59768           * tests/check/elements/fakesrc.c: (setup_fakesrc):
59769           * tests/check/elements/fdsrc.c: (setup_fdsrc):
59770           * tests/check/elements/filesink.c: (setup_filesink):
59771           * tests/check/elements/filesrc.c: (setup_filesrc):
59772           * tests/check/elements/identity.c: (setup_identity):
59773           * tests/check/elements/tee.c:
59774           * tests/check/generic/sinks.c:
59775           * tests/check/generic/states.c: (setup), (teardown):
59776           * tests/check/gst/gst.c:
59777           * tests/check/gst/gstabi.c:
59778           * tests/check/gst/gstbin.c:
59779           * tests/check/gst/gstbus.c: (pull_messages):
59780           * tests/check/gst/gstcaps.c:
59781           * tests/check/gst/gstelement.c:
59782           * tests/check/gst/gstevent.c:
59783           * tests/check/gst/gstghostpad.c:
59784           * tests/check/gst/gstiterator.c:
59785           * tests/check/gst/gstmessage.c:
59786           * tests/check/gst/gstminiobject.c: (my_foo_init):
59787           * tests/check/gst/gstobject.c: (thread_name_object),
59788           (gst_object_suite):
59789           * tests/check/gst/gstpad.c:
59790           * tests/check/gst/gstplugin.c:
59791           * tests/check/gst/gstpoll.c:
59792           * tests/check/gst/gstquery.c:
59793           * tests/check/gst/gstsegment.c:
59794           * tests/check/gst/gststructure.c:
59795           * tests/check/gst/gstsystemclock.c:
59796           * tests/check/gst/gsttask.c:
59797           * tests/check/gst/gstutils.c:
59798           * tests/check/gst/gstvalue.c:
59799           * tests/check/gst/struct_hppa.h:
59800           * tests/check/gst/struct_i386.h:
59801           * tests/check/gst/struct_ppc32.h:
59802           * tests/check/gst/struct_ppc64.h:
59803           * tests/check/gst/struct_x86_64.h:
59804           * tests/check/libs/adapter.c: (create_and_fill_adapter):
59805           * tests/check/libs/basesrc.c:
59806           * tests/check/libs/controller.c: (GST_START_TEST):
59807           * tests/check/libs/gdp.c:
59808           * tests/check/libs/gstnetclientclock.c:
59809           * tests/check/libs/gstnettimeprovider.c:
59810           * tests/check/libs/libsabi.c:
59811           * tests/check/libs/struct_hppa.h:
59812           * tests/check/libs/struct_i386.h:
59813           * tests/check/libs/struct_ppc32.h:
59814           * tests/check/libs/struct_ppc64.h:
59815           * tests/check/libs/struct_x86_64.h:
59816           * tests/check/pipelines/cleanup.c:
59817           * tests/check/pipelines/simple-launch-lines.c:
59818           * tests/check/pipelines/stress.c:
59819           And correct even more valid sparse warnings.
59820           * win32/common/libgstreamer.def:
59821           Add gst_poll_fd_init to the list of symbols.
59822
59823 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59824
59825           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
59826           Original commit message from CVS:
59827           * gst/gstconfig.h.in:
59828           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
59829           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
59830           (gst_check_log_critical_func), (gst_check_drop_buffers),
59831           (gst_check_element_push_buffer_list):
59832           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
59833           (gst_controller_get_type):
59834           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
59835           (gst_object_get_controller), (gst_object_get_control_source):
59836           * libs/gst/controller/gstinterpolationcontrolsource.c:
59837           (gst_interpolation_control_source_new):
59838           * libs/gst/controller/gstlfocontrolsource.c:
59839           (gst_lfo_control_source_new):
59840           * libs/gst/dataprotocol/dataprotocol.c:
59841           (gst_dp_event_from_packet_0_2):
59842           * plugins/elements/gstfdsrc.c:
59843           * plugins/elements/gstmultiqueue.c:
59844           * plugins/elements/gsttee.c:
59845           * plugins/elements/gsttypefindelement.c:
59846           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
59847           (gst_file_index_add_association):
59848           * plugins/indexers/gstmemindex.c:
59849           * tests/benchmarks/gstpollstress.c: (mess_some_more):
59850           * tests/check/elements/queue.c: (setup_queue):
59851           * tests/check/gst/gstpipeline.c:
59852           * tests/check/libs/collectpads.c: (setup), (teardown),
59853           (gst_collect_pads_suite):
59854           * tests/examples/adapter/adapter_test.c:
59855           * tests/examples/metadata/read-metadata.c: (make_pipeline):
59856           * tests/examples/xml/createxml.c:
59857           * tests/examples/xml/runxml.c:
59858           * tools/gst-inspect.c:
59859           * tools/gst-run.c:
59860           Correct all relevant warnings found by the sparse semantic code
59861           analyzer. This include marking several symbols static, using
59862           NULL instead of 0 for pointers, not using variable sized arrays
59863           on the stack, moving variable declarations to the beginning of
59864           a block and using "foo (void)" instead of "foo ()" for declarations.
59865
59866 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59867
59868           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
59869           Original commit message from CVS:
59870           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
59871           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
59872           Don't reset GstPollFDs, this is not necessary at all.
59873           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
59874           (delayed_restart), (delayed_control):
59875           Use GST_POLL_FD_INIT.
59876
59877 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
59878
59879           gst/gstpoll.*: Added Since tags.
59880           Original commit message from CVS:
59881           * gst/gstpoll.c: (gst_poll_fd_init):
59882           * gst/gstpoll.h:
59883           Added Since tags.
59884           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
59885           Use some more init macros.
59886
59887 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
59888
59889           plugins/elements/: Use init macros and functions.
59890           Original commit message from CVS:
59891           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
59892           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
59893           Use init macros and functions.
59894
59895 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
59896
59897           Add INIT macro and _init method for initializing the GstPollFD.
59898           Original commit message from CVS:
59899           * docs/gst/gstreamer-sections.txt:
59900           * gst/gstpoll.c: (gst_poll_fd_init):
59901           * gst/gstpoll.h:
59902           Add INIT macro and _init method for initializing the GstPollFD.
59903
59904 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59905
59906           Initialize some uninitialized variables as spotted by valgrind.
59907           Original commit message from CVS:
59908           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
59909           (gst_fd_sink_update_fd):
59910           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
59911           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
59912           (delayed_restart), (delayed_control):
59913           Initialize some uninitialized variables as spotted by valgrind.
59914
59915 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
59916
59917           tests/benchmarks/: Add poll stress test.
59918           Original commit message from CVS:
59919           * tests/benchmarks/Makefile.am:
59920           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
59921           (main):
59922           Add poll stress test.
59923
59924 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
59925
59926           plugins/elements/: Port to GstPoll. See #505417.
59927           Original commit message from CVS:
59928           Patch by: Peter Kjellerstedt <pkj at axis dot com>
59929           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
59930           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
59931           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
59932           * plugins/elements/gstfdsink.h:
59933           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
59934           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
59935           (gst_fd_src_unlock_stop), (gst_fd_src_create),
59936           (gst_fd_src_uri_set_uri):
59937           * plugins/elements/gstfdsrc.h:
59938           Port to GstPoll. See #505417.
59939
59940 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59941
59942           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
59943           Original commit message from CVS:
59944           * win32/common/libgstreamer.def:
59945           Add new gst_poll_ symbols to win32 defs.
59946
59947 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
59948
59949           Use a private stuct to not break ABI.
59950           Original commit message from CVS:
59951           * docs/libs/gstreamer-libs-sections.txt:
59952           * libs/gst/net/gstnetclientclock.c:
59953           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
59954           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
59955           (gst_net_client_clock_thread), (gst_net_client_clock_start),
59956           (gst_net_client_clock_stop), (gst_net_client_clock_new):
59957           * libs/gst/net/gstnetclientclock.h:
59958           * libs/gst/net/gstnettimeprovider.c:
59959           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
59960           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
59961           (gst_net_time_provider_start), (gst_net_time_provider_stop),
59962           (gst_net_time_provider_new):
59963           * libs/gst/net/gstnettimeprovider.h:
59964           Use a private stuct to not break ABI.
59965
59966 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
59967
59968           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
59969           Original commit message from CVS:
59970           Patch by: Peter Kjellerstedt <pkj at axis dot com>
59971           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
59972           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
59973           (gst_net_client_clock_thread), (gst_net_client_clock_start),
59974           (gst_net_client_clock_stop), (gst_net_client_clock_new):
59975           * libs/gst/net/gstnetclientclock.h:
59976           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
59977           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
59978           (gst_net_time_provider_start), (gst_net_time_provider_stop),
59979           (gst_net_time_provider_new):
59980           * libs/gst/net/gstnettimeprovider.h:
59981           Massive code removal and cleanups because of GstPoll.
59982           Fixes #505417.
59983
59984 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
59985
59986           configure.ac: Add checks for poll, ppoll and pselect.
59987           Original commit message from CVS:
59988           * configure.ac:
59989           Add checks for poll, ppoll and pselect.
59990           * docs/gst/gstreamer-docs.sgml:
59991           * docs/gst/gstreamer-sections.txt:
59992           Add docs for GstPoll.
59993           * gst/Makefile.am:
59994           * gst/gst.h:
59995           * gst/gstpoll.c: (find_index), (selectable_fds),
59996           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
59997           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
59998           (gst_poll_set_mode), (gst_poll_get_mode),
59999           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
60000           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
60001           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
60002           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
60003           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
60004           (gst_poll_fd_can_write), (gst_poll_wait),
60005           (gst_poll_set_controllable), (gst_poll_restart),
60006           (gst_poll_set_flushing):
60007           * gst/gstpoll.h:
60008           Add generic poll abstraction. We ideally don't want to have this in core
60009           here but in glib intead...
60010           This code will be used in various network elements and ultimately for
60011           the nanosecond precision monotonic clock (that's why it's here in core).
60012           It'll allow us to implement cancelable socket operations for windows too.
60013           * tests/check/Makefile.am:
60014           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
60015           (delayed_stop), (delayed_restart), (delayed_flush),
60016           (delayed_control), (gst_poll_suite):
60017           Add GstPoll unit test.
60018
60019 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
60020
60021           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
60022           Original commit message from CVS:
60023           * gst/gstfilter.c:
60024           Improve documentation of gst_filter_run(). Fixes #518627.
60025
60026 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
60027
60028           docs/README: Add a few lines about the new 'check-inspected-versions' target.
60029           Original commit message from CVS:
60030           * docs/README:
60031           Add a few lines about the new 'check-inspected-versions' target.
60032
60033 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60034
60035           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
60036           Original commit message from CVS:
60037           * tests/check/gst/gstevent.c:
60038           Add qos to the event test. Rename tcase/tsuite; is not only about
60039           custom events.
60040
60041 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60042
60043           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
60044           Original commit message from CVS:
60045           * plugins/elements/gstqueue.c:
60046           Ensure that buffer metadata is writeable, before modifying. Spotted by
60047           Mike.
60048
60049 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60050
60051           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
60052           Original commit message from CVS:
60053           * plugins/elements/gstqueue.c:
60054           * plugins/elements/gstqueue.h:
60055           When dropping buffers in leaky modes, mark next buffers we sent as
60056           DISCONT.
60057
60058 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
60059
60060           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
60061           Original commit message from CVS:
60062           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
60063           Also, if mmap() fails that would be a READ error, not OPEN_READ.
60064
60065 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
60066
60067           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
60068           Original commit message from CVS:
60069           * plugins/elements/Makefile.am:
60070           * plugins/elements/gstbufferstore.c:
60071           * plugins/elements/gstbufferstore.h:
60072           * plugins/elements/gsttypefindelement.h:
60073           Remove GstBufferStore, no idea why we were still building it.
60074           It's not used anywhere and superseded by GstAdapter.
60075           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
60076           (gst_file_src_create_mmap):
60077           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
60078           Printf format fixes for 64-bit integers.
60079
60080 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60081
60082           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
60083           Original commit message from CVS:
60084           * configure.ac:
60085           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
60086           We're not in 0.8 times anymore.
60087
60088 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60089
60090           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
60091           Original commit message from CVS:
60092           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
60093           (gst_check_element_push_buffer_list):
60094           * libs/gst/check/gstcheck.h:
60095           Make the declaration in the header for
60096           gst_check_element_push_buffer_list match the implementation.
60097           Fix up spelling, grammar and wording of the documentation in a few
60098           places, and add the Since keyword to new API functions.
60099           Use g_list_delete_link instead of g_list_remove in
60100           gst_check_drop_buffers, since it's immeasurably more efficient.
60101           * tests/check/elements/fakesrc.c: (GST_START_TEST):
60102           Use new gst_check_drop_buffers function where appropriate.
60103           * win32/common/libgstbase.def:
60104           * win32/common/libgstreamer.def:
60105           Add new symbols gst_collect_pads_take_buffer,
60106           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
60107           exports
60108           Changelog surgery to add API keyword to new gst_check API.
60109
60110 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60111
60112           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
60113           Original commit message from CVS:
60114           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
60115           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
60116           Update pre-generated flex files with flex 2.3.34.
60117
60118 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60119
60120           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
60121           Original commit message from CVS:
60122           * gst/gstminiobject.c:
60123           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
60124           friendly to subclasses and not require them to know all internals
60125           of their parent class.
60126
60127 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60128
60129           Add sub-buffer functions to collectpads. Fixes #516187.
60130           Original commit message from CVS:
60131           * docs/libs/gstreamer-libs-sections.txt:
60132           * libs/gst/base/gstcollectpads.c:
60133           * libs/gst/base/gstcollectpads.h:
60134           Add sub-buffer functions to collectpads. Fixes #516187.
60135           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
60136
60137 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60138
60139           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
60140           Original commit message from CVS:
60141           * gst/gstbuffer.c:
60142           Copy selected buffer-flags when creating subbuffers.
60143           Fixes #516395.
60144
60145 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60146
60147           Properly chain up finalize functions to the parent class.
60148           Original commit message from CVS:
60149           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
60150           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
60151           * gst/gstmessage.c: (gst_message_class_init),
60152           (gst_message_finalize):
60153           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
60154           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
60155           (gst_mmap_buffer_finalize):
60156           Properly chain up finalize functions to the parent class.
60157
60158 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
60159
60160           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
60161           Original commit message from CVS:
60162           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
60163           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
60164           (gst_index_set_resolver_full):
60165           * gst/gstindex.h:
60166           Add new function with option to dispose of user_data in resolver.
60167           Actually call the dispose function when finalizing the object and not
60168           just when changing the resolver/filter.
60169           API: GstIndex::gst_index_set_resolver_full()
60170           * docs/gst/gstreamer-sections.txt:
60171           Add new function to docs. Fixes #515469.
60172
60173 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60174
60175           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
60176           Original commit message from CVS:
60177           * gst/gstindex.c: (gst_index_finalize):
60178           Chain up finalize to the parent class. Fixes leaking the GstObject
60179           name and other things.
60180
60181 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60182
60183         * ChangeLog:
60184         * common:
60185           ChangeLog surgery: Fix Josep's surname in previous commits
60186           Original commit message from CVS:
60187           ChangeLog surgery: Fix Josep's surname in previous commits
60188
60189 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60190
60191           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
60192           Original commit message from CVS:
60193           * configure.ac:
60194           Make DISABLE_DEPRECATED defined *only* during CVS, not during
60195           pre-releases or releases.
60196           * docs/faq/gst-uninstalled:
60197           Add gst-plugins-gl
60198           * docs/random/release:
60199           Change one of the steps - we only upload core & base to Gnome FTP
60200
60201 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60202
60203           gst/gstconfig.h.in: Add 'id' for example.
60204           Original commit message from CVS:
60205           * gst/gstconfig.h.in:
60206           Add 'id' for example.
60207           * gst/gstpad.c:
60208           * gst/gstutils.c:
60209           * plugins/elements/gstfdsink.c:
60210           Link to signals. Doc and comment fixes.
60211
60212 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
60213
60214           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
60215           Original commit message from CVS:
60216           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
60217           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
60218           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
60219           unused and unimplemented; finally, it is plugin features, not
60220           plugins, that have ranks.
60221
60222 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60223
60224           gst/gstpluginfeature.h: Clarify GstRank range docs.
60225           Original commit message from CVS:
60226           * gst/gstpluginfeature.h:
60227           Clarify GstRank range docs.
60228
60229 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
60230
60231           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
60232           Original commit message from CVS:
60233           * gst/gst.c: Add a separate gst_deinitialized that prevents
60234           gst_init() from being called after gst_deinit().  Fixes #509559
60235
60236 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60237
60238           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
60239           Original commit message from CVS:
60240           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
60241           (gst_bin_class_init):
60242           * gst/gstelement.c: (gst_element_base_class_init),
60243           (gst_element_class_add_pad_template):
60244           * gst/gstpadtemplate.c: (gst_pad_template_init):
60245           * gst/gstpipeline.c: (gst_pipeline_get_type),
60246           (gst_pipeline_base_init), (gst_pipeline_class_init):
60247           * libs/gst/base/gstbasesink.c:
60248           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
60249           (gst_base_src_base_init), (gst_base_src_class_init):
60250           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
60251           (gst_capsfilter_class_init):
60252           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
60253           (gst_fake_sink_class_init):
60254           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
60255           (gst_fake_src_class_init):
60256           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
60257           (gst_fd_sink_class_init):
60258           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
60259           (gst_fd_src_class_init):
60260           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
60261           (gst_file_sink_class_init):
60262           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
60263           (gst_file_src_class_init):
60264           * plugins/elements/gstidentity.c: (gst_identity_base_init),
60265           (gst_identity_class_init):
60266           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
60267           (gst_multi_queue_class_init):
60268           * plugins/elements/gstqueue.c: (gst_queue_base_init),
60269           (gst_queue_class_init):
60270           * plugins/elements/gsttee.c: (gst_tee_base_init),
60271           (gst_tee_class_init):
60272           * plugins/elements/gsttypefindelement.c:
60273           (gst_type_find_element_base_init),
60274           (gst_type_find_element_class_init):
60275           * tests/check/gst/gstelement.c: (gst_element_suite):
60276           Revert previous changes to the behaviour of GstPadTemplates, etc
60277           and the possiblity to call them in class_init as it breaks too
60278           many elements. Reopens bug #491501.
60279           Should be applied again for 0.11, thus added a few FIXME 0.11 at
60280           several places.
60281
60282 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60283
60284           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
60285           Original commit message from CVS:
60286           * tools/gst-launch.c:
60287           Dump one graph per pipeline state-change and state change name
60288           (if GST_DEBUG_DUMP_DOT_DIR is set).
60289
60290 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
60291
60292           Be sure that we have a new copy of the caps and not reffed caps from a template
60293           Original commit message from CVS:
60294           * gst/gstpad.c:
60295           * tests/check/gst/gstpad.c:
60296           Be sure that we have a new copy of the caps and not
60297           reffed caps from a template
60298
60299 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60300
60301           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
60302           Original commit message from CVS:
60303           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
60304           * gst/gstpipeline.c: (gst_pipeline_get_type),
60305           (gst_pipeline_class_init):
60306           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
60307           (gst_base_sink_class_init):
60308           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
60309           (gst_base_src_class_init):
60310           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
60311           (gst_base_transform_class_init):
60312           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
60313           (gst_collect_pads_class_init):
60314           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
60315           * libs/gst/net/gstnettimeprovider.c:
60316           (gst_net_time_provider_base_init),
60317           (gst_net_time_provider_class_init):
60318           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
60319           (gst_capsfilter_class_init):
60320           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
60321           (gst_fake_sink_class_init):
60322           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
60323           (gst_fake_src_class_init):
60324           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
60325           (gst_fd_sink_class_init):
60326           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
60327           (gst_fd_src_class_init):
60328           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
60329           (gst_file_sink_class_init):
60330           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
60331           (gst_file_src_class_init):
60332           * plugins/elements/gstidentity.c: (gst_identity_base_init),
60333           (gst_identity_class_init):
60334           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
60335           (gst_multi_queue_class_init):
60336           * plugins/elements/gstqueue.c: (gst_queue_base_init),
60337           (gst_queue_class_init):
60338           * plugins/elements/gsttee.c: (gst_tee_base_init),
60339           (gst_tee_class_init):
60340           * plugins/elements/gsttypefindelement.c:
60341           (gst_type_find_element_base_init),
60342           (gst_type_find_element_class_init):
60343           Don't use base_init where not absolutely necessary. For example it's
60344           not necessary anymore for adding pad templates or setting element
60345           details.
60346           Leave empty base_init functions in several places as GST_BOILERPLATE
60347           still defines and uses them.
60348
60349 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60350
60351           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
60352           Original commit message from CVS:
60353           * gst/gstelement.c: (gst_element_base_class_init),
60354           (gst_element_class_add_pad_template):
60355           * gst/gstpadtemplate.c:
60356           Make it possible (and recommended) to set element details and add
60357           pad templates in the class_init functions by copying the details/pad
60358           templates in GstElement's base_init.
60359           Also make it possible to replace existing pad templates by adding
60360           a new one with the same name. This was done in a hackish fashion
60361           in same elements before already.
60362           Don't reference pad templates that are added a second time. A
60363           new pad template has a refcount of one and is not floating anymore
60364           and to be owned by the element's class. Make this more explicit by
60365           mentioning it in the docs of gst_element_class_add_pad_template().
60366           These changes are backwards compatible. Fixes bug #491501.
60367           * tests/check/gst/gstelement.c:
60368           Add unit test for setting element details, adding pad templates and
60369           replacing them in a subclass.
60370
60371 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60372
60373           tools/gst-inspect.c: Fix a few memory leaks.
60374           Original commit message from CVS:
60375           * tools/gst-inspect.c: (print_interfaces),
60376           (print_element_properties_info), (print_pad_info),
60377           (print_signal_info), (print_element_info):
60378           Fix a few memory leaks.
60379
60380 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
60381
60382           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
60383           Original commit message from CVS:
60384           * docs/libs/gstreamer-libs-sections.txt:
60385           * libs/gst/check/gstcheck.c:
60386           * libs/gst/check/gstcheck.h:
60387           Add more functions for unit testing: gst_check_drop_buffers,
60388           gst_check_caps_equal, gst_check_element_push_buffer_list,
60389           gst_check_element_push_buffer
60390
60391 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
60392
60393           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
60394           Original commit message from CVS:
60395           2008-02-01  Julien Moutte  <julien@fluendo.com>
60396           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
60397           docs
60398           * gst/gstindex.c: (gst_index_class_init),
60399           (gst_index_free_writer),
60400           (gst_index_finalize), (gst_index_entry_free),
60401           (gst_index_add_association): Fix memory leaks.
60402           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
60403           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
60404           (gst_mem_index_free_format), (gst_mem_index_free_id),
60405           (gst_mem_index_finalize): Fix memory leaks.
60406           * win32/common/config.h: Updated to CVS HEAD.
60407
60408 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60409
60410           docs/README: Some more details about how the plugin docs works.
60411           Original commit message from CVS:
60412           * docs/README:
60413           Some more details about how the plugin docs works.
60414           * docs/plugins/gstreamer-plugins-sections.txt:
60415           Whitespace cleanup.
60416
60417 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60418
60419           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
60420           Original commit message from CVS:
60421           * gst/parse/grammar.tab.pre.c:
60422           * gst/parse/grammar.tab.pre.h:
60423           * gst/parse/grammar.y:
60424           * gst/parse/lex._gst_parse_yy.pre.c:
60425           Add delayed set-property. This allows to set properties on dynamicaly
60426           created objects (pads in videomxer).
60427
60428 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
60429
60430           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
60431           Original commit message from CVS:
60432           * gst/gstutils.c:
60433           Check if caps are not NULL (fix bug #510194)
60434
60435 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
60436
60437           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
60438           Original commit message from CVS:
60439           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
60440           (gst_base_sink_get_position_paused):
60441           Add fixme regarding EOS in pull mode.
60442           Fix position reporting in PAUSED for negative rates.
60443
60444 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
60445
60446           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
60447           Original commit message from CVS:
60448           * gst/gstminiobject.c: (gst_mini_object_replace):
60449           When replacing a miniobject, do a quick equality check first so that we
60450           can avoid a ref/unref pair.
60451
60452 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
60453
60454           docs/design/part-synchronisation.txt: Update some docs.
60455           Original commit message from CVS:
60456           * docs/design/part-synchronisation.txt:
60457           Update some docs.
60458           * docs/plugins/Makefile.am:
60459           * docs/plugins/gstreamer-plugins-docs.sgml:
60460           * docs/plugins/gstreamer-plugins-sections.txt:
60461           * plugins/elements/gstmultiqueue.c:
60462           Add multiqueue to the docs.
60463
60464 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60465
60466           configure.ac: Back to CVS
60467           Original commit message from CVS:
60468           * configure.ac:
60469           Back to CVS
60470
60471 === release 0.10.17 ===
60472
60473 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60474
60475         * ChangeLog:
60476         * NEWS:
60477         * RELEASE:
60478         * configure.ac:
60479         * docs/plugins/inspect/plugin-coreelements.xml:
60480         * docs/plugins/inspect/plugin-coreindexers.xml:
60481         * gstreamer.doap:
60482         * win32/common/config.h:
60483           Release 0.10.17
60484           Original commit message from CVS:
60485           Release 0.10.17
60486
60487 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60488
60489         * ChangeLog:
60490           add ChangeLog entry for previous commit
60491           Original commit message from CVS:
60492           add ChangeLog entry for previous commit
60493
60494 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60495
60496           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
60497           Original commit message from CVS:
60498           * gst/gstutils.c:
60499           Check if caps are not NULL (fix bug #510194)
60500
60501 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
60502
60503           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
60504           Original commit message from CVS:
60505           * gst/gstutils.c:
60506           Check if caps are not NULL (fix bug #510194)
60507
60508 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
60509
60510           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
60511           Original commit message from CVS:
60512           * gst/gstutils.c:
60513           Fix compilation on systems that have posix timers but no
60514           monotonic clock.
60515           Fixes: #512715
60516           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
60517           dot net>
60518
60519 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60520
60521           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
60522           Original commit message from CVS:
60523           * tools/gst-inspect.c:
60524           Revert previous commit in preparation for an impromptu 0.10.17 release
60525
60526 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60527
60528           tools/gst-inspect.c: Fix a few memory leaks.
60529           Original commit message from CVS:
60530           * tools/gst-inspect.c: (print_interfaces),
60531           (print_element_properties_info), (print_pad_info),
60532           (print_signal_info), (print_element_info):
60533           Fix a few memory leaks.
60534
60535 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60536
60537           configure.ac: Back to CVS
60538           Original commit message from CVS:
60539           * configure.ac:
60540           Back to CVS
60541
60542 === release 0.10.16 ===
60543
60544 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60545
60546         * ChangeLog:
60547         * NEWS:
60548         * RELEASE:
60549         * configure.ac:
60550         * docs/plugins/gstreamer-plugins.args:
60551         * docs/plugins/gstreamer-plugins.hierarchy:
60552         * docs/plugins/gstreamer-plugins.interfaces:
60553         * docs/plugins/inspect/plugin-coreelements.xml:
60554         * docs/plugins/inspect/plugin-coreindexers.xml:
60555         * gstreamer.doap:
60556         * po/LINGUAS:
60557         * win32/common/config.h:
60558           Release 0.10.16
60559           Original commit message from CVS:
60560           Release 0.10.16
60561
60562 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60563
60564         * po/af.po:
60565         * po/az.po:
60566         * po/be.po:
60567         * po/bg.po:
60568         * po/ca.po:
60569         * po/cs.po:
60570         * po/da.po:
60571         * po/de.po:
60572         * po/en_GB.po:
60573         * po/es.po:
60574         * po/fi.po:
60575         * po/fr.po:
60576         * po/hu.po:
60577         * po/it.po:
60578         * po/nb.po:
60579         * po/nl.po:
60580         * po/pl.po:
60581         * po/ru.po:
60582         * po/rw.po:
60583         * po/sk.po:
60584         * po/sq.po:
60585         * po/sr.po:
60586         * po/sv.po:
60587         * po/tr.po:
60588         * po/uk.po:
60589         * po/vi.po:
60590         * po/zh_CN.po:
60591         * po/zh_TW.po:
60592           Update .po files
60593           Original commit message from CVS:
60594           Update .po files
60595
60596 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
60597
60598           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
60599           Original commit message from CVS:
60600           * configure.ac:
60601           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
60602           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
60603           not fail when trying to crosscompile on OpenEmbedded (#511750).
60604
60605 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60606
60607           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
60608           Original commit message from CVS:
60609           * docs/manuals.mak:
60610           Use $(MAKE) instead of make to fix the build if GNU make is
60611           called different. Fixes bug #510747.
60612
60613 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
60614
60615           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
60616           Original commit message from CVS:
60617           * gst/gstplugin.c: (_gst_plugin_initialize):
60618           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
60619           again, which I broke two commits ago when changing the API
60620           of gst_plugin_register_static(): the g_list_foreach() in
60621           _gst_plugin_register_static still assumed the old function
60622           signature and would therefore fail (re-fixes #510187).
60623           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
60624           (_gst_plugin_register_static), (gst_plugin_register_static):
60625           Revert the (technically correct) change to call g_thread_init() from
60626           the pre-main() constructor. This will break programs which call
60627           g_thread_init() without an if (!g_thread_supported()) guard in their
60628           main function. We could just blame it on GLib or the application, but
60629           it's probably best to just avoid this altogether and simply not use
60630           any GLib functions here and use plain old malloc() with a simple
60631           array to store the plugins to register later when gst_init() is
60632           finally called (re-fixes #510187).
60633           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
60634           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
60635           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
60636           (GST_START_TEST), (gst_plugin_suite):
60637           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
60638           works.
60639
60640 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
60641
60642           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
60643           Original commit message from CVS:
60644           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
60645           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
60646           This makes gtk-doc complain, but results in slightly better
60647           compiler errors. The old _gst_plugin_register_static() is
60648           still guarded, so there'll be a compiler warning about that
60649           instead. Fixes #510187 too.
60650
60651 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
60652
60653           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
60654           Original commit message from CVS:
60655           * gst/gst.c: (init_post):
60656           * gst/gstplugin.c: (_gst_plugin_register_static),
60657           (gst_plugin_register_static), (_gst_plugin_initialize):
60658           * gst/gstplugin.h: (GstPluginFilter):
60659           Change API of gst_plugin_register_static() to not take
60660           a GstPluginDesc, but rather just take all the arguments
60661           in a GstPluginDesc directly. This is more intuitive and
60662           avoids certain mistakes when porting code from
60663           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
60664           Fixes #510187.
60665           * tests/check/gst/gstplugin.c:
60666           Fix up for changed API.
60667
60668 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60669
60670           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
60671           Original commit message from CVS:
60672           * docs/faq/legal.xml:
60673           Update FAQ, Totem actually has an exception these days.
60674
60675 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60676
60677           win32/common/libgstreamer.def: Add new API declarations
60678           Original commit message from CVS:
60679           * win32/common/libgstreamer.def:
60680           Add new API declarations
60681
60682 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60683
60684           gst/gstminiobject.c: Spelling fixes for the API docs.
60685           Original commit message from CVS:
60686           * gst/gstminiobject.c:
60687           Spelling fixes for the API docs.
60688
60689 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60690
60691         * ChangeLog:
60692           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
60693           Original commit message from CVS:
60694           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
60695
60696 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60697
60698           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
60699           Original commit message from CVS:
60700           * libs/gst/base/gstbasetransform.c:
60701           Fix long property description for QoS.
60702
60703 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60704
60705           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
60706           Original commit message from CVS:
60707           * gst/gst.c:
60708           _gst_trace_on is already provided by gsttrace.h, no need to declare
60709           it ourselves.
60710           * docs/libs/gstreamer-libs-sections.txt:
60711           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
60712           and remove strange tcase_add_test which is outputting a warning.
60713           * libs/gst/check/gstcheck.c:
60714           * libs/gst/check/gstcheck.h:
60715           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
60716           and define them in gstcheck.c instead of having every .c file whcih
60717           includes gstcheck.h be defining its own copy and relying on symbol
60718           interposing to marry them all, which doesn't work on Solaris.
60719           * tests/check/elements/identity.c: (GST_START_TEST):
60720           Don't define 'buffers' locally, it comes from libgstcheck.
60721           * tests/check/generic/sinks.c: (send_buffer):
60722           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
60723           * tests/check/gst/gststructure.c: (GST_START_TEST):
60724           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
60725           * tests/check/gst/gstutils.c: (GST_START_TEST):
60726           * tests/check/gst/gstvalue.c: (GST_START_TEST):
60727           Add a bunch of casts to make various constants fit the types
60728           they're being assigned to.
60729
60730 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60731
60732           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
60733           Original commit message from CVS:
60734           * gst/gstchildproxy.c:
60735           Improve docs and add some ideas for making this more general-purpose.
60736
60737 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
60738
60739           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
60740           Original commit message from CVS:
60741           * gst/gst_private.h: (GST_CAT_TYPES):
60742           Add GST_CAT_TYPES, for consistency, and so that the other
60743           debug categories don't make fun of it. Spotted by Saur on IRC.
60744
60745 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60746
60747           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
60748           Original commit message from CVS:
60749           * gst/parse/Makefile.am:
60750           Move types.h from EXTRA_DIST to noinst_HEADERS.
60751
60752 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60753
60754           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
60755           Original commit message from CVS:
60756           * autogen.sh:
60757           Add -Wno-portability to the automake parameters to stop warnings
60758           about GNU make extensions being used. We require GNU make in almost
60759           every Makefile anyway.
60760           * configure.ac:
60761           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
60762           at the same time is required for per target flags.
60763
60764 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
60765
60766           API: add gst_plugin_register_static() and deprecate
60767           Original commit message from CVS:
60768           * docs/gst/gstreamer-sections.txt:
60769           * gst/gst.c: (init_post):
60770           * gst/gstplugin.c: (_gst_plugin_register_static),
60771           (gst_plugin_register_static), (_gst_plugin_initialize),
60772           (gst_plugin_register_func):
60773           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
60774           API: add gst_plugin_register_static() and deprecate
60775           GST_PLUGIN_DEFINE_STATIC, since it's not portable
60776           (#498924).
60777           Also, in _gst_plugin_register_static(), make sure to call
60778           g_thread_init() before calling GLib functions such as
60779           g_list_append() if we're not initialised yet, since that
60780           may lead to random crashes with older GSlice/GLib versions.
60781           * tests/check/gst/gstplugin.c:
60782           Adapt unit test to above changes.
60783
60784 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
60785
60786           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
60787           Original commit message from CVS:
60788           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
60789           * gst/gstcaps.c: (gst_caps_to_string):
60790           * gst/gststructure.c: (GST_ASCII_IS_STRING),
60791           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
60792           Yet another gratuitous GString micro-optimisation: add a (private)
60793           function that serialises a structure appending to an existing
60794           GString, so that when we serialise caps we don't need to alloc+free
60795           a throwaway GString for each structure (each of which also entailing
60796           multiple reallocs on the way); also use g_string_sized_new() in
60797           various places with an approximate string length to avoid reallocs
60798           within GString. See #500143.
60799
60800 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
60801
60802           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
60803           Original commit message from CVS:
60804           * gst/gststructure.c: (gst_structure_id_set_value):
60805           Always check UTF-8 conformance of structure strings and not only
60806           if the debugging system is enabled; reasoning: the behaviour of
60807           the actual code shouldn't really change depending on whether the
60808           debugging system is enabled or not (#508291).
60809
60810 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60811
60812           Makefile.am: Remove old coverage target in favour of "make lcov".
60813           Original commit message from CVS:
60814           * Makefile.am:
60815           Remove old coverage target in favour of "make lcov".
60816
60817 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
60818
60819           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
60820           Original commit message from CVS:
60821           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
60822           (gst_base_src_loop):
60823           The start segment for reverse playback goes from start to last_stop.
60824
60825 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
60826
60827           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
60828           Original commit message from CVS:
60829           Patch by: Peter Kjellerstedt <pkj axis com>
60830           * gst/gstclock.h:
60831           Cast the results from the timeval/spec_to_time macros to what the
60832           docs say it casts to, a GstClockTime. fixes #508175.
60833
60834 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
60835
60836           gst/gstbuffer.c: Update some comments.
60837           Original commit message from CVS:
60838           * gst/gstbuffer.c:
60839           Update some comments.
60840           * tools/gst-inspect.c: (print_element_properties_info):
60841           Improve printing of flags.
60842
60843 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
60844
60845           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
60846           Original commit message from CVS:
60847           * libs/gst/base/gstbasetransform.c:
60848           (gst_base_transform_transform_size):
60849           Print element name with g_warning() if there's a problem
60850           with the unit size.
60851
60852 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
60853
60854           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
60855           Original commit message from CVS:
60856           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
60857           * libs/gst/controller/gstcontroller.h:
60858           * libs/gst/controller/gstcontrolsource.h:
60859           * libs/gst/controller/gstinterpolationcontrolsource.h:
60860           * libs/gst/controller/gstlfocontrolsource.h:
60861           * libs/gst/dataprotocol/dataprotocol.h:
60862           Fix empty prototypes.  Fixes bug #507957.
60863
60864 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
60865
60866           docs/faq/dependencies.xml: Fix typo.
60867           Original commit message from CVS:
60868           * docs/faq/dependencies.xml: Fix typo.
60869
60870 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
60871
60872           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
60873           Original commit message from CVS:
60874           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
60875           (gst_base_src_loop):
60876           Don't update the last_stop position in do_seek, that's the position we
60877           did a seek to.
60878           Read backwards when we have a negative rate.
60879           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
60880           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
60881           (filesrc_suite):
60882           Add check for reverse reading.
60883
60884 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
60885
60886           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
60887           Original commit message from CVS:
60888           Patch by: Alexis Ballier <aballier at gentoo org>
60889           * tests/check/gst/gstabi.c:
60890           * tests/check/gst/struct_ppc64.h:
60891           * tests/check/libs/libsabi.c:
60892           * tests/check/libs/struct_ppc64.h:
60893           Decide which header to include based on the userland ABI target
60894           and not the kernel/cpu. Fix up structure sizes of ppc64 header
60895           for 64-bit userland (#503590).  Might need something similar for
60896           x86 too.
60897
60898 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
60899
60900           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
60901           Original commit message from CVS:
60902           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
60903           Log the reason why fopen fails in addition to the fact that it failed.
60904
60905 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60906
60907           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
60908           Original commit message from CVS:
60909           * gst/parse/parse.l:
60910           Use "%option never-interactive" to prevent useless calls to isatty()
60911           on every input when parsing. Also use "%option noinput" to not define
60912           the static input/yyinput functions which we don't use anyway. This
60913           removes a compiler warning with gcc 4.3 and saves some bytes in the
60914           library.
60915           * gst/parse/lex._gst_parse_yy.pre.c:
60916           Regenerated for the above change.
60917
60918 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
60919
60920           gst/gstpad.c: Don't crash when trying to fixate and empty list.
60921           Original commit message from CVS:
60922           * gst/gstpad.c: (fixate_value):
60923           Don't crash when trying to fixate and empty list.
60924           Fixes #506643.
60925
60926 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60927
60928           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
60929           Original commit message from CVS:
60930           * docs/faq/gst-uninstalled:
60931           Clarify the comments to make the usage of this script and what it
60932           does easier to understand.
60933
60934 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
60935
60936           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
60937           Original commit message from CVS:
60938           * tools/gst-plot-timeline.py:
60939           Add more options to gst-plot-timeline
60940
60941 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
60942
60943           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
60944           Original commit message from CVS:
60945           * docs/design/part-synchronisation.txt:
60946           Some more info on how the stream_time in GstBaseSink is done.
60947
60948 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
60949
60950         * ChangeLog:
60951           ChangeLog surgery: remove bogus changelog entry
60952           Original commit message from CVS:
60953           ChangeLog surgery: remove bogus changelog entry
60954
60955 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
60956
60957           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
60958           Original commit message from CVS:
60959           * tests/check/generic/sinks.c: (gst_sinks_suite):
60960           Put back the tcase_set_timeout(), apparently it's needed after
60961           all; fix it up in a way that makes things work with valgrind too.
60962
60963 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
60964
60965           gst/gstdebugutils.c: add warning when failed to open file for writing
60966           Original commit message from CVS:
60967           * gst/gstdebugutils.c:
60968           add warning when failed to open file for writing
60969
60970 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
60971
60972           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
60973           Original commit message from CVS:
60974           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
60975           * gst/gstvalue.c: (gst_value_is_fixed):
60976           Optimisation: bail out of the loop as early as possible (#500143).
60977
60978 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
60979
60980           gst/: Bunch of gratuitous nano-optimisations.
60981           Original commit message from CVS:
60982           * gst/gstcaps.c: (gst_caps_to_string):
60983           * gst/gstinfo.c: (gst_debug_construct_term_color):
60984           * gst/gstparse.c: (gst_parse_launchv):
60985           * gst/gstutils.c: (gst_util_dump_mem):
60986           * gst/gstvalue.c: (gst_value_serialize_any_list),
60987           (gst_value_transform_any_list_string):
60988           Bunch of gratuitous nano-optimisations.
60989
60990 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
60991
60992           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
60993           Original commit message from CVS:
60994           * tests/check/generic/sinks.c: (async_done_func),
60995           (async_done_eos_func):
60996           Fix leak in unit test (bus sync handler must unref the message
60997           if it returns GST_BUS_DROP). Don't fiddle with the default test
60998           timeout, this is smaller than the current preconfigured value
60999           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
61000           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
61001
61002 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
61003
61004         * ChangeLog:
61005           Add bug that was fixed with last commit.
61006           Original commit message from CVS:
61007           Add bug that was fixed with last commit.
61008
61009 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
61010
61011           configure.ac: Check for stdio_ext.h for the filesink changes.
61012           Original commit message from CVS:
61013           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
61014           * configure.ac:
61015           Check for stdio_ext.h for the filesink changes.
61016           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
61017           (gst_file_sink_class_init), (gst_file_sink_init),
61018           (gst_file_sink_dispose), (gst_file_sink_set_property),
61019           (gst_file_sink_get_property), (gst_file_sink_open_file),
61020           (gst_file_sink_close_file):
61021           * plugins/elements/gstfilesink.h:
61022           Add two properties to control the buffering mode and size.
61023           API: GstFileSink::buffer-mode
61024           API: GstFileSink::buffer-size
61025
61026 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
61027
61028           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
61029           Original commit message from CVS:
61030           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
61031           Add some more docs to explain why a FIXME was wrongly added.
61032
61033 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61034
61035           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
61036           Original commit message from CVS:
61037           * gst/gstobject.c:
61038           Fix typo in the gst_object_{ref,unref} documentation.
61039
61040 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
61041
61042           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
61043           Original commit message from CVS:
61044           * tests/check/libs/controller.c:
61045           * tests/check/libs/typefindhelper.c:
61046           * tests/check/pipelines/parse-launch.c:
61047           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
61048           going to be deprecated (see #498924).
61049
61050 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
61051
61052           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
61053           Original commit message from CVS:
61054           * gst/gsttypefind.c: (gst_type_find_register):
61055           Make gst_type_find_register work for static typefind functions,
61056           ie. allow passing plugin == NULL (prerequisite for #498924).
61057           * gst/gstelementfactory.c: (gst_element_register):
61058           Small docs addition.
61059
61060 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
61061
61062           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
61063           Original commit message from CVS:
61064           * gst/gstpad.c: (gst_pad_dispose):
61065           Really unlink the peer pad instead of setting the peer pointer to NULL
61066           when we dispose the pad.
61067           This correctly calls the unlink functions and makes sure that the peer
61068           does not have a handle to invalid memory. See #504671.
61069           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
61070           Add testsuite for above case.
61071
61072 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
61073
61074           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
61075           Original commit message from CVS:
61076           Patch by: Peter Kjellerstedt <pkj axis com>
61077           * libs/gst/check/gstcheck.h:
61078           Fix detection of the check version we're compiling against (would
61079           otherwise break if check goes v0.10.0); correctly report the
61080           name of the failed test again in case of failure, instead of
61081           just 'tf' (fixes #504499).
61082
61083 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
61084
61085           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
61086           Original commit message from CVS:
61087           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
61088           (gst_base_src_get_range), (gst_base_src_pad_get_range),
61089           (gst_base_src_loop), (gst_base_src_set_flushing),
61090           (gst_base_src_change_state):
61091           Allow sending EOS to the source to make it send out an EOS event from
61092           the streaming thread.
61093           Update docs and deprecate the old NULL/READY shutdown method.
61094           * tests/check/libs/basesrc.c: (GST_START_TEST),
61095           (gst_basesrc_suite):
61096           Add unit test for controlled shutdown.
61097
61098 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
61099
61100           docs/design/part-synchronisation.txt: Small updates.
61101           Original commit message from CVS:
61102           * docs/design/part-synchronisation.txt:
61103           Small updates.
61104           * gst/gstsegment.c: (gst_segment_set_seek),
61105           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
61106           (gst_segment_to_running_time):
61107           The seek format can be different from the segment format when the start
61108           and stop values are not to be updated, when we only do a rate change for
61109           example.
61110           * tests/check/gst/gstsegment.c: (GST_START_TEST),
61111           (gst_segment_suite):
61112           Add a testcase for the rate-only seeks, checking that the format is
61113           correctly ignored when start and stop are not updated.
61114
61115 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61116
61117         * ChangeLog:
61118           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
61119           Original commit message from CVS:
61120           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
61121
61122 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
61123
61124           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
61125           Original commit message from CVS:
61126           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
61127           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
61128           (register_gst_debug_graph_details),
61129           (register_gst_state_change_return), (register_gst_state_change),
61130           (register_gst_element_flags), (register_gst_core_error),
61131           (register_gst_library_error), (register_gst_resource_error),
61132           (register_gst_stream_error), (register_gst_event_type_flags),
61133           (register_gst_event_type), (register_gst_index_entry_type),
61134           (register_gst_assoc_flags), (register_gst_message_type),
61135           (register_gst_mini_object_flags), (register_gst_pad_link_return),
61136           (register_gst_flow_return), (register_gst_pad_template_flags),
61137           (register_gst_pipeline_flags), (register_gst_plugin_error),
61138           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
61139           (register_gst_type_find_probability), (register_gst_parse_error):
61140           Some indention fixes by gst-indent.
61141           Patch by: Matthias Bolte <photon at mail dot upb dot de>
61142           * win32/vs8/grammar.vcproj:
61143           * win32/vs8/libgstcontroller.vcproj:
61144           * win32/vs8/libgstreamer.vcproj:
61145           Fix compilation with VS8 and include some missing files.
61146
61147 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
61148
61149           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
61150           Original commit message from CVS:
61151           * gst/gsttaglist.c:
61152           Small docs addition: mention that the strings returned by
61153           gst_tag_list_get_string*() are in UTF-8 encoding.
61154
61155 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
61156
61157           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
61158           Original commit message from CVS:
61159           * Makefile.am:
61160           The check-exports stuff moved to common/win32.mak, so include that.
61161
61162 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
61163
61164           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
61165           Original commit message from CVS:
61166           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
61167           (gst_base_src_perform_seek), (gst_base_src_get_range),
61168           (gst_base_src_set_playing), (gst_base_src_change_state):
61169           Make _wait_playing() not check any variables so that we can call this
61170           function from subclasses. Move the checks elsewhere similar to
61171           _wait_preroll() in basesink.
61172           Add some debugging.
61173           Only signal the LIVE cond when we are going back to PLAYING.
61174
61175 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
61176
61177           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
61178           Original commit message from CVS:
61179           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
61180           Use g_remove() and g_rename(). Check result of g_rename(), and
61181           don't leak the open file descriptor if we error out when writing.
61182           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
61183           Must check the return value of close() after writing out the new
61184           registry file.  Sometimes write problems such as out-of-diskspace
61185           are only reported when the file is closed and not already during
61186           the write.  This may have caused partial/broken registry files in
61187           some rare circumstances. Should fix #503675.
61188
61189 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
61190
61191           docs/: Ignore files generated by new common/* modifications
61192           Original commit message from CVS:
61193           * docs/gst/.cvsignore:
61194           * docs/libs/.cvsignore:
61195           * docs/plugins/.cvsignore:
61196           Ignore files generated by new common/* modifications
61197
61198 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61199
61200           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
61201           Original commit message from CVS:
61202           * win32/common/libgstbase.def:
61203           Yes, you can also have a <TAB> if you want.
61204
61205 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61206
61207           win32/common/libgstbase.def: Add new basetransform API to win export file.
61208           Original commit message from CVS:
61209           * win32/common/libgstbase.def:
61210           Add new basetransform API to win export file.
61211
61212 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61213
61214           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
61215           Original commit message from CVS:
61216           * tests/check/gst/gstbin.c:
61217           Adjust the test to the refcount change two days ago.
61218
61219 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
61220
61221           docs/faq/getting.xml: Fix typo.
61222           Original commit message from CVS:
61223           * docs/faq/getting.xml: Fix typo.
61224
61225 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61226
61227           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
61228           Original commit message from CVS:
61229           * docs/libs/gstreamer-libs-sections.txt:
61230           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
61231           (gst_base_transform_prepare_output_buffer),
61232           (gst_base_transform_set_gap_aware):
61233           * libs/gst/base/gstbasetransform.h:
61234           API: Add gst_base_transform_set_gap_aware() to control whether
61235           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
61236           get buffers with this flag at all. Fixes #503231.
61237
61238 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61239
61240           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
61241           Original commit message from CVS:
61242           * libs/gst/base/gstbasesink.c:
61243           * libs/gst/base/gstbasesrc.c:
61244           * libs/gst/base/gstbasetransform.c:
61245           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
61246           thread. Correct log message in gstbasesrc.c.
61247
61248 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
61249
61250           gst/gstutils.c: Fix possible compiler warning (#503417).
61251           Original commit message from CVS:
61252           * gst/gstutils.c: (element_find_unconnected_pad):
61253           Fix possible compiler warning (#503417).
61254
61255 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
61256
61257           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
61258           Original commit message from CVS:
61259           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
61260           Don't use GST_CAT_EVENT here for logging, it makes no sense.
61261
61262 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61263
61264           tools/gst-inspect.c: Add support for GstFraction properties.
61265           Original commit message from CVS:
61266           * tools/gst-inspect.c: (print_element_properties_info):
61267           Add support for GstFraction properties.
61268
61269 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
61270
61271           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
61272           Original commit message from CVS:
61273           * Makefile.am:
61274           Add check-exports target and run it as part of 'make check'
61275           (see #499140 and #493983).
61276           * gst/gst_private.h:
61277           * gst/gstelementfactory.h:
61278           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
61279           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
61280           (_priv_gst_in_valgrind):
61281           * gst/gstinfo.h: (GstLogFunction):
61282           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
61283           (gst_type_find_register):
61284           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
61285           (gst_type_find_factory_get_type):
61286           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
61287           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
61288           (gst_controller_new_valist), (gst_controller_new_list),
61289           (_gst_controller_dispose), (_gst_controller_class_init):
61290           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
61291           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
61292           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
61293           (gst_object_get_controller), (gst_object_set_controller),
61294           (gst_object_suggest_next_sync), (gst_object_sync_values),
61295           (gst_object_set_control_source), (gst_object_get_control_source),
61296           (gst_object_get_value_arrays), (gst_object_get_value_array),
61297           (gst_object_get_control_rate), (gst_object_set_control_rate):
61298           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
61299           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
61300           Make some functions that should be static static; rename some
61301           private symbols so that they don't get exported; add some FIXME
61302           comments so we can move accidentally exported functions into
61303           our private section in 0.11.
61304           * win32/common/libgstreamer.def:
61305           Add gst_utils_get_timestamp().
61306
61307 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61308
61309           gst/gstvalue.*: Add more missing "Since:" tags to docs.
61310           Original commit message from CVS:
61311           * gst/gstvalue.c:
61312           * gst/gstvalue.h:
61313           Add more missing "Since:" tags to docs.
61314
61315 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61316
61317           gst/gstutils.c: Add mising "Since:" to docs.
61318           Original commit message from CVS:
61319           * gst/gstutils.c:
61320           Add mising "Since:" to docs.
61321
61322 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61323
61324           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
61325           Original commit message from CVS:
61326           * gst/gstplugin.c:
61327           Include "glib-compat-private.h" to fix the build on system with
61328           glib < 2.10. Fixes #503131.
61329
61330 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61331
61332           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
61333           Original commit message from CVS:
61334           * gst/gstutils.c:
61335           * gst/gstutils.h:
61336           Actually its not PURE as it gets the time from elsewhere.
61337
61338 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61339
61340           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
61341           Original commit message from CVS:
61342           * docs/gst/gstreamer-sections.txt:
61343           * gst/gstclock.h:
61344           * gst/gstdebugutils.c:
61345           * gst/gstinfo.c:
61346           * gst/gstutils.c:
61347           * gst/gstutils.h:
61348           * libs/gst/base/gstbasesink.c:
61349           * tools/gst-launch.c:
61350           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
61351           uses as we don't have HAVE_POSIX_TIMERS in public headers.
61352           Thanks Tim for spotting.
61353
61354 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
61355
61356         * gstreamer.spec.in:
61357           update spec file by mirroring latest Fedora one
61358           Original commit message from CVS:
61359           update spec file by mirroring latest Fedora one
61360
61361 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61362
61363           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
61364           Original commit message from CVS:
61365           * configure.ac:
61366           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
61367
61368 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
61369
61370           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
61371           Original commit message from CVS:
61372           * gst/gststructure.c: (gst_structure_validate_name),
61373           (gst_structure_new_valist), (gst_structure_parse_value),
61374           (gst_structure_from_string):
61375           Don't crash in _from_string() if the structure name is not valid
61376           (fixes #501560).  Allow structure names to start with a number
61377           again (this apparently broke the ubuntu codec installer).
61378           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
61379           (GST_START_TEST):
61380           Add unit test for the crash; update unit tests for new behaviour.
61381
61382 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
61383
61384           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
61385           Original commit message from CVS:
61386           * gst/gstutils.c:
61387           Clarify gst_element_get_compatible_pad() documentation.
61388           Fixes #500919.
61389
61390 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61391
61392           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
61393           Original commit message from CVS:
61394           * tests/check/Makefile.am:
61395           Don't forget to dist {gst,libs}/struct_hppa.h.
61396
61397 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61398
61399           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
61400           Original commit message from CVS:
61401           * libs/gst/base/gstbasesink.c:
61402           Use new API to get elapsed time.
61403
61404 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61405
61406           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
61407           Original commit message from CVS:
61408           * gst/gstdebugutils.c:
61409           * gst/gstinfo.c:
61410           Fix wrong order of args in GST_CLOCK_DIFF() usage.
61411           * tools/gst-launch.c:
61412           Use new API to get elapsed time.
61413
61414 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61415
61416           Rename new API + ChangeLog surgery to remove old name from last entry..
61417           Original commit message from CVS:
61418           * docs/gst/gstreamer-sections.txt:
61419           * gst/gstclock.h:
61420           * gst/gstdebugutils.c:
61421           * gst/gstinfo.c:
61422           Rename new API + ChangeLog surgery to remove old name from last entry..
61423           API: GST_GET_TIMESTAMP
61424
61425 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61426
61427           Now hide the different clock stuff behind a macro.
61428           Original commit message from CVS:
61429           * docs/gst/gstreamer-sections.txt:
61430           * gst/gstclock.h:
61431           * gst/gstdebugutils.c:
61432           * gst/gstinfo.c:
61433           Now hide the different clock stuff behind a macro.
61434           API: GST_GET_CURRENT_TIME
61435
61436 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61437
61438           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
61439           Original commit message from CVS:
61440           * configure.ac:
61441           * gst/gstdebugutils.c:
61442           * gst/gstinfo.c:
61443           Apply the posix-timer check from #361155. Conditionally use the posix
61444           timer for logging. This gives better timestamp precission, less
61445           overhead and no ntp jitter.
61446
61447 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61448
61449           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
61450           Original commit message from CVS:
61451           * gst/gstminiobject.c: (gst_mini_object_get_type),
61452           (gst_mini_object_class_init), (gst_mini_object_copy_default),
61453           (gst_mini_object_finalize), (gst_mini_object_copy),
61454           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
61455           (gst_mini_object_replace), (param_mini_object_validate),
61456           (gst_param_spec_mini_object_get_type):
61457           Some cleanup and checking against invalid function parameters.
61458
61459 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
61460
61461           Start merging in the easy bits of #361155, the monotonic clock patch.
61462           Original commit message from CVS:
61463           * docs/gst/gstreamer-sections.txt:
61464           * gst/gstclock.h:
61465           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
61466           (gst_systemclock_suite):
61467           Start merging in the easy bits of #361155, the monotonic clock patch.
61468           This one adds a few handy macros with docs and a testsuite.
61469
61470 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
61471
61472           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
61473           Original commit message from CVS:
61474           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
61475           Be a bit smarter when seeking, like, don't try to do a seek when it's
61476           not needed. This avoids errors when the file is not seekable.
61477           Fixes #499771.
61478
61479 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61480
61481           Due to popular request remove preset interface again. :-(.
61482           Original commit message from CVS:
61483           * docs/gst/gstreamer-docs.sgml:
61484           * docs/gst/gstreamer-sections.txt:
61485           * docs/gst/gstreamer.types.in:
61486           * gst/Makefile.am:
61487           * gst/gst.h:
61488           * gst/gstpreset.c:
61489           * gst/gstpreset.h:
61490           * plugins/elements/gstqueue.c:
61491           Due to popular request remove preset interface again. :-(.
61492
61493 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61494
61495           tools/gst-inspect.c: Print 'default value' for enums and flags too.
61496           Original commit message from CVS:
61497           * tools/gst-inspect.c:
61498           Print 'default value' for enums and flags too.
61499
61500 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61501
61502           docs/random/ensonic/profiling.txt: More ideas.
61503           Original commit message from CVS:
61504           * docs/random/ensonic/profiling.txt:
61505           More ideas.
61506           * gst/gstbin.c:
61507           Fix typo and give better log output.
61508           * gst/gstdebugutils.c:
61509           * gst/gstdebugutils.h:
61510           More ideas, make graphs a bit smaller and fix param name in macro.
61511
61512 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61513
61514           gst/gstpreset.c: Try harder to use the return value from fgets().
61515           Original commit message from CVS:
61516           * gst/gstpreset.c:
61517           Try harder to use the return value from fgets().
61518
61519 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61520
61521           gst/gstpreset.c: For theses two fgets we handle the error below.
61522           Original commit message from CVS:
61523           * gst/gstpreset.c:
61524           For theses two fgets we handle the error below.
61525
61526 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
61527
61528           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
61529           Original commit message from CVS:
61530           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
61531           Only send upstream events upstream. Fixes #498746.
61532
61533 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
61534
61535           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
61536           Original commit message from CVS:
61537           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
61538           * plugins/elements/gstidentity.c: (gst_identity_class_init),
61539           (gst_identity_init), (gst_identity_transform_ip),
61540           (gst_identity_set_property), (gst_identity_get_property):
61541           * plugins/elements/gstidentity.h:
61542           Add property to disable handoff signal emission. Fixes #498694.
61543           API: GstIdentity::signal-handoffs
61544
61545 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
61546
61547           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
61548           Original commit message from CVS:
61549           2007-11-21  Julien Moutte  <julien@fluendo.com>
61550           * docs/faq/gst-uninstalled: Yet another missing library for the
61551           uninstalled script (fft)
61552
61553 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61554
61555           docs/faq/developing.xml: Add a question about how to submit new translations.
61556           Original commit message from CVS:
61557           * docs/faq/developing.xml:
61558           Add a question about how to submit new translations.
61559           * docs/random/release:
61560           Update the contact email address for the Translation Project
61561           * plugins/elements/gstfdsrc.c:
61562           The parent_class for fdsrc is pushsrc, not GstElement.
61563
61564 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61565
61566           gst/gstpreset.c: Plug a leak and fix saving.
61567           Original commit message from CVS:
61568           * gst/gstpreset.c:
61569           Plug a leak and fix saving.
61570
61571 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61572
61573           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
61574           Original commit message from CVS:
61575           * docs/gst/gstreamer-sections.txt:
61576           Add new gst_preset__get_property_names() function to the docs
61577           to fix the build.
61578
61579 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61580
61581           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
61582           Original commit message from CVS:
61583           * gst/gstpreset.c:
61584           * gst/gstpreset.h:
61585           Change _get_preset_names API to return a strv with copies. Add
61586           _get_property_names to allow implementations to filter and provide
61587           good default implementation.
61588
61589 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
61590
61591           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
61592           Original commit message from CVS:
61593           2007-11-20  Julien MOUTTE  <julien@moutte.net>
61594           * docs/faq/gst-uninstalled: Add another library to the uninstalled
61595           script (sdp).
61596
61597 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61598
61599           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
61600           Original commit message from CVS:
61601           * gst/gstpreset.c:
61602           More cleanups, docs, and TODOs from comments that now slowly come in.
61603
61604 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
61605
61606           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
61607           Original commit message from CVS:
61608           2007-11-19  Julien MOUTTE  <julien@moutte.net>
61609           * docs/faq/gst-uninstalled: Add new base libraries in the LD
61610           search path.
61611
61612 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61613
61614           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
61615           Original commit message from CVS:
61616           * gst/gstpreset.c:
61617           Fix bogus warning and make the property type specific code more
61618           similar.
61619
61620 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
61621
61622           gst/gstpreset.c: Make it build on OS X.
61623           Original commit message from CVS:
61624           2007-11-19  Julien MOUTTE  <julien@moutte.net>
61625           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
61626           it build on OS X.
61627
61628 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
61629
61630           gst/gstbin.c: Change email, cleanups add some more debug and comments.
61631           Original commit message from CVS:
61632           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
61633           (gst_bin_add_func), (gst_bin_remove_func),
61634           (gst_bin_change_state_func), (gst_bin_continue_func):
61635           Change email, cleanups add some more debug and comments.
61636           Also set bus and clock on new elements when the pipeline was in error.
61637
61638 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61639
61640           gst/: Fix build with --disable-gst-debug. Fixes #497859.
61641           Original commit message from CVS:
61642           * gst/gstbin.c:
61643           * gst/gstdebugutils.c:
61644           Fix build with --disable-gst-debug. Fixes #497859.
61645           Spotted by Sameer Naik.
61646
61647 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61648
61649           gst/gstevent.c: Little documentation improvment.
61650           Original commit message from CVS:
61651           * gst/gstevent.c:
61652           Little documentation improvment.
61653           * gst/gstpreset.c:
61654           More TODO cleanups. Remove c++ comments.
61655           * libs/gst/controller/gstcontroller.c:
61656           Add TODO and use quark from static string.
61657           * tests/check/gst/gstmessage.c:
61658           * tests/check/gst/gststructure.c:
61659           Use quark from static string.
61660
61661 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61662
61663           gst/gstpreset.c: Add some comments and TODOs.
61664           Original commit message from CVS:
61665           * gst/gstpreset.c:
61666           Add some comments and TODOs.
61667           * gst/gstpreset.h:
61668           Add padding for future changes.
61669           * plugins/elements/gstqueue.c:
61670           Implement the iface.
61671
61672 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61673
61674           Add the preset interface (Fixes #396779). Do some doc cleanups along.
61675           Original commit message from CVS:
61676           * docs/gst/gstreamer-docs.sgml:
61677           * docs/gst/gstreamer-sections.txt:
61678           * docs/gst/gstreamer.types.in:
61679           * gst/Makefile.am:
61680           * gst/gst.h:
61681           * gst/gstpreset.c:
61682           * gst/gstpreset.h:
61683           Add the preset interface (Fixes #396779). Do some doc cleanups along.
61684
61685 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61686
61687           configure.ac: Back to CVS
61688           Original commit message from CVS:
61689           * configure.ac:
61690           Back to CVS
61691
61692 === release 0.10.15 ===
61693
61694 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61695
61696           configure.ac: releasing 0.10.15, "October"
61697           Original commit message from CVS:
61698           === release 0.10.15 ===
61699           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
61700           * configure.ac:
61701           releasing 0.10.15, "October"
61702
61703 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61704
61705         * po/af.po:
61706         * po/az.po:
61707         * po/be.po:
61708         * po/bg.po:
61709         * po/ca.po:
61710         * po/cs.po:
61711         * po/da.po:
61712         * po/de.po:
61713         * po/en_GB.po:
61714         * po/es.po:
61715         * po/fi.po:
61716         * po/fr.po:
61717         * po/hu.po:
61718         * po/it.po:
61719         * po/nb.po:
61720         * po/nl.po:
61721         * po/pl.po:
61722         * po/ru.po:
61723         * po/rw.po:
61724         * po/sk.po:
61725         * po/sq.po:
61726         * po/sr.po:
61727         * po/sv.po:
61728         * po/tr.po:
61729         * po/uk.po:
61730         * po/vi.po:
61731         * po/zh_CN.po:
61732         * po/zh_TW.po:
61733           Update .po files
61734           Original commit message from CVS:
61735           Update .po files
61736
61737 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61738
61739           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
61740           Original commit message from CVS:
61741           * win32/vs6/libgstreamer.dsp:
61742           Convert line endings back to DOS.
61743
61744 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61745
61746           docs/: Update fast tagreading draft and performance profiling ideas.
61747           Original commit message from CVS:
61748           * docs/design/draft-tagreading.txt:
61749           * docs/random/ensonic/profiling.txt:
61750           Update fast tagreading draft and performance profiling ideas.
61751
61752 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
61753
61754           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
61755           Original commit message from CVS:
61756           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
61757           Don't hold the object lock when unreffing a buffer because it could
61758           cause a deadlock when the finalize function wants to grab the object
61759           lock too. Fixes #495133.
61760
61761 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
61762
61763           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
61764           Original commit message from CVS:
61765           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
61766           (gst_segment_to_stream_time), (gst_segment_to_running_time):
61767           Also accumulate time correctly when doing reverse playback. Fixes
61768           #488201,
61769           When converting to running and stream time, use default values for
61770           start/stop/time/accum when comparing different formats. Fixes #494245.
61771           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
61772           Do running/stream time in TIME format.
61773           * tests/check/gst/gstsegment.c: (GST_START_TEST),
61774           (gst_segment_suite):
61775           2 new unit tests for segment accumulation.
61776
61777 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
61778
61779           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
61780           Original commit message from CVS:
61781           * gst/gst.c: (init_pre):
61782           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
61783           (_gst_debug_bin_to_dot_file):
61784           Move getenv() back into gst_init, so everyone can live happily
61785           ever after. Make sure the symbol isn't exported though.
61786
61787 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
61788
61789           win32/common/gstenumtypes.*: Update enum types.
61790           Original commit message from CVS:
61791           Patch by: Sebastien Moutte  <sebastien moutte net>
61792           * win32/common/gstenumtypes.c:
61793           * win32/common/gstenumtypes.h:
61794           Update enum types.
61795           * win32/vs6/libgstreamer.dsp:
61796           Update vs6 project files (#494343).
61797
61798 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
61799
61800           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
61801           Original commit message from CVS:
61802           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
61803           (gst_base_src_perform_seek), (gst_base_src_default_event),
61804           (gst_base_src_set_flushing), (gst_base_src_activate_push),
61805           (gst_base_src_activate_pull):
61806           Unify flushing code, remove some old unlock code that is no longer used.
61807           Take the streaming lock when seeking to avoid races. Fixes #492729.
61808           Added some more comments.
61809
61810 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
61811
61812           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
61813           Original commit message from CVS:
61814           * gst/gst.c: (_gst_disable_segtrap):
61815           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
61816           we can use gst_segtrap_is_enabled() there now that we have that API.
61817           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
61818           to do the getenv here (and export the variable).
61819           * gst/gstdebugutils.c: (debug_dump_element),
61820           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
61821           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
61822           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
61823           (gst_debug_log_default):
61824           Rename _gst_info_start_time to priv_gst_info_start_time so it
61825           doesn't get exported (was never in any header).
61826           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
61827           (gst_plugin_loading_mutex):
61828           Make static mutex gst_plugin_loading_mutex really static (was never
61829           in any header), and use gst_segtrap_is_enabled() instead of
61830           _gst_disable_segtrap.
61831           * gst/gsttrace.c: (_gst_trace_default):
61832           Make local _gst_trace_default static (was never in any header).
61833
61834 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
61835
61836           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
61837           Original commit message from CVS:
61838           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
61839           * win32/common/libgstbase.def:
61840           * win32/common/libgstcontroller.def:
61841           * win32/common/libgstdataprotocol.def:
61842           * win32/common/libgstnet.def:
61843           * win32/common/libgstreamer.def:
61844           Add more missing symbols, remove some duplicates, and sort
61845           as the 'sort' command sorts it (partially fixes #493983).
61846
61847 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61848
61849           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
61850           Original commit message from CVS:
61851           * gst/gstelement.c: (gst_element_set_state_func):
61852           Only change the state cookie if a different state was set on the
61853           element. See #492729.
61854
61855 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
61856
61857           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
61858           Original commit message from CVS:
61859           * gst/gstvalue.c:
61860           Remove unused and uninitialised type variables that were still
61861           exported for some reason (they were never in any header files
61862           though).
61863
61864 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
61865
61866           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...
61867           Original commit message from CVS:
61868           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
61869           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
61870           (gst_base_sink_event), (gst_base_sink_get_position_last),
61871           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
61872           (gst_base_sink_change_state):
61873           Don't try to report a 0 position when we don't know, return -1 and FALSE
61874           instead. This mostly happens when we are prerolling.
61875           Make sure we can report the right position before we post the ASYNC_DONE
61876           message so that a message handler can query position without races.
61877           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
61878           (async_done_handoff), (async_done_func), (send_buffer),
61879           (async_done_eos_func), (gst_sinks_suite):
61880           Add two tests for the above.
61881
61882 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
61883
61884           MAINTAINERS: Update with new email address.
61885           Original commit message from CVS:
61886           * MAINTAINERS:
61887           Update with new email address.
61888           * docs/design/part-TODO.txt:
61889           Add some more info about future pad-block and negotiation changes.
61890           * docs/design/part-buffering.txt:
61891           Add some ideas about buffering reporting.
61892
61893 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
61894
61895         * Makefile.am:
61896         * common:
61897         * gstreamer.spec.in:
61898           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
61899           Original commit message from CVS:
61900           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
61901
61902 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61903
61904           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
61905           Original commit message from CVS:
61906           * tests/check/gst/gstobject.c:
61907           Disable silly racy test that always fails on this combination of CPU
61908           and kernel.
61909
61910 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
61911
61912         * ChangeLog:
61913           ChangeLog surgery: mention bug number
61914           Original commit message from CVS:
61915           ChangeLog surgery: mention bug number
61916
61917 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
61918
61919           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
61920           Original commit message from CVS:
61921           Patch by: Murray Cumming  <murrayc@murrayc.com>
61922           * gst/gstobject.c:
61923           Corrected the registration of the parent-set and parent-unset
61924           signals: The parameter is a GstObject, not a GObject.
61925
61926 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
61927
61928           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
61929           Original commit message from CVS:
61930           * gst/gst_private.h:
61931           * gst/gstbuffer.h:
61932           * gst/gstevent.h:
61933           * gst/gstformat.h:
61934           * gst/gstmessage.h:
61935           * gst/gstplugin.h:
61936           * gst/gstquery.h:
61937           * gst/gsttaglist.h:
61938           * gst/gstvalue.h:
61939           Move declaration of private _gst_foo_initialize() functions into
61940           our private header file where they should have been all along.
61941
61942 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
61943
61944           gtk-doc fixes; trailing-comma-in-enum fix.
61945           Original commit message from CVS:
61946           * docs/plugins/gstreamer-plugins-sections.txt:
61947           * gst/gstdebugutils.h:
61948           * gst/gstxml.h:
61949           * plugins/elements/gstqueue.c:
61950           gtk-doc fixes; trailing-comma-in-enum fix.
61951
61952 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
61953
61954           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
61955           Original commit message from CVS:
61956           * gst/gst.c: (gst_deinit):
61957           Clean up on deinit (not the external ones though, doesn't seem to be
61958           needed for some reason).
61959
61960 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
61961
61962           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
61963           Original commit message from CVS:
61964           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
61965           Remove __declspec(dllimport) for MSVC that was copied over into core
61966           from a plugin, obviously without ever having been tested (note the
61967           single underscore in _declspec in the initial commit), and that doesn't
61968           really make sense.  See #492077.
61969
61970 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
61971
61972           g_type_class_ref() other types as well, see #349410 and #64764.
61973           Original commit message from CVS:
61974           * gst/gst.c: (init_post):
61975           * gst/gstevent.c: (_gst_event_initialize):
61976           * gst/gstquery.c: (_gst_query_initialize):
61977           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
61978           g_type_class_ref() other types as well, see #349410 and #64764.
61979           * gst/gstbuffer.c: (_gst_buffer_initialize):
61980           * gst/gstmessage.c: (_gst_message_initialize):
61981           Simplify existing g_type_class_ref().
61982
61983 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
61984
61985           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
61986           Original commit message from CVS:
61987           * gst/gstformat.c: (_gst_format_initialize):
61988           g_type_class_ref() our GstFormat type to make sure we avoid the
61989           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
61990           bug #64764. Should fix intermittent tee unit test failures (#474823).
61991
61992 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
61993
61994           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
61995           Original commit message from CVS:
61996           * tests/check/elements/tee.c: (test_num_buffers):
61997           Simplify, simplify, simplify - or not.  Rewrite unit test
61998           not to use gst_parse_launch(); allow N sub-streams. Increasing
61999           the number of sub-streams seems to reproduce #474823 more easily.
62000
62001 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
62002
62003           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
62004           Original commit message from CVS:
62005           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
62006           * gst/gsttrace.c:
62007           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
62008           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
62009           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
62010           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
62011           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
62012           so use _pipe() directly (#492077).
62013           * win32/common/dirent.c: (_treaddir):
62014           Add a couple of casts to make it build without warnings with MSVC.
62015           * win32/common/libgstreamer.def:
62016           Add some more symbols that need to be exported.
62017
62018 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
62019
62020           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
62021           Original commit message from CVS:
62022           * tests/examples/metadata/read-metadata.c: (message_loop):
62023           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
62024           arriving in a second or third tag message are added to
62025           the tag list as well.
62026
62027 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62028
62029           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
62030           Original commit message from CVS:
62031           * libs/gst/base/gstbasesrc.c:
62032           Its "Since:" and not "@Since:". And remove an superflous cast.
62033
62034 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
62035
62036           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
62037           Original commit message from CVS:
62038           * docs/libs/gstreamer-libs-sections.txt:
62039           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
62040           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
62041           (gst_base_sink_get_property), (gst_base_sink_render_object),
62042           (gst_base_sink_preroll_object),
62043           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
62044           (gst_base_sink_change_state):
62045           * libs/gst/base/gstbasesink.h:
62046           Add a new last-buffer property that contains the last buffer used in
62047           basesink for preroll or rendering. useful for making snapshots.
62048           API: gst_base_sink_get_last_buffer()
62049           API: GstBaseSink::last-buffer
62050
62051 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62052
62053           Improve bin graph dumping, by using the envvar to specify a path.
62054           Original commit message from CVS:
62055           * docs/gst/running.xml:
62056           * gst/gst.c:
62057           * gst/gstdebugutils.c:
62058           * gst/gstdebugutils.h:
62059           * tools/gst-launch.c:
62060           Improve bin graph dumping, by using the envvar to specify a path.
62061           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
62062
62063 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
62064
62065           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
62066           Original commit message from CVS:
62067           * plugins/elements/gsttypefindelement.c:
62068           (gst_type_find_element_handle_event),
62069           (gst_type_find_element_activate):
62070           Post special error message if we can't determine the type of a stream
62071           because it's empty.
62072
62073 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62074
62075           Document new env-var. Add one log-line after dumpng a graph.
62076           Original commit message from CVS:
62077           * docs/gst/running.xml:
62078           * gst/gstdebugutils.c:
62079           Document new env-var. Add one log-line after dumpng a graph.
62080
62081 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
62082
62083           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
62084           Original commit message from CVS:
62085           * configure.ac:
62086           Ugly hack to put the (recently removed and non-portable, apparently)
62087           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
62088           GNU ld, because without that 'make check' fails miserably on my debian
62089           stable box.  Someone with more knowledge of linker intricacies and
62090           portability issues than me fix this properly please.
62091
62092 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
62093
62094           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
62095           Original commit message from CVS:
62096           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
62097           Reset last seen position after flushing so that we don't report the old
62098           position anymore.
62099
62100 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
62101
62102           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
62103           Original commit message from CVS:
62104           * gst/gstelementfactory.c: (gst_element_register):
62105           * gst/gsturi.h:
62106           Patch from Alessandro Decina adding get_type_full and
62107           get_protocols_full private vfuncs to the URIHandler interface
62108           to allow bindings to support creating URI handlers.
62109           Partially fixes: #339279
62110           API: GstURIHandlerInterface::get_type_full
62111           API: GstURIHandlerInterface::get_protocols_full
62112
62113 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62114
62115           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
62116           Original commit message from CVS:
62117           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
62118           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
62119           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
62120           Make it so that pads are considered linked until a buffer is pushed
62121           and discovered otherwise. This avoids problems with decodebin2 hanging
62122           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
62123           case.
62124           Make sure we lock the multiqueue when updating the max-size properties.
62125           Fix a crash on Solaris in a debug statement in get_request_pad that
62126           passes a NULL string to GST_DEBUG.
62127           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
62128           (run_output_order_test):
62129           Fix the test to allow the first buffer on not-linked pads to come out
62130           of sequence while multiqueue discovers that they are not-linked.
62131
62132 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62133
62134           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
62135           Original commit message from CVS:
62136           * configure.ac:
62137           * libs/gst/check/Makefile.am:
62138           Use a custom export symbol regex for libgstcheck, as it needs
62139           to export symbols that don't match the standard GStreamer gst_*
62140           pattern, and  --export-dynamic is not portable (only works on
62141           GNU ld)
62142           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
62143           (gst_check_setup_sink_pad):
62144           Make sure to pass a message parameter to the fail_* macros.
62145           * tests/check/gst/gstinfo.c: (GST_START_TEST):
62146           Fix some compiler warnings.
62147
62148 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
62149
62150           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
62151           Original commit message from CVS:
62152           * tests/check/gst/gststructure.c: (test_to_string):
62153           Disable test that checks that white spaces are not allowed
62154           in structure names or field names, since we need to
62155           support that for now for backwards compatibility reasons.
62156
62157 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
62158
62159           API: add GST_TAG_ARTIST_SORTNAME
62160           Original commit message from CVS:
62161           * docs/gst/gstreamer-sections.txt:
62162           * gst/gsttaglist.c:
62163           * gst/gsttaglist.h:
62164           API: add GST_TAG_ARTIST_SORTNAME
62165           API: add GST_TAG_ALBUM_SORTNAME
62166           API: add GST_TAG_TITLE_SORTNAME
62167           Add tag variants for sorting (#414539).
62168
62169 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
62170
62171           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
62172           Original commit message from CVS:
62173           * gst/gststructure.c:
62174           Also allow white space for names so we don't break
62175           backwards compatibility.
62176
62177 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
62178
62179           docs/design/: Small updates.
62180           Original commit message from CVS:
62181           * docs/design/part-TODO.txt:
62182           * docs/design/part-segments.txt:
62183           * docs/design/part-streams.txt:
62184           Small updates.
62185
62186 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
62187
62188           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
62189           Original commit message from CVS:
62190           * docs/gst/gstreamer-sections.txt:
62191           Fixed documentation from my previous commit (added new API add
62192           gst_value_set_structure(), add gst_value_get_structure() and
62193           GST_VALUE_HOLDS_STRUCTURE).
62194
62195 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62196
62197           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
62198           Original commit message from CVS:
62199           * gst/gstdebugutils.c:
62200           Reflow code to fix uninitialized variable warning.
62201
62202 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
62203
62204           Added GstStructure to gst_value_table and its related functions.
62205           Original commit message from CVS:
62206           * gst/gstcaps.c: (gst_caps_to_string),
62207           (gst_caps_from_string_inplace):
62208           * gst/gststructure.c: (gst_structure_get_abbrs),
62209           (gst_structure_to_string), (gst_structure_from_string):
62210           * gst/gstvalue.c: (gst_value_set_structure),
62211           (gst_value_get_structure), (gst_value_serialize_structure),
62212           (gst_value_deserialize_structure), (_gst_value_initialize):
62213           * gst/gstvalue.h:
62214           * tests/check/gst/gststructure.c: (GST_START_TEST),
62215           (gst_structure_suite):
62216           * tests/check/gst/gstvalue.c: (GST_START_TEST):
62217           Added GstStructure to gst_value_table and its related functions.
62218           Changed gst_structure_to_string to print ';' in the end.
62219           Changed gst_caps_to_string to not print ';' beteween its
62220           fields (structures) anymore and remove the lastes ';' from latest
62221           structure. Now it is possible to have nested structures.
62222           In addition, backward compatibilty is assured by accepting '\0' as
62223           end delimiter. Fixes: #487969.
62224           API: add gst_value_set_structure()
62225           API: add gst_value_get_structure()
62226
62227 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
62228
62229           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
62230           Original commit message from CVS:
62231           * gst/gstbus.c:
62232           When no GSource callback has been set up, tell developer
62233           to use a function that actually exists.
62234
62235 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62236
62237           Allow dumping pipelines as dot graphs. Fixes #456573.
62238           Original commit message from CVS:
62239           * docs/gst/gstreamer-sections.txt:
62240           * gst/Makefile.am:
62241           * gst/gst.c:
62242           * gst/gst.h:
62243           * gst/gstdebugutils.c:
62244           * gst/gstdebugutils.h:
62245           * gst/gstinfo.c:
62246           * gst/gstinfo.h:
62247           * tools/gst-launch.c:
62248           Allow dumping pipelines as dot graphs. Fixes #456573.
62249
62250 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
62251
62252           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
62253           Original commit message from CVS:
62254           * gst/gststructure.c:
62255           Allow '+' as well, it can be part of media or mime types
62256           such as image/svg+xml.
62257
62258 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
62259
62260           API: add gst_bus_pop_filtered
62261           Original commit message from CVS:
62262           * docs/gst/gstreamer-sections.txt:
62263           * gst/gstbus.c:
62264           * gst/gstbus.h:
62265           API: add gst_bus_pop_filtered
62266           API: add gst_bus_timed_pop_filtered
62267           Two new functions for waiting for specific message types on the
62268           bus for a specified amount of time without iterating any main
62269           loops or main contexts.
62270           * tests/check/gst/gstbus.c:
62271           Some tests for the new functions.
62272
62273 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
62274
62275           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
62276           Original commit message from CVS:
62277           * docs/libs/gstreamer-libs-sections.txt:
62278           Make gtk-doc ignore stuff it should ignore.
62279
62280 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
62281
62282           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
62283           Original commit message from CVS:
62284           * libs/gst/check/gstcheck.c:
62285           * libs/gst/check/gstcheck.h:
62286           Allow runtime selection of unit tests to run via the GST_CHECKS
62287           environment variable (test case function names, comma-separated).
62288
62289 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62290
62291           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
62292           Original commit message from CVS:
62293           * gst/gststructure.c:
62294           * tests/check/gst/gststructure.c:
62295           Revert serialisation change and constrain structure-names after
62296           consensus on irc. Update api documentation to reflect the change.
62297
62298 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62299
62300           gst/gststructure.c: Improve serialization and fix tests.
62301           Original commit message from CVS:
62302           * gst/gststructure.c:
62303           Improve serialization and fix tests.
62304           * tests/check/gst/gststructure.c:
62305           Add another test that covers why I actually did the previous structure
62306           change.
62307
62308 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
62309
62310           tools/gst-inspect.c: Don't crash when inspecting an element.
62311           Original commit message from CVS:
62312           * tools/gst-inspect.c: (print_element_info):
62313           Don't crash when inspecting an element.
62314
62315 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
62316
62317           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
62318           Original commit message from CVS:
62319           * tests/check/gst/gststructure.c:
62320           Add unit test for escaping of structure name when serialising
62321           and deserialising to/from strings.
62322
62323 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
62324
62325           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
62326           Original commit message from CVS:
62327           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
62328           (gst_single_queue_new):
62329           * plugins/elements/gstqueue.c: (gst_queue_init),
62330           (gst_queue_push_one):
62331           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
62332           upstream is tricked into thinking it can suggest a format downstream
62333           while downstream does not support that format. The real problem is that
62334           core calls acceptcaps when pushing a buffer with new caps, for which we
62335           do a little workaround by setting the caps on the srcpad ourselves
62336           before pushing the buffer (until this is figured out). Fixes #486758.
62337
62338 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62339
62340           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
62341           Original commit message from CVS:
62342           * gst/gststructure.c:
62343           * gst/gstvalue.c:
62344           Add some more comments and debug output. Quote structure name to fix
62345           deserialisation of some strings.
62346
62347 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62348
62349           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
62350           Original commit message from CVS:
62351           * gst/gstbuffer.h:
62352           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
62353           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
62354
62355 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62356
62357           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
62358           Original commit message from CVS:
62359           * tools/gst-inspect.c:
62360           Save approx. 400 1 byte allocs when printing. Use API to acces element
62361           details.
62362           * tools/gst-run.c:
62363           Avoid a strdup.
62364           * tools/gst-xmlinspect.c:
62365           Use API to acces element details.
62366
62367 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62368
62369           gst/gstinfo.c: Fix some spelling errors.
62370           Original commit message from CVS:
62371           * gst/gstinfo.c:
62372           Fix some spelling errors.
62373
62374 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62375
62376           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
62377           Original commit message from CVS:
62378           * gst/gstbin.c: (bin_handle_async_done):
62379           Correctly set the next state if all of our async children commited their
62380           state. This makes sure we can actually cancel the state change in
62381           progress. Fixes a regression in Rhythmbox when seeking.
62382
62383 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
62384
62385           gst/gstbin.c: Don't shadow local variable.
62386           Original commit message from CVS:
62387           * gst/gstbin.c:
62388           Don't shadow local variable.
62389           * gst/gstinfo.c:
62390           Don't shadow global function name.
62391
62392 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
62393
62394           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
62395           Original commit message from CVS:
62396           * gst/gstelementfactory.c:
62397           * gst/gstpluginfeature.c:
62398           * gst/gstpluginfeature.h:
62399           * gst/gstregistrybinary.c:
62400           * gst/gstregistryxml.c:
62401           * gst/gsttypefind.c:
62402           Use already-interned string for the private GstPluginFeature
62403           plugin_name field.
62404
62405 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
62406
62407           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
62408           Original commit message from CVS:
62409           * docs/libs/gstreamer-libs-sections.txt:
62410           Add new API to docs; fixes the build.
62411
62412 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
62413
62414           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
62415           Original commit message from CVS:
62416           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
62417           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
62418           (gst_base_sink_event):
62419           * libs/gst/base/gstbasesink.h:
62420           Add function to wait for EOS, subclasses can use this to correctly wait
62421           for devices to drain before performing the EOS logic. Fixes #485343.
62422           API: gst_base_sink_wait_eos()
62423
62424 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
62425
62426           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
62427           Original commit message from CVS:
62428           * gst/gstplugin.h:
62429           Cast description string constants in GST_PLUGIN_DEFINE macros
62430           to a (gchar*) to make C++ code using these macros compile
62431           without warning with g++-4.2 (see #462737).  Even if slightly
62432           ugly, this seems preferable to putting the description strings
62433           into the GLib quark table or making the structure member a
62434           const gchar * and doing casts in core code that allocs and
62435           frees these strings, or requiring a cast in the C++ code.
62436
62437 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
62438
62439           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
62440           Original commit message from CVS:
62441           * gst/gstinfo.h:
62442           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
62443           to print the entire class/function signature into the log
62444           file for C++ code.  This only affects C++ code, for C code
62445           everything remains the same.
62446
62447 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
62448
62449           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
62450           Original commit message from CVS:
62451           * gst/gstbin.c: (remove_from_queue):
62452           Work around a problem with pipelines containing (semi)loops until a
62453           proper, more complicated solution is ready. See #475455.
62454
62455 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
62456
62457           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
62458           Original commit message from CVS:
62459           * gst/gstplugin.c:
62460           * gst/gstplugin.h:
62461           * gst/gstregistrybinary.c:
62462           * gst/gstregistryxml.c:
62463           Put more strings into the GLib quark table. No need to keep
62464           a hundred-something copies of identical version strings,
62465           license strings, package name strings and package origin
62466           strings around.
62467
62468 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
62469
62470           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
62471           Original commit message from CVS:
62472           * docs/manual/advanced-dataaccess.xml:
62473           Don't imply that it's okay to unconditionally change
62474           buffer data or buffer metadata in a pad probe callback,
62475           and a bunch of other comments. Fixes #430031.
62476
62477 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
62478
62479           win32/common/: Update generated files.
62480           Original commit message from CVS:
62481           * win32/common/gstenumtypes.c:
62482           * win32/common/gstenumtypes.h:
62483           * win32/common/gstversion.h:
62484           Update generated files.
62485
62486 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
62487
62488           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
62489           Original commit message from CVS:
62490           * docs/manual/advanced-autoplugging.xml:
62491           Prefix section with broken code with a warning (see #342432).
62492
62493 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
62494
62495           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
62496           Original commit message from CVS:
62497           * docs/manual/appendix-integration.xml:
62498           * docs/manual/basics-init.xml:
62499           Call g_thread_init() before g_option_context_new() to
62500           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
62501
62502 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
62503
62504           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
62505           Original commit message from CVS:
62506           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
62507           (gst_base_sink_queue_object_unlocked),
62508           (gst_base_sink_queue_object), (gst_base_sink_event),
62509           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
62510           When we received EOS and are waiting for when to post the EOS message,
62511           our state is prerolled and we should not return ASYNC.
62512           Reorganize some code paths to implement this behavior.
62513           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
62514           (gst_sinks_suite):
62515           Add unit test to verify above EOS fix.
62516
62517 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
62518
62519           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
62520           Original commit message from CVS:
62521           * plugins/elements/gsttypefindelement.c:
62522           (gst_type_find_element_have_type), (gst_type_find_element_init),
62523           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
62524           Move detecting the input caps of the sinkpad to the setcaps function.
62525           This allows us to update the output caps when we receive new input caps
62526           instead of always using the first detected caps.
62527
62528 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
62529
62530           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
62531           Original commit message from CVS:
62532           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
62533           (gst_base_sink_get_position):
62534           Don't try to preroll non-async elements after a flush.
62535           Subtract latency form clock times when reporting position.
62536
62537 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
62538
62539           gst/: Small comment and documentation update.
62540           Original commit message from CVS:
62541           * gst/gstpad.c: (gst_pad_pause_task):
62542           * gst/gstutils.c:
62543           Small comment and documentation update.
62544
62545 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
62546
62547           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
62548           Original commit message from CVS:
62549           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
62550           (gst_base_src_set_live), (gst_base_src_is_live),
62551           (gst_base_src_query_latency), (gst_base_src_perform_seek),
62552           (gst_base_src_default_event), (gst_base_src_wait),
62553           (gst_base_src_do_sync), (gst_base_src_get_range),
62554           (gst_base_src_pad_get_range), (gst_base_src_loop),
62555           (gst_base_src_unlock), (gst_base_src_unlock_stop),
62556           (gst_base_src_set_flushing), (gst_base_src_set_playing),
62557           (gst_base_src_activate_push), (gst_base_src_activate_pull),
62558           (gst_base_src_change_state):
62559           Rework the locking of basesrc in a similar fashion to basesink. We
62560           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
62561           us to handle live sources and semi live ones much better.
62562           Simplify flushing.
62563           Fix unlocking when seeking, shutting down and pausing in live sources.
62564
62565 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
62566
62567           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
62568           Original commit message from CVS:
62569           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
62570           Fix compilation again.
62571
62572 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62573
62574           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
62575           Original commit message from CVS:
62576           * gst/gstelement.c:
62577           Use meaningful categories for the logs to clean the default one.
62578
62579 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62580
62581           tests/check/pipelines/cleanup.c: Print message name and not just number.
62582           Original commit message from CVS:
62583           * tests/check/pipelines/cleanup.c:
62584           Print message name and not just number.
62585
62586 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62587
62588           docs/design/draft-tagreading.txt: Add some more thoughts.
62589           Original commit message from CVS:
62590           * docs/design/draft-tagreading.txt:
62591           Add some more thoughts.
62592
62593 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62594
62595           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
62596           Original commit message from CVS:
62597           * tests/check/pipelines/simple-launch-lines.c:
62598           Print message name and not just number.
62599
62600 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62601
62602           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
62603           Original commit message from CVS:
62604           * libs/gst/base/gsttypefindhelper.c:
62605           Speedup typefinding. This is work in progress (see #459862).
62606
62607 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62608
62609           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
62610           Original commit message from CVS:
62611           * gst/gstplugin.c:
62612           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
62613           Spotted by Josep Torra Valles <josep@fluendo.com>.
62614
62615 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
62616
62617           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
62618           Original commit message from CVS:
62619           * gst/gstclock.h:
62620           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
62621           field has moved to GstObject.
62622
62623 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
62624
62625           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
62626           Original commit message from CVS:
62627           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
62628           (gst_base_src_get_range), (gst_base_src_change_state):
62629           Call unlock for live sources so that they can't get stuck in _create and
62630           produce a buffer before they are set back to PLAYING.
62631
62632 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
62633
62634           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
62635           Original commit message from CVS:
62636           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
62637           (gst_queue_locked_dequeue):
62638           Comment the segment-related code... in the PROPER function.
62639           See #482147 and my commit from yesterday.
62640
62641 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
62642
62643           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
62644           Original commit message from CVS:
62645           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
62646           Also initialize the counter that calculates the first timestamp on a
62647           buffer correctly for non-live sources.
62648
62649 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
62650
62651           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
62652           Original commit message from CVS:
62653           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
62654           Disable code that's breaking the current-time-level reporting.
62655           See #482147
62656
62657 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62658
62659           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
62660           Original commit message from CVS:
62661           * docs/gst/gstreamer-sections.txt:
62662           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
62663           as they shouldn't show up. Fixes the docs build.
62664
62665 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
62666
62667           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
62668           Original commit message from CVS:
62669           * gst/gstinfo.h:
62670           Add an explicit variable importation needed on VS6 (only for MSC_VER)
62671           Define M_PI which is used in files which are including gstinfo.h.
62672           VS6 includes doesn't define it.
62673           * win32/common/libgstbase.def:
62674           * win32/common/libgstcontroller.def:
62675           * win32/common/libgstreamer.def:
62676           Add new exported functions and variables.
62677           * win32/vs6/libgstcontroller.dsp:
62678           * win32/vs6/libgstreamer.dsp:
62679           Update the list of files to build.
62680
62681 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
62682
62683           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
62684           Original commit message from CVS:
62685           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
62686           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
62687           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
62688           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
62689           Improve debugging. Fixes #480858.
62690
62691 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
62692
62693           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
62694           Original commit message from CVS:
62695           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
62696           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
62697           First patch of code cleanups, use the macros and right arguments in the
62698           macros to signal and lock the queue. See #480858.
62699
62700 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
62701
62702           gst/gstbus.c: Improve debugging when dealing with _poll().
62703           Original commit message from CVS:
62704           * gst/gstbus.c: (poll_func):
62705           Improve debugging when dealing with _poll().
62706
62707 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
62708
62709           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
62710           Original commit message from CVS:
62711           * gst/gstregistryxml.c:
62712           Fix memory leak I introduced a few days ago.
62713
62714 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
62715
62716           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
62717           Original commit message from CVS:
62718           * gst/gstbuffer.c: (gst_buffer_finalize):
62719           Make it once again possible to free GstBuffers in the default
62720           build.
62721           The poisoning scribbles on parts of the miniobject we need in
62722           order to free it.
62723           Fixes #480341
62724
62725 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
62726
62727           API: add GST_TAG_COMPOSER, fixes #459809.
62728           Original commit message from CVS:
62729           * docs/gst/gstreamer-sections.txt:
62730           * gst/gsttaglist.c:
62731           * gst/gsttaglist.h:
62732           API: add GST_TAG_COMPOSER, fixes #459809.
62733
62734 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62735
62736           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
62737           Original commit message from CVS:
62738           * gst/gstplugin.c:
62739           * gst/gstplugin.h:
62740           Add the 3-clause BSD license and the MIT/X11 license to the license
62741           list. Fixes #479784.
62742
62743 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
62744
62745           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
62746           Original commit message from CVS:
62747           * docs/faq/getting.xml:
62748           Add Q+A about different GStreamer versions (#364056).
62749
62750 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62751
62752           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
62753           Original commit message from CVS:
62754           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
62755           (gst_base_sink_event), (gst_base_sink_change_state):
62756           Return correct gboolean from query function.
62757
62758 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
62759
62760           libs/gst/base/gstbasesink.c: Simplify latency query.
62761           Original commit message from CVS:
62762           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
62763           (gst_base_sink_event), (gst_base_sink_query),
62764           (gst_base_sink_change_state):
62765           Simplify latency query.
62766           When not synchronizing, we can report latency without querying the peer
62767           element.
62768
62769 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
62770
62771           gst/: Fix small typos in the docs.
62772           Original commit message from CVS:
62773           * gst/gstobject.h:
62774           * gst/gstvalue.c:
62775           Fix small typos in the docs.
62776
62777 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
62778
62779           docs/design/: Documentation updates and typo fixes.
62780           Original commit message from CVS:
62781           * docs/design/draft-latency.txt:
62782           * docs/design/draft-push-pull.txt:
62783           * docs/design/draft-tagreading.txt:
62784           * docs/design/part-MT-refcounting.txt:
62785           * docs/design/part-activation.txt:
62786           * docs/design/part-block.txt:
62787           * docs/design/part-element-source.txt:
62788           * docs/design/part-events.txt:
62789           * docs/design/part-gstbin.txt:
62790           * docs/design/part-gstelement.txt:
62791           * docs/design/part-gstobject.txt:
62792           * docs/design/part-gstpipeline.txt:
62793           * docs/design/part-messages.txt:
62794           * docs/design/part-preroll.txt:
62795           * docs/design/part-push-pull.txt:
62796           * docs/design/part-qos.txt:
62797           * docs/design/part-query.txt:
62798           * docs/design/part-scheduling.txt:
62799           * docs/design/part-seeking.txt:
62800           * docs/design/part-segments.txt:
62801           * docs/design/part-states.txt:
62802           Documentation updates and typo fixes.
62803
62804 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
62805
62806           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
62807           Original commit message from CVS:
62808           * plugins/elements/gstfakesink.c:
62809           Add some debug text to error message to indicate that
62810           we errored out on request.
62811           * tools/gst-launch.c:
62812           When the state change to PLAYING fails, check for an
62813           error message on the bus and print it.
62814
62815 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62816
62817         * po/cs.po:
62818         * po/hu.po:
62819         * po/uk.po:
62820           updated translations
62821           Original commit message from CVS:
62822           updated translations
62823
62824 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62825
62826           po/: Added Spanish translation.
62827           Original commit message from CVS:
62828           translated by: Jorge González González <aloriel@gmail.com>
62829           * po/LINGUAS:
62830           * po/es.po:
62831           Added Spanish translation.
62832
62833 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
62834
62835           plugins/elements/gstqueue.c: Fix printf arguments.
62836           Original commit message from CVS:
62837           * plugins/elements/gstqueue.c: (gst_queue_push_one):
62838           Fix printf arguments.
62839
62840 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62841
62842           tests/check/generic/states.c: Improved state change unit test.
62843           Original commit message from CVS:
62844           * tests/check/generic/states.c:
62845           Improved state change unit test.
62846
62847 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62848
62849           gst/gstbin.h: Move priv to the right place.
62850           Original commit message from CVS:
62851           * gst/gstbin.h:
62852           Move priv to the right place.
62853           * gst/gstsystemclock.c:
62854           Add FIXME: and improve log.
62855           * tests/check/Makefile.am:
62856           * tests/examples/manual/Makefile.am:
62857           Work with all types of registries.
62858
62859 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
62860
62861           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
62862           Original commit message from CVS:
62863           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
62864           Don't unref the event after pushing it. Fixes #478401.
62865
62866 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62867
62868           Ignore registries in any format.
62869           Original commit message from CVS:
62870           * .cvsignore:
62871           * tests/examples/manual/.cvsignore:
62872           Ignore registries in any format.
62873
62874 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
62875
62876           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
62877           Original commit message from CVS:
62878           * gst/glib-compat-private.h:
62879           Add compatibility macro for g_intern_string() for
62880           GLib-2.8 (any reason we can't just bump the
62881           requirement to at least 2.10?)
62882           * gst/gstpadtemplate.h:
62883           * gst/gstelementfactory.c:
62884           * gst/gstregistryxml.c:
62885           * gst/gstregistrybinary.c:
62886           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
62887           up the internal code accordingly.  This shouldn't be a problem, since
62888           there is no reason external code could ever assume the string in such
62889           a structure is dynamically allocated unless it did that itself;  the
62890           use of g_strdup() is private to element factories.  The new code also
62891           saves some memory by putting pad template name strings into the GLib
62892           quark table instead of allocating them dynamically.
62893           Declaring this field constant fixes warnings with g++-4.2 when using
62894           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
62895
62896 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62897
62898           gst/gstelementfactory.c: Release static caps. Fixes #475723.
62899           Original commit message from CVS:
62900           * gst/gstelementfactory.c:
62901           Release static caps. Fixes #475723.
62902
62903 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
62904
62905           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
62906           Original commit message from CVS:
62907           * gst/gstinfo.c:
62908           * gst/gstinfo.h:
62909           Make some internal API take const gchar * instead of just
62910           gchar * to avoid compiler warnings with g++-4.2.2 when
62911           passing string constants (partially fixes #478092).
62912
62913 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
62914
62915           gst/gstbin.c: A latency query fails when one of the sinks fail.
62916           Original commit message from CVS:
62917           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
62918           A latency query fails when one of the sinks fail.
62919           * gst/gstelement.c: (gst_element_set_base_time):
62920           Improve debugging.
62921
62922 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62923
62924           Fix minor compilation warnings shown with Forte.
62925           Original commit message from CVS:
62926           * gst/gstbin.c: (gst_bin_continue_func):
62927           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
62928           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
62929           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
62930           Fix minor compilation warnings shown with Forte.
62931
62932 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
62933
62934           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
62935           Original commit message from CVS:
62936           * plugins/elements/gstqueue.c: (apply_buffer),
62937           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
62938           Measure queue level based on the diff between head and tail timestamps
62939           even when pushing the first buffer.
62940
62941 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
62942
62943           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
62944           Original commit message from CVS:
62945           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
62946           (gst_base_sink_event), (gst_base_sink_change_state):
62947           Sinks that don't preroll can always be queried for the latency.
62948           Don't post ASYNC start when we are not async.
62949
62950 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
62951
62952           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
62953           Original commit message from CVS:
62954           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
62955           (gst_queue_handle_sink_event), (gst_queue_chain),
62956           (gst_queue_push_one), (gst_queue_handle_src_query),
62957           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
62958           * plugins/elements/gstqueue.h:
62959           When downstream returns UNEXPECTED from pushing a buffer, don't try to
62960           push more buffers but allow pushing of EOS and NEWSEGMENT.
62961           Add some more debug info here and there. Fixes #476514.
62962
62963 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
62964
62965           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
62966           Original commit message from CVS:
62967           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
62968           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
62969           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
62970           (gst_base_sink_set_flushing), (gst_base_sink_query),
62971           (gst_base_sink_change_state):
62972           Latency query is allowed after we are prerolled. Introduce a new flag
62973           for this and stop abusing other variables.
62974
62975 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
62976
62977           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
62978           Original commit message from CVS:
62979           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
62980           Push OOB events downstream when we get them in send_event. This allows
62981           the application to insert events in the pipeline.
62982           Add some more comments.
62983
62984 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
62985
62986           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
62987           Original commit message from CVS:
62988           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
62989           (do_bin_latency), (gst_bin_change_state_func):
62990           * gst/gstpipeline.c: (gst_pipeline_change_state):
62991           Move latency query from GstPipeline to GstBin so that we can also
62992           use it when async-handling is enabled on bins.
62993
62994 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
62995
62996           libs/gst/base/gstbasesrc.c: Update docs.
62997           Original commit message from CVS:
62998           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
62999           (gst_base_src_do_sync), (gst_base_src_change_state):
63000           Update docs.
63001           Clean up the timestamping and syncing code for pseudo live sources.
63002
63003 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
63004
63005           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
63006           Original commit message from CVS:
63007           Patch by: Steve Fink  <sphink gmail com>
63008           * docs/manual/appendix-checklist.xml:
63009           Mention less -R switch in the section about debug output (#474055).
63010
63011 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
63012
63013           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
63014           Original commit message from CVS:
63015           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
63016           Queue can latency to the pipeline up to the configured max size in time.
63017           Report this fact in the latency query.
63018
63019 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
63020
63021           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
63022           Original commit message from CVS:
63023           Patch by: Sebastien Moutte <sebastien at moutte dot net>
63024           * libs/gst/controller/gstinterpolation.c:
63025           * libs/gst/controller/gstlfocontrolsource.c:
63026           Use gst_guint64_to_gdouble() when converting from a uint64 or
63027           GstClockTime to double to fix the build on win32. Fixes #474371.
63028
63029 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63030
63031           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
63032           Original commit message from CVS:
63033           * gst/gstbuffer.c: (gst_buffer_finalize):
63034           Implement poisoning for GstBuffer if --enable-poisoning is specified.
63035           When finalizing a buffer the complete struct is filled with 0xff,
63036           thus making a use of the buffer after the final unref impossible.
63037
63038 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63039
63040           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
63041           Original commit message from CVS:
63042           * tests/check/libs/controller.c: (GST_START_TEST):
63043           Use fail_unless_equals_int(a, b) instead of
63044           fail_unless_equals (a == b) to get better output on failures.
63045
63046 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
63047
63048           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
63049           Original commit message from CVS:
63050           * tests/check/gst/gsturi.c:
63051           Also check for the other file URI variant on win32.
63052
63053 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
63054
63055           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 ...
63056           Original commit message from CVS:
63057           * gst/gsturi.c: (gst_uri_get_location):
63058           If there's no hostname, we want to return 'c:/foo/bar.txt'
63059           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
63060           * tests/check/gst/gsturi.c:
63061           Unit test for the above and a few more things.
63062
63063 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
63064
63065           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
63066           Original commit message from CVS:
63067           * docs/design/part-live-source.txt:
63068           Add docs on how live sources should timestamp.
63069           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
63070           Add some more debug info.
63071           For subclasses that are live and like to sync, add aditional startup
63072           latency to sync time and timestamps so that we timstamp according to the
63073           design doc.
63074
63075 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63076
63077           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
63078           Original commit message from CVS:
63079           * gst/gstbuffer.c:
63080           Also do a g_type_class_ref() for the subbuffer type in
63081           the init function.
63082
63083 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63084
63085           Add function to perform a query on the peer of a pad.
63086           Original commit message from CVS:
63087           * docs/gst/gstreamer-sections.txt:
63088           * gst/gstpad.c: (gst_pad_peer_query):
63089           * gst/gstpad.h:
63090           Add function to perform a query on the peer of a pad.
63091           API: gst_pad_peer_query()
63092
63093 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63094
63095           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
63096           Original commit message from CVS:
63097           * tests/check/gst/gstsystemclock.c:
63098           Cleanup the test a little (use gst-logging and not g_message). Improve
63099           test to check if a wait reached the target.
63100
63101 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
63102
63103           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
63104           Original commit message from CVS:
63105           * docs/libs/gstreamer-libs-sections.txt:
63106           Add new API to docs and fix the build.
63107
63108 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
63109
63110           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
63111           Original commit message from CVS:
63112           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
63113           (gst_base_src_init), (gst_base_src_set_do_timestamp),
63114           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
63115           (gst_base_src_get_property), (gst_base_src_do_sync):
63116           * libs/gst/base/gstbasesrc.h:
63117           Add property to make the basesrc timestamp buffers based on the current
63118           running time.
63119           API: GstBaseSrc::do-timestamp
63120           API: gst_base_src_set_do_timestamp()
63121           API: gst_base_src_get_do_timestamp()
63122
63123 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
63124
63125           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
63126           Original commit message from CVS:
63127           * docs/random/release:
63128           Really make sure translations are up-to-date before
63129           a release (#465010).
63130
63131 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
63132
63133         * gstreamer.spec.in:
63134           add latest header files
63135           Original commit message from CVS:
63136           add latest header files
63137
63138 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63139
63140           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
63141           Original commit message from CVS:
63142           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
63143           Always destroy the timer, also in error cases.
63144
63145 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63146
63147           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
63148           Original commit message from CVS:
63149           * docs/manual/highlevel-xml.xml:
63150           Fix XML example code. Fixes #472714.
63151
63152 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
63153
63154           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
63155           Original commit message from CVS:
63156           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
63157           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
63158           (gst_base_sink_query):
63159           Protect eos and have_preroll with the OBJECT lock so we don't need to
63160           take the PREROLL lock when querying the latency. Fixes #473846.
63161
63162 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63163
63164           gst/gstelement.c: Give some log-messages a category.
63165           Original commit message from CVS:
63166           * gst/gstelement.c:
63167           Give some log-messages a category.
63168
63169 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63170
63171           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
63172           Original commit message from CVS:
63173           * gst/gststructure.c:
63174           (gst_structure_fixate_field_nearest_fraction):
63175           Fix fraction list fixation code. Take the fraction with the smallest
63176           difference with the target instead of the first one in the list.
63177           * tests/check/gst/gststructure.c: (GST_START_TEST),
63178           (gst_structure_suite):
63179           Added test to verify correct fraction list fixation behaviour.
63180
63181 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
63182
63183           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
63184           Original commit message from CVS:
63185           * win32/common/libgstreamer.def:
63186           Export gst_bus_add_signal_watch too.
63187
63188 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
63189
63190           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
63191           Original commit message from CVS:
63192           * docs/libs/gstreamer-libs-sections.txt:
63193           Add new methods to docs.
63194           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
63195           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
63196           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
63197           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
63198           * libs/gst/base/gstbasesink.h:
63199           Add ts-offset property to fine-tune the synchronisation.
63200           API: GstBaseSink::ts-offset property
63201           API: gst_base_sink_set_ts_offset()
63202           API: gst_base_sink_get_ts_offset()
63203
63204 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63205
63206           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
63207           Original commit message from CVS:
63208           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
63209           (gst_base_sink_init), (gst_base_sink_set_sync),
63210           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
63211           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
63212           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
63213           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
63214           (gst_base_sink_get_property), (gst_base_sink_change_state):
63215           * libs/gst/base/gstbasesink.h:
63216           Add async property to instruct the sink never to inform the parent about
63217           ASYNC state changes, update docs.
63218           Check argument with g_return_* for the public functions.
63219           API: GstBaseSink::async property
63220           API: gst_base_sink_set_async_enabled()
63221           API: gst_base_sink_is_async_enabled()
63222
63223 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
63224
63225           libs/gst/base/gstbasesink.c: Improve debugging.
63226           Original commit message from CVS:
63227           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
63228           Improve debugging.
63229           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
63230           (gst_base_src_default_query), (gst_base_src_wait),
63231           (gst_base_src_do_sync), (gst_base_src_change_state):
63232           Rearrange some code so that we can add support for measuring the
63233           startup latency.
63234
63235 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63236
63237           docs/random/ensonic/dynlink.txt: More thoughs on this.
63238           Original commit message from CVS:
63239           * docs/random/ensonic/dynlink.txt:
63240           More thoughs on this.
63241           * plugins/elements/gstcapsfilter.c:
63242           Add bugzilla ticket number to FIXME comment.
63243
63244 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63245
63246         * MAINTAINERS:
63247           remove temp files again
63248           Original commit message from CVS:
63249           remove temp files again
63250
63251 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63252
63253         * MAINTAINERS:
63254           test commit
63255           Original commit message from CVS:
63256           test commit
63257
63258 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63259
63260         * AUTHORS:
63261         * MAINTAINERS:
63262           test commit
63263           Original commit message from CVS:
63264           test commit
63265
63266 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
63267
63268           docs/design/: Update some docs.
63269           Original commit message from CVS:
63270           * docs/design/part-TODO.txt:
63271           * docs/design/part-block.txt:
63272           Update some docs.
63273
63274 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63275
63276           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
63277           Original commit message from CVS:
63278           * gst/Makefile.am:
63279           Revert patch which uses $(gst_headers) instead of $^ because it
63280           breaks make dist.
63281
63282 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63283
63284           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
63285           Original commit message from CVS:
63286           * tests/check/gst/gstbin.c: (GST_START_TEST):
63287           Fix leaks in the new unit test.
63288
63289 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
63290
63291           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
63292           Original commit message from CVS:
63293           * gst/gst.c:
63294           Don't use GST_INFO before the debug system is actually initialised
63295           (shouldn't do any harm, but won't print anything either, so we can
63296           just as well remove it).
63297           * gst/gstinfo.h:
63298           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
63299           compilers that don't support variadic macros (such as MSVC), should
63300           check for debug_level <= __gst_debug_min as well, since that's the
63301           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
63302           inline helper functions. Should improve performance a bit, but also
63303           makes sure uses of GST_INFO et.al are ignored if the debugging
63304           system isn't initialised yet (instead of printing an assertion
63305           failure).
63306
63307 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
63308
63309           gst/Makefile.am: Replace some non portable makefile constructs.
63310           Original commit message from CVS:
63311           patch by: David Nečas <yeti@physics.muni.cz>
63312           * gst/Makefile.am:
63313           Replace some non portable makefile constructs.
63314
63315 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63316
63317           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
63318           Original commit message from CVS:
63319           * common/gtk-doc-plugins.mak:
63320           Grrrrr. Don't remove the types file on make clean.
63321
63322 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
63323
63324           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
63325           Original commit message from CVS:
63326           * tools/gst-launch.1.in:
63327           Add colorspace to example pipeline. Fixes #458274.
63328
63329 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
63330
63331           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
63332           Original commit message from CVS:
63333           * docs/random/release:
63334           The release manager should run 'make download-po' before making a
63335           release to make sure translations are up-to-date.
63336           * po/LINGUAS:
63337           * po/be.po:
63338           * po/pl.po:
63339           * po/rw.po:
63340           Add some new translations.
63341
63342 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63343
63344           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
63345           Original commit message from CVS:
63346           * tools/gst-launch.c: (event_loop), (main):
63347           Don´t try to do any state management when a live pipeline posts
63348           buffering messages.
63349           Also make the buffering string translatable.
63350
63351 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
63352
63353           gst/gstbin.c: Improve debugging.
63354           Original commit message from CVS:
63355           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
63356           (bin_handle_async_start), (gst_bin_handle_message_func):
63357           Improve debugging.
63358           When adding elements, insert messages into the bus of the newly added
63359           element and make sure the element is the source of the message. This
63360           allows the parent bin to intercept the message and do the
63361           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
63362           messages to the app (which is not allowed).
63363           Update some docs.
63364           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
63365           Fix testsuite so that is does not work around messages that should not
63366           have been posted in the first place.
63367
63368 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
63369
63370           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
63371           Original commit message from CVS:
63372           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
63373           (update_degree), (gst_bin_sort_iterator_next):
63374           Fix annoying bug in the sorted iterator where a sink that is not really
63375           a sink (when it has downstream links) screwed up the iterator.
63376           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
63377           Unit test to verify the fix.
63378
63379 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63380
63381           gst/gstmessage.h: Add some more docs for the messages.
63382           Original commit message from CVS:
63383           * gst/gstmessage.h:
63384           Add some more docs for the messages.
63385           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
63386           (gst_base_sink_query):
63387           Add some more debugging.
63388           * tools/gst-launch.c: (event_loop):
63389           When interrupting, don't try to set pipeline to PAUSED twice.
63390
63391 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
63392
63393           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
63394           Original commit message from CVS:
63395           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
63396           (bin_handle_async_start), (gst_bin_handle_message_func):
63397           Move ASYNC_START message posting to where it belongs, similar to
63398           async_done.
63399           Don't post ASYNC_START when we are in error.
63400           Post ASYNC_START when we added an async element to a bin.
63401
63402 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
63403
63404           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
63405           Original commit message from CVS:
63406           2007-08-14  Julien MOUTTE  <julien@moutte.net>
63407           * gst/gstindex.c: (gst_index_add_association): Fix index entry
63408           generation from vargs. Fixes #466595.
63409
63410 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
63411
63412           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
63413           Original commit message from CVS:
63414           * gst/gstbin.c: (gst_bin_element_set_state):
63415           Always change the state of a NO_PREROLL element even if it has ASYNC
63416           elements inside (in case of a bin).
63417           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
63418           Unit test for this case.
63419
63420 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63421
63422           Add more missing docs.
63423           Original commit message from CVS:
63424           * libs/gst/check/gstbufferstraw.c:
63425           * libs/gst/check/gstcheck.h:
63426           * libs/gst/controller/gstcontroller.c:
63427           * libs/gst/controller/gstcontrolsource.h:
63428           * libs/gst/controller/gstlfocontrolsource.h:
63429           * plugins/elements/gstcapsfilter.h:
63430           * plugins/elements/gstfdsink.h:
63431           * plugins/elements/gstfdsrc.h:
63432           Add more missing docs.
63433
63434 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63435
63436           gst/gststructure.c: Add Since tag to docs.
63437           Original commit message from CVS:
63438           * gst/gststructure.c:
63439           Add Since tag to docs.
63440
63441 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
63442
63443           Add function to get uint from a structure.
63444           Original commit message from CVS:
63445           * docs/gst/gstreamer-sections.txt:
63446           * gst/gststructure.c: (gst_structure_get_uint):
63447           * gst/gststructure.h:
63448           Add function to get uint from a structure.
63449           API: gst_structure_get_uint()
63450
63451 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
63452
63453           gst/gstcaps.c: Fix proper check for simple caps.
63454           Original commit message from CVS:
63455           * gst/gstcaps.c: (gst_caps_set_simple_valist),
63456           (gst_caps_intersect):
63457           Fix proper check for simple caps.
63458
63459 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63460
63461           docs/: Remove cruft and do some cleanups.
63462           Original commit message from CVS:
63463           * docs/gst/Makefile.am:
63464           * docs/libs/Makefile.am:
63465           Remove cruft and do some cleanups.
63466           * docs/gst/gstreamer-docs.sgml:
63467           * docs/libs/gstreamer-libs-docs.sgml:
63468           Prepare for comming gtkdoc features (rebase against online docs).
63469
63470 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
63471
63472           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
63473           Original commit message from CVS:
63474           * docs/gst/gstreamer-sections.txt:
63475           Add gst_registry_add_path to docs.
63476           Also fix formatting of an older changelog entry
63477
63478 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
63479
63480           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
63481           Original commit message from CVS:
63482           * gst/gstregistry.h:
63483           Add gst_registry_add_path, which was missing from this header.
63484
63485 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
63486
63487           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
63488           Original commit message from CVS:
63489           * libs/gst/controller/gstlfocontrolsource.c:
63490           Printf format fix.
63491
63492 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
63493
63494           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
63495           Original commit message from CVS:
63496           * libs/gst/base/gstbasesink.c:
63497           Don't send an async_start message during downwards state change if target
63498           state is less than READY
63499
63500 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63501
63502           po/: Added Hungarian translation.
63503           Original commit message from CVS:
63504           translated by: Gabor Kelemen <kelemeng@gnome.hu>
63505           * po/LINGUAS:
63506           * po/hu.po:
63507           Added Hungarian translation.
63508
63509 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63510
63511           po/: Updated translations.
63512           Original commit message from CVS:
63513           * po/fi.po:
63514           * po/it.po:
63515           * po/nl.po:
63516           * po/sv.po:
63517           * po/uk.po:
63518           Updated translations.
63519
63520 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63521
63522           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
63523           Original commit message from CVS:
63524           * libs/gst/controller/Makefile.am:
63525           Dist gstlfocontrolsourceprivate.h
63526
63527 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63528
63529           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
63530           Original commit message from CVS:
63531           * docs/libs/gstreamer-libs.types:
63532           Don't register the enum type gst_lfo_waveform_get_type() in the
63533           .types file - only GObject derived types belong.
63534
63535 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
63536
63537           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
63538           Original commit message from CVS:
63539           Patch by: <arenevier at fdn dot fr>
63540           * gst/gstbuffer.h:
63541           Remove comma from last element in enum to avoid compile errors when
63542           using -pendantic. Fixes #464366.
63543
63544 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
63545
63546           docs/design/part-TODO.txt: Add some more TODO items
63547           Original commit message from CVS:
63548           * docs/design/part-TODO.txt:
63549           Add some more TODO items
63550           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
63551           Improve debugging.
63552           * gst/gstcaps.c: (gst_caps_intersect):
63553           Optimize trivial intersection case between identical caps pointers.
63554           * gst/gstelement.c: (gst_element_continue_state),
63555           (gst_element_set_state_func):
63556           * gst/gstpad.c:
63557           Fix spelling and grammar mistakes.
63558
63559 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63560
63561           po/POTFILES.*: Update POTFILES. Fixes #461599.
63562           Original commit message from CVS:
63563           * po/POTFILES.in:
63564           * po/POTFILES.skip:
63565           Update POTFILES. Fixes #461599.
63566
63567 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63568
63569           gst/gst.c: Fix confusing typo in debug output.
63570           Original commit message from CVS:
63571           * gst/gst.c:
63572           Fix confusing typo in debug output.
63573
63574 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63575
63576           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
63577           Original commit message from CVS:
63578           reviewed by: Stefan Kost <ensonic@users.sf.net>
63579           * libs/gst/controller/Makefile.am:
63580           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
63581           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
63582           (gst_lfo_control_source_new),
63583           (gst_lfo_control_source_set_waveform),
63584           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
63585           (gst_lfo_control_source_finalize),
63586           (gst_lfo_control_source_dispose),
63587           (gst_lfo_control_source_set_property),
63588           (gst_lfo_control_source_get_property),
63589           (gst_lfo_control_source_class_init):
63590           * libs/gst/controller/gstlfocontrolsource.h:
63591           * libs/gst/controller/gstlfocontrolsourceprivate.h:
63592           API: Add GstLFOControlSource, a control source that gives values
63593           for specific timestamps based on several periodic waveforms.
63594           Fixes #459717.
63595           * tests/check/libs/controller.c: (GST_START_TEST),
63596           (gst_controller_suite):
63597           * docs/libs/gstreamer-libs-docs.sgml:
63598           * docs/libs/gstreamer-libs-sections.txt:
63599           * docs/libs/gstreamer-libs.types:
63600           Add documentation and unit tests for GstLFOControlSource.
63601
63602 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63603
63604           configure.ac: Back to CVS
63605           Original commit message from CVS:
63606           * configure.ac:
63607           Back to CVS
63608
63609 === release 0.10.14 ===
63610
63611 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63612
63613         * ChangeLog:
63614         * NEWS:
63615         * RELEASE:
63616         * configure.ac:
63617         * docs/plugins/gstreamer-plugins.args:
63618         * docs/plugins/inspect/plugin-coreelements.xml:
63619         * docs/plugins/inspect/plugin-coreindexers.xml:
63620         * docs/random/release:
63621         * gstreamer.doap:
63622         * win32/common/config.h:
63623           Release 0.10.14
63624           Original commit message from CVS:
63625           Release 0.10.14
63626
63627 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63628
63629         * po/af.po:
63630         * po/az.po:
63631         * po/bg.po:
63632         * po/ca.po:
63633         * po/cs.po:
63634         * po/da.po:
63635         * po/de.po:
63636         * po/en_GB.po:
63637         * po/fi.po:
63638         * po/fr.po:
63639         * po/it.po:
63640         * po/nb.po:
63641         * po/nl.po:
63642         * po/ru.po:
63643         * po/sq.po:
63644         * po/sr.po:
63645         * po/sv.po:
63646         * po/tr.po:
63647         * po/uk.po:
63648         * po/vi.po:
63649         * po/zh_CN.po:
63650         * po/zh_TW.po:
63651           Update .po files
63652           Original commit message from CVS:
63653           Update .po files
63654
63655 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
63656
63657           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
63658           Original commit message from CVS:
63659           * gst/gstelement.c: (gst_element_class_set_details_simple):
63660           * gst/gstelement.h:
63661           Make strings passed to gst_element_class_set_details_simple()
63662           constant, as they should be (#462752).
63663
63664 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
63665
63666           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
63667           Original commit message from CVS:
63668           * gst/gstbin.c: (gst_bin_change_state_func),
63669           (bin_handle_async_done), (gst_bin_handle_message_func):
63670           Don't forget about the fact that some element went ASYNC even after a
63671           resync. This makes us post the ASYNC_DONE message correctly.
63672           Fixes #462558.
63673
63674 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63675
63676           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
63677           Original commit message from CVS:
63678           * gst/gstregistry.c: (gst_registry_add_feature):
63679           When replacing an existing feature in the registry, make sure to
63680           continue holding a reference until we've replaced the name string
63681           within our feature hash table. Make sure to use g_hash_table_replace
63682           instead of g_hash_table_insert to ensure the new name string is used
63683           as a key instead of the old one that we're about to free.
63684           Fixes: #462085
63685
63686 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63687
63688           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
63689           Original commit message from CVS:
63690           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
63691           (gst_plugin_feature_set_name):
63692           Revert patch from #459466 until after the release and we can work
63693           out exactly what the problem is (if any).
63694
63695 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
63696
63697           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
63698           Original commit message from CVS:
63699           * docs/gst/gstreamer-sections.txt:
63700           * gst/gsttaglist.c:
63701           * gst/gsttaglist.h:
63702           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
63703
63704 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63705
63706           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
63707           Original commit message from CVS:
63708           * docs/libs/Makefile.am:
63709           Include our build-prefix libs and includes before the generic ones to
63710           avoid linking against the installed libs when we want the build-tree
63711           ones.
63712
63713 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
63714
63715           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
63716           Original commit message from CVS:
63717           Patch by: Steve Fink  <sphink gmail com>
63718           * docs/pwg/building-testapp.xml:
63719           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
63720           if people try to build or install the example from the plugin
63721           template against a GStreamer from package using the configure
63722           defaults.
63723
63724 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
63725
63726           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
63727           Original commit message from CVS:
63728           Patch by: Steve Fink  <sphink gmail com>
63729           * tools/gst-inspect.1.in:
63730           Document --print-all and --print-plugin-auto-install-info command
63731           line options in man page.
63732
63733 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
63734
63735           docs/gst/gstreamer-sections.txt: Add docs for new api function.
63736           Original commit message from CVS:
63737           * docs/gst/gstreamer-sections.txt:
63738           Add docs for new api function.
63739
63740 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
63741
63742           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
63743           Original commit message from CVS:
63744           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
63745           * gst/gstelementfactory.h:
63746           API: gst_element_factory_has_interface()
63747           Added method to check if an element factory implements a named
63748           interface.
63749
63750 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63751
63752           Another conditional doc check.
63753           Original commit message from CVS:
63754           * configure.ac:
63755           * docs/gst/gstreamer.types.in:
63756           Another conditional doc check.
63757           * gst/gstmessage.c:
63758           * gst/gstparamspecs.h:
63759           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
63760           * gst/gstvalue.c:
63761           * gst/gstxml.h:
63762           API-doc fixes.
63763
63764 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63765
63766           gst/gstregistrybinary.c: Print error just once and with additional info.
63767           Original commit message from CVS:
63768           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
63769           (gst_registry_binary_load_feature),
63770           (gst_registry_binary_load_plugin),
63771           (gst_registry_binary_read_cache):
63772           Print error just once and with additional info.
63773
63774 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63775
63776           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
63777           Original commit message from CVS:
63778           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
63779           (helper_find_suggest), (helper_find_get_length),
63780           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
63781           (gst_type_find_helper_for_buffer):
63782           Cleanup the typefindhelper code and add private doc comments.
63783
63784 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
63785
63786           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
63787           Original commit message from CVS:
63788           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
63789           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
63790           Fix capsfilter for cases where the caps set on capsfilter will provide
63791           additional information.
63792           Fixes #449197
63793
63794 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63795
63796           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
63797           Original commit message from CVS:
63798           * gst/gsttypefindfactory.c:
63799           Fix docs that recommened wrong function to use.
63800
63801 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63802
63803           tools/gst-inspect.c: Also give media-type for typefinders in element output.
63804           Original commit message from CVS:
63805           * tools/gst-inspect.c: (print_plugin_features):
63806           Also give media-type for typefinders in element output.
63807
63808 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63809
63810           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
63811           Original commit message from CVS:
63812           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
63813           (gst_registry_remove_features_for_plugin_unlocked),
63814           (gst_registry_add_feature), (gst_registry_remove_feature),
63815           (gst_registry_lookup_feature_locked):
63816           * gst/gstregistry.h:
63817           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
63818           Fixes #459501.
63819
63820 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63821
63822           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
63823           Original commit message from CVS:
63824           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
63825           (gst_plugin_feature_set_name):
63826           Avoid double memory usage for pluginfeature names. Fixes #459466.
63827
63828 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
63829
63830           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
63831           Original commit message from CVS:
63832           * gst/gstpad.h:
63833           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
63834           driving the pipeline may need to explicitly check for NOT_LINKED as
63835           well, since IS_FATAL doesn't cover that.
63836
63837 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
63838
63839           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
63840           Original commit message from CVS:
63841           * docs/pwg/advanced-types.xml:
63842           Fix typo and duplicate entry in video formats list.
63843
63844 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63845
63846           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
63847           Original commit message from CVS:
63848           * libs/gst/controller/gstinterpolation.c:
63849           Also round to the nearest int when using cubic interpolation.
63850
63851 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63852
63853           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
63854           Original commit message from CVS:
63855           * libs/gst/controller/gstinterpolation.c:
63856           When linearly interpolating integer types, round to the nearest int
63857           by adding 0.5. Don't do it for float/double types.
63858           Fixes the failing controller test on my machine, which is somehow
63859           rounding differently than on the buildbots.
63860
63861 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63862
63863           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
63864           Original commit message from CVS:
63865           * tools/gst-plot-timeline.py:
63866           Better log parsing (categories can have -). Adjust text vs. lines, so
63867           that they span the same y-range.
63868
63869 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63870
63871           docs/random/ensonic/: Save my thoughts.
63872           Original commit message from CVS:
63873           * docs/random/ensonic/audiobaseclasses.txt:
63874           * docs/random/ensonic/dynlink.txt:
63875           * docs/random/ensonic/profiling.txt:
63876           Save my thoughts.
63877           * docs/random/moving-plugins:
63878           Add note to use g_assert type macros.
63879
63880 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63881
63882           Add libm check as we use in for plugins.
63883           Original commit message from CVS:
63884           * configure.ac:
63885           * libs/gst/check/Makefile.am:
63886           Add libm check as we use in for plugins.
63887
63888 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63889
63890           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
63891           Original commit message from CVS:
63892           * gst/gstbin.c: (gst_bin_continue_func):
63893           Check that the state_cookie hasn't changed since the continue_func
63894           was scheduled. Avoids problems where the state changes back to
63895           something it shouldn't be because it was changed in the meantime.
63896
63897 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63898
63899           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
63900           Original commit message from CVS:
63901           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
63902           (gst_registry_binary_save_string),
63903           (gst_registry_binary_save_pad_template),
63904           (gst_registry_binary_save_feature),
63905           (gst_registry_binary_save_plugin),
63906           (gst_registry_binary_load_feature),
63907           (gst_registry_binary_load_plugin),
63908           (gst_registry_binary_read_cache):
63909           Fix memory leak. Be less verbose in the log.
63910
63911 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63912
63913           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
63914           Original commit message from CVS:
63915           * tests/check/elements/.cvsignore:
63916           Add file to cvsignore as commanded.
63917
63918 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63919
63920           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
63921           Original commit message from CVS:
63922           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
63923           (mq_dummypad_event), (run_output_order_test):
63924           Use a GStaticMutex to protect all cases where libcheck
63925           fail_if/fail_unless macros might be called from multiple threads
63926           simultaneously to avoid errors like:
63927           "check_pack.c:107: :-1081725400:Bad message type arg"
63928
63929 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63930
63931           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
63932           Original commit message from CVS:
63933           * tests/check/pipelines/stress.c: (GST_START_TEST):
63934           Make sure we set the pipeline back to the NULL state before
63935           dropping our final reference.
63936
63937 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63938
63939           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
63940           Original commit message from CVS:
63941           * tests/check/elements/tee.c: (GST_START_TEST):
63942           Make the tee stress-test a little less stressful so it doesn't just
63943           time out on slow-machines, and remove a small race when it's starting
63944           up by adding a get_state() call.
63945
63946 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63947
63948           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
63949           Original commit message from CVS:
63950           * gst/gst.c:
63951           Avoid reading registry twice on startup. Fixes #457322.
63952
63953 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63954
63955           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
63956           Original commit message from CVS:
63957           * pkgconfig/gstreamer-check-uninstalled.pc.in:
63958           * pkgconfig/gstreamer-check.pc.in:
63959           Substitute the CFLAGS for libcheck into our .pc file too so that
63960           dependent modules will pick it up properly if libcheck is installed
63961           into some other prefix.
63962
63963 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63964
63965           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
63966           Original commit message from CVS:
63967           * configure.ac:
63968           Revert the pkg-config check for libcheck, since it pulls in the
63969           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
63970           a proper solution, either from the check project, or something else.
63971
63972 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63973
63974           configure.ac: Use pkg-config to locate check.
63975           Original commit message from CVS:
63976           * configure.ac:
63977           Use pkg-config to locate check.
63978
63979 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63980
63981           gst/gsttaglist.c: Fix doc syntax.
63982           Original commit message from CVS:
63983           * gst/gsttaglist.c:
63984           Fix doc syntax.
63985           * gst/gstutils.c:
63986           * gst/gstutils.h:
63987           Add deprecation guards.
63988           * libs/gst/base/gstcollectpads.h:
63989           Don't document object (this is implicitly private).
63990
63991 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
63992
63993           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
63994           Original commit message from CVS:
63995           * gst/gststructure.c: (gst_structure_parse_value):
63996           When deserialising foo=bar without a type cast, check if it's a
63997           boolean before falling back to a string type, otherwise things like
63998           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
63999           because the filtercaps end up having a signed=(string)true field,
64000           which causes problems later when intersection caps.
64001           * tests/check/gst/gststructure.c: (GST_START_TEST):
64002           Add a unit test for this.
64003
64004 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64005
64006           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
64007           Original commit message from CVS:
64008           Reviewed by: Stefan Kost <ensonic@users.sf.net>
64009           * libs/gst/controller/Makefile.am:
64010           * libs/gst/controller/gstcontroller.c:
64011           (gst_controlled_property_add_interpolation_control_source),
64012           (gst_controlled_property_new), (gst_controlled_property_free),
64013           (gst_controller_find_controlled_property),
64014           (gst_controller_new_valist), (gst_controller_new_list),
64015           (gst_controller_new), (gst_controller_remove_properties_valist),
64016           (gst_controller_remove_properties_list),
64017           (gst_controller_remove_properties),
64018           (gst_controller_set_property_disabled),
64019           (gst_controller_set_disabled), (gst_controller_set_control_source),
64020           (gst_controller_get_control_source), (gst_controller_get),
64021           (gst_controller_sync_values), (gst_controller_get_value_array),
64022           (_gst_controller_dispose), (gst_controller_get_type),
64023           (gst_controlled_property_set_interpolation_mode),
64024           (gst_controller_set), (gst_controller_set_from_list),
64025           (gst_controller_unset), (gst_controller_unset_all),
64026           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
64027           * libs/gst/controller/gstcontroller.h:
64028           * libs/gst/controller/gstcontrollerprivate.h:
64029           * libs/gst/controller/gstcontrolsource.c:
64030           (gst_control_source_class_init), (gst_control_source_init),
64031           (gst_control_source_get_value),
64032           (gst_control_source_get_value_array), (gst_control_source_bind):
64033           * libs/gst/controller/gstcontrolsource.h:
64034           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
64035           (gst_object_get_control_source):
64036           * libs/gst/controller/gstinterpolation.c:
64037           (gst_interpolation_control_source_find_control_point_node),
64038           (gst_interpolation_control_source_get_first_value),
64039           (_interpolate_none_get), (interpolate_none_get),
64040           (interpolate_none_get_boolean_value_array),
64041           (interpolate_none_get_enum_value_array),
64042           (interpolate_none_get_string_value_array),
64043           (_interpolate_trigger_get), (interpolate_trigger_get),
64044           (interpolate_trigger_get_boolean_value_array),
64045           (interpolate_trigger_get_enum_value_array),
64046           (interpolate_trigger_get_string_value_array):
64047           * libs/gst/controller/gstinterpolationcontrolsource.c:
64048           (gst_control_point_free), (gst_interpolation_control_source_reset),
64049           (gst_interpolation_control_source_new),
64050           (gst_interpolation_control_source_set_interpolation_mode),
64051           (gst_interpolation_control_source_bind),
64052           (gst_control_point_compare), (gst_control_point_find),
64053           (gst_interpolation_control_source_set_internal),
64054           (gst_interpolation_control_source_set),
64055           (gst_interpolation_control_source_set_from_list),
64056           (gst_interpolation_control_source_unset),
64057           (gst_interpolation_control_source_unset_all),
64058           (gst_interpolation_control_source_get_all),
64059           (gst_interpolation_control_source_get_count),
64060           (gst_interpolation_control_source_init),
64061           (gst_interpolation_control_source_finalize),
64062           (gst_interpolation_control_source_dispose),
64063           (gst_interpolation_control_source_class_init):
64064           * libs/gst/controller/gstinterpolationcontrolsource.h:
64065           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
64066           API: Refactor GstController into the core controller which can take
64067           a GstControlSource for providing actual values for timestamps.
64068           Implement a interpolation control source and use this for backward
64069           compatibility, deprecate a bunch of functions that are now handled
64070           by GstControlSource or GstInterpolationControlSource.
64071           Make it possible to disable the controller completely or only for
64072           specific properties. Fixes #450711.
64073           * docs/libs/gstreamer-libs-docs.sgml:
64074           * docs/libs/gstreamer-libs-sections.txt:
64075           * docs/libs/gstreamer-libs.types:
64076           Add new functions and classes to the docs.
64077           * tests/check/libs/controller.c: (GST_START_TEST),
64078           (gst_controller_suite):
64079           * tests/examples/controller/audio-example.c: (main):
64080           Port unit test and example to the new API and add some new
64081           unit tests.
64082
64083 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
64084
64085           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
64086           Original commit message from CVS:
64087           Patch by: Mark Nauwelaerts <manauw at skynet be>
64088           * plugins/elements/gstmultiqueue.c:
64089           (gst_multi_queue_get_internal_links), (apply_buffer),
64090           (single_queue_overrun_cb), (gst_single_queue_new):
64091           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
64092           the pipeline layout can be tracked correctly. Fixes #453732.
64093
64094 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64095
64096           docs/: Simplity --extra-dir as gtkdoc scans recursively.
64097           Original commit message from CVS:
64098           * docs/gst/Makefile.am:
64099           * docs/libs/Makefile.am:
64100           * docs/plugins/Makefile.am:
64101           Simplity --extra-dir as gtkdoc scans recursively.
64102
64103 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
64104
64105           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
64106           Original commit message from CVS:
64107           * tools/gst-launch.c: (main):
64108           When we got an error, there is no point in waiting for preroll when
64109           shutting down.
64110
64111 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
64112
64113           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
64114           Original commit message from CVS:
64115           * plugins/elements/gsttee.c: (gst_tee_base_init),
64116           (gst_tee_request_new_pad), (gst_tee_release_pad),
64117           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
64118           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
64119           (gst_tee_chain):
64120           Be a lot smarter when deciding what srcpad to use for proxying
64121           the buffer_alloc. Also handle pad added/removed when doing so.
64122           Fixes #357959.
64123           Keep track of what pads we already pushed on in case we have pads
64124           added/removed while pushing. Fixes #374639
64125           * tests/check/Makefile.am:
64126           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
64127           (tee_suite):
64128           Added unit test for pad resync.
64129
64130 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64131
64132           po/: Updated translations.
64133           Original commit message from CVS:
64134           * po/nl.po:
64135           * po/sv.po:
64136           Updated translations.
64137
64138 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64139
64140           po/: Added new Finnish translation.
64141           Original commit message from CVS:
64142           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
64143           * po/LINGUAS:
64144           * po/fi.po:
64145           Added new Finnish translation.
64146
64147 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64148
64149           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
64150           Original commit message from CVS:
64151           * plugins/elements/gstmultiqueue.c: (apply_buffer),
64152           (single_queue_overrun_cb):
64153           When figuring out when a queue is filled, use our internal time estimate
64154           based on segments, just like check_full does.
64155
64156 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64157
64158         * ChangeLog:
64159           Mention bug 430682 closed by previous commit.
64160           Original commit message from CVS:
64161           Mention bug 430682 closed by previous commit.
64162
64163 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64164
64165           gst/gstminiobject.c: Remove 3 do-nothing methods.
64166           Original commit message from CVS:
64167           * gst/gstminiobject.c: (gst_mini_object_get_type):
64168           Remove 3 do-nothing methods.
64169
64170 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
64171
64172           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
64173           Original commit message from CVS:
64174           Patch by: Tim Angus <tim at ngus dot net>
64175           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
64176           (gst_capsfilter_set_property):
64177           Take a reference instead of a copy when setting "caps".
64178           Fix documentation to clarify this behaviour. Fixes #449414.
64179
64180 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64181
64182           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
64183           Original commit message from CVS:
64184           * gst/gstindexfactory.c: (gst_index_factory_get_type):
64185           * gst/gstplugin.c: (gst_plugin_init):
64186           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
64187           * gst/gstquery.c: (gst_query_get_type):
64188           * gst/gstregistry.c: (gst_registry_init):
64189           * gst/gsturi.c: (gst_uri_handler_base_init):
64190           Remove empty instance_init() functions to save relocs and lessen the
64191           noise. Remove some of the function prototypes that are doubled by
64192           G_DEFINE_TYPE.
64193
64194 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
64195
64196           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
64197           Original commit message from CVS:
64198           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
64199           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
64200           Add peer and direction in the XML serialisation of ghostpads.
64201           Fixes #449226.
64202
64203 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64204
64205           configure.ac: Preserve useful information, thanks Tim.
64206           Original commit message from CVS:
64207           * configure.ac:
64208           Preserve useful information, thanks Tim.
64209
64210 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64211
64212           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
64213           Original commit message from CVS:
64214           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
64215           (gst_single_queue_flush), (apply_segment), (apply_buffer),
64216           (gst_single_queue_push_one), (gst_multi_queue_loop),
64217           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
64218           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
64219           (compute_high_id), (gst_single_queue_new):
64220           * plugins/elements/gstmultiqueue.h:
64221           Take the multiqueue lock when updating the fill level so we don't get
64222           confused.
64223           After applying a buffer or event on the src pad segment, make sure to
64224           call gst_data_queue_limits_changed() to get the data queue to unblock
64225           and check the filled state again.
64226           Rework the not-linked pad handling so the logic is that not-linked
64227           pads can push as fast as they like, but only so they never get
64228           ahead of any linked pads.
64229           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
64230           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
64231           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
64232           Add a test to check that not-linked pads always stay behind
64233           linked pads.
64234
64235 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64236
64237           docs/random/release: Some updates to the release procedure.
64238           Original commit message from CVS:
64239           * docs/random/release:
64240           Some updates to the release procedure.
64241
64242 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64243
64244           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
64245           Original commit message from CVS:
64246           * gst/gstelementfactory.c: (__gst_element_details_clear):
64247           Microoptimization that saves stunning 80 bytes.
64248
64249 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64250
64251           docs/plugins/: Update docs with caps info.
64252           Original commit message from CVS:
64253           * docs/plugins/gstreamer-plugins.args:
64254           * docs/plugins/inspect/plugin-coreelements.xml:
64255           * docs/plugins/inspect/plugin-coreindexers.xml:
64256           Update docs with caps info.
64257
64258 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64259
64260           po/it.po: Updated Italian translation.
64261           Original commit message from CVS:
64262           * po/it.po:
64263           Updated Italian translation.
64264
64265 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64266
64267         * win32/common/config.h:
64268           fix win32 arch
64269           Original commit message from CVS:
64270           fix win32 arch
64271
64272 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64273
64274         * gst/gstelement.h:
64275           80 line fix
64276           Original commit message from CVS:
64277           80 line fix
64278
64279 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64280
64281           po/: Update Vietnamese translations.
64282           Original commit message from CVS:
64283           * ChangeLog:
64284           * po/vi.po:
64285           Update Vietnamese translations.
64286
64287 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64288
64289           libs/gst/base/gstbasesink.c: Remove unused signal enum.
64290           Original commit message from CVS:
64291           * libs/gst/base/gstbasesink.c:
64292           Remove unused signal enum.
64293
64294 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
64295
64296         * MAINTAINERS:
64297           update MAINTAINERS file to reflect current realities better
64298           Original commit message from CVS:
64299           update MAINTAINERS file to reflect current realities better
64300
64301 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64302
64303           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
64304           Original commit message from CVS:
64305           * docs/gst/gstreamer-sections.txt:
64306           * gst/gstelement.c:
64307           * gst/gstutils.c: (gst_type_register_static_full):
64308           Beef up and include the docs for gst_type_register_static_full and
64309           gst_element_class_set_details_simple and add the API keyword
64310           in the ChangeLog.
64311
64312 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
64313
64314           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
64315           Original commit message from CVS:
64316           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
64317           (update_time_level), (gst_single_queue_push_one),
64318           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
64319           (single_queue_overrun_cb), (single_queue_underrun_cb),
64320           (single_queue_check_full):
64321           Fix setting max-* properties after adding queues.
64322           Use IS_FILLED for checking visible items.
64323           Signal overrun if multiple queues overrun.
64324           Add extra debug output.
64325           Patch by: Wim Taymans <wim@fluendo.com>
64326
64327 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64328
64329           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
64330           Original commit message from CVS:
64331           * gst/gstelement.c: (gst_element_class_set_details_simple):
64332           * gst/gstelement.h:
64333           * gst/gstutils.c: (gst_type_register_static_full):
64334           * gst/gstutils.h:
64335           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
64336           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
64337           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
64338           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
64339           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
64340           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
64341           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
64342           * plugins/elements/gstidentity.c: (gst_identity_base_init):
64343           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
64344           * plugins/elements/gstqueue.c: (gst_queue_base_init),
64345           (apply_buffer), (gst_queue_chain):
64346           * plugins/elements/gsttee.c: (gst_tee_base_init):
64347           * plugins/elements/gsttypefindelement.c:
64348           (gst_type_find_element_base_init),
64349           (gst_type_find_element_class_init):
64350           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
64351
64352 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
64353
64354           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
64355           Original commit message from CVS:
64356           * docs/pwg/advanced-types.xml:
64357           Fix typo in iana.org URI.
64358
64359 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
64360
64361           tests/check/pipelines/simple-launch-lines.c
64362           Original commit message from CVS:
64363           2007-06-19  Andy Wingo  <wingo@pobox.com>
64364           * tests/check/pipelines/simple-launch-lines.c
64365           (test_state_change_returns): Enable pull-mode tests now that
64366           basesink has been fixed.
64367           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
64368           Changed from gst_base_sink_is_prerolled, reversing the sense of
64369           the return value. Returns FALSE also if the sink is in pull mode,
64370           in which case it needs no preroll.
64371           (gst_base_sink_query, gst_base_sink_change_state): Update for
64372           needs_preroll change.
64373           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
64374           chaining up, in which we return SUCCESS directly if we activated
64375           in pull mode instead of ASYNC. Involves countering an async_start
64376           message sent before chaining up; not sure if this is correct, in
64377           an ideal world we only send async-start when activating in push
64378           mode.
64379
64380 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
64381
64382         * ChangeLog:
64383         * tests/check/pipelines/simple-launch-lines.c:
64384         * win32/common/config.h:
64385           tests/check/pipelines/simple-launch-lines.c
64386           Original commit message from CVS:
64387           2007-06-19  Andy Wingo  <wingo@pobox.com>
64388           * tests/check/pipelines/simple-launch-lines.c
64389           (test_state_change_returns): New test, partially disabled until
64390           basesink is fixed.
64391
64392 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
64393
64394           plugins/elements/gstmultiqueue.c: Fix event leak.
64395           Original commit message from CVS:
64396           * plugins/elements/gstmultiqueue.c: (apply_buffer),
64397           (gst_multi_queue_sink_event):
64398           Fix event leak.
64399
64400 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
64401
64402           gst/gstbin.c: Move the common code for posting state-change messages into one function.
64403           Original commit message from CVS:
64404           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
64405           (gst_bin_change_state_func), (bin_push_state_continue),
64406           (bin_handle_async_start), (bin_handle_async_done),
64407           (gst_bin_handle_message_func):
64408           Move the common code for posting state-change messages into
64409           one function.
64410           Broadcast the state signal after we posted the messages.
64411           Mark the bin as busy when it's doing a state-change.
64412           Make sure async-start/done messages don't interfere with the bin's
64413           state when it's busy.
64414           After the state change, let the bin check which elements completed the
64415           state change while it was busy so that it can update its state.
64416
64417 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64418
64419           docs/random/release: Add a note about updating the doap file to the release checklist
64420           Original commit message from CVS:
64421           * docs/random/release:
64422           Add a note about updating the doap file to the release checklist
64423
64424 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
64425
64426           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
64427           Original commit message from CVS:
64428           * plugins/elements/gstmultiqueue.c: (apply_buffer),
64429           (gst_single_queue_push_one), (gst_multi_queue_chain),
64430           (gst_multi_queue_sink_event):
64431           Make sure we don't reference the buffer/event after we have given away
64432           ownership in the queue.
64433
64434 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
64435
64436           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
64437           Original commit message from CVS:
64438           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
64439           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
64440           Update queue state _after_ adding the item in the queue because else we
64441           could end up being full without the element added yet.
64442
64443 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
64444
64445           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
64446           Original commit message from CVS:
64447           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
64448           (gst_bin_remove_func), (gst_bin_get_state_func),
64449           (gst_bin_element_set_state), (gst_bin_continue_func),
64450           (bin_push_state_continue), (bin_handle_async_start),
64451           (bin_handle_async_done), (gst_bin_handle_message_func):
64452           * gst/gstbin.h:
64453           Immediatly commit the toplevel bin state when receiving an async-done
64454           message. This enables us to avoid spawning a thread to commit the state
64455           in some common cases and it also avoids some races.
64456           Avoid spawning a state thread when adding/removing async elements to a
64457           toplevel bin. Instead we immediatly update the bin state.
64458           Get rid of iterating all the children when getting the state in the bin
64459           because it is now always up-to-date.
64460           Fix bug where locked elements would always return _SUCCESS even it they
64461           returned NO_PREROLL before being locked.
64462           Fix the order of the state_change, async-start/done messages that was
64463           sometimes incorrect.
64464           Mark the state_dirty field as deprecated, we don't need it anymore as we
64465           are always up-to-date.
64466           * gst/gstelement.c: (gst_element_get_state_func),
64467           (gst_element_continue_state):
64468           Small debug inprovements.
64469           Return the previous element state return when nothing is pending instead
64470           of blindly returning SUCCESS.
64471           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
64472           (gst_sinks_suite):
64473           Add a whole bunch of new testcases.
64474
64475 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64476
64477           po/: Update translations.
64478           Original commit message from CVS:
64479           * po/uk.po:
64480           * po/vi.po:
64481           Update translations.
64482
64483 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64484
64485           gst/gstpad.c: Fix typo in the docs.
64486           Original commit message from CVS:
64487           * gst/gstpad.c:
64488           Fix typo in the docs.
64489
64490 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
64491
64492           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
64493           Original commit message from CVS:
64494           * docs/libs/gstreamer-libs-sections.txt:
64495           Add docs for new methods.
64496
64497 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
64498
64499           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
64500           Original commit message from CVS:
64501           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
64502           (gst_multi_queue_item_new):
64503           Don't use GSlice because we don't depend on >= 2.10 yet.
64504
64505 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
64506
64507           plugins/elements/gstmultiqueue.c: Remove debug printf.
64508           Original commit message from CVS:
64509           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
64510           (update_time_level), (apply_segment), (apply_buffer),
64511           (gst_single_queue_push_one), (gst_multi_queue_item_new),
64512           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
64513           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
64514           (single_queue_underrun_cb), (single_queue_check_full):
64515           Remove debug printf.
64516
64517 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
64518
64519           libs/gst/base/gstdataqueue.*: Various cleanups.
64520           Original commit message from CVS:
64521           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
64522           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
64523           (gst_data_queue_set_flushing), (gst_data_queue_push),
64524           (gst_data_queue_pop), (gst_data_queue_drop_head),
64525           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
64526           * libs/gst/base/gstdataqueue.h:
64527           Various cleanups.
64528           Added methods to get the current levels and to inform the queue that the
64529           'full' limits changed.
64530           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
64531           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
64532           (gst_single_queue_flush), (update_time_level), (apply_segment),
64533           (apply_buffer), (gst_single_queue_push_one),
64534           (gst_multi_queue_item_steal_object),
64535           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
64536           (gst_multi_queue_loop), (gst_multi_queue_chain),
64537           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
64538           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
64539           (gst_multi_queue_src_query), (single_queue_overrun_cb),
64540           (single_queue_underrun_cb), (single_queue_check_full),
64541           (gst_single_queue_new):
64542           Keep track of time in the queue by measuring the difference between
64543           running_time on input and output. This gives more accurate results and
64544           can compensate for segments correctly.
64545           Make a queue by default only 5 buffers deep. We will now increase the
64546           buffer size depending on the filledness of the other queues.
64547           Factor out commong flush code.
64548           Make sure we don't add additional refcounts to buffers when we can avoid
64549           it.
64550           Propagate GstFlowReturn differently.
64551           Use GSlice for intermediate GstMultiQueueItems.
64552           Keep track of EOS.
64553           Resize queues on over and underruns based on filled level of other
64554           queues.
64555           When checking if the queue is filled, prefer to measure in time if we
64556           can and fall back to bytes when no time is known.
64557           * plugins/elements/gstqueue.c:
64558           Fix return value.
64559
64560 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64561
64562           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
64563           Original commit message from CVS:
64564           * libs/gst/base/gstbasetransform.c:
64565           (gst_base_transform_sink_event):
64566           Work around the brokenness of the event vmethod in basetransform. Prefer
64567           to return TRUE when the subclass returned FALSE (meaning don't forward
64568           the event).
64569           * libs/gst/base/gstbasetransform.h:
64570           Clarify the docs.
64571
64572 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
64573
64574           Improve debugging.
64575           Original commit message from CVS:
64576           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
64577           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
64578           (gst_base_src_default_query), (gst_base_src_get_range),
64579           (gst_base_src_start):
64580           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
64581           Improve debugging.
64582
64583 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64584
64585           docs/pwg/advanced-types.xml: Added more formats to caps table.
64586           Original commit message from CVS:
64587           * docs/pwg/advanced-types.xml:
64588           Added more formats to caps table.
64589
64590 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64591
64592           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
64593           Original commit message from CVS:
64594           * tools/gst-launch.c: (main):
64595           Remove crufy code. GOption does not need this workaround.
64596
64597 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64598
64599           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
64600           Original commit message from CVS:
64601           * libs/gst/controller/gstcontroller.c:
64602           (gst_controlled_property_set_interpolation_mode):
64603           Fix wrong getter for enums in controller.
64604
64605 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
64606
64607           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
64608           Original commit message from CVS:
64609           * libs/gst/check/gstcheck.c: (gst_check_init):
64610           Intercept criticals and warnings in the Gst-Phonon log domain, so
64611           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
64612           well.
64613
64614 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
64615
64616           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
64617           Original commit message from CVS:
64618           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
64619           Since this file doesn't include "gst.h" it will not go through the
64620           macros that disable GST_LOG if debugging was disabled.
64621
64622 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
64623
64624           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
64625           Original commit message from CVS:
64626           * libs/gst/check/Makefile.am:
64627           * libs/gst/check/gstcheck.h:
64628           * pkgconfig/gstreamer-check-uninstalled.pc.in:
64629           * pkgconfig/gstreamer-check.pc.in:
64630           Ugly 'fix' for the controller unit test on the p5 bot: in
64631           fail_unless_equals_float() check whether the values are 'almost
64632           equal' by allowing a small absolute error, which should be good
64633           enough for our use cases (normal numbers and values close to 0).
64634           Proper fixage left to floating point arithmetic aficionados.
64635
64636 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64637
64638           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
64639           Original commit message from CVS:
64640           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
64641           (gst_base_sink_render_object), (gst_base_sink_get_position):
64642           Add two breaks thats where missing.
64643
64644 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
64645
64646           API: add fail_unless_equals_float() and assert_equals_float().
64647           Original commit message from CVS:
64648           * docs/libs/gstreamer-libs-sections.txt:
64649           * libs/gst/check/gstcheck.h:
64650           API: add fail_unless_equals_float() and assert_equals_float().
64651           Add documentation for some of the macros.
64652           * tests/check/libs/controller.c: (GST_START_TEST):
64653           Use newly-added asserts.
64654
64655 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64656
64657           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
64658           Original commit message from CVS:
64659           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
64660           Show the caps change in the log to help spotting the case of not
64661           exactly matching caps.
64662
64663 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
64664
64665           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
64666           Original commit message from CVS:
64667           * docs/pwg/building-boiler.xml:
64668           Fix typos, spotted by Thijs Vermeir (#447190).
64669
64670 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64671
64672           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
64673           Original commit message from CVS:
64674           * docs/plugins/tmpl/.cvsignore:
64675           Ignore file to keep the buildbots happy
64676
64677 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64678
64679           docs/plugins/: Pull fdsink into the docs too.
64680           Original commit message from CVS:
64681           * docs/plugins/Makefile.am:
64682           * docs/plugins/gstreamer-plugins-docs.sgml:
64683           * docs/plugins/gstreamer-plugins-sections.txt:
64684           Pull fdsink into the docs too.
64685
64686 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64687
64688           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
64689           Original commit message from CVS:
64690           * libs/gst/controller/gstinterpolation.c:
64691           Actually use the new functions with min/max checks for the trigger and
64692           none interpolation modes for get() and get_value_array() instead of
64693           just the latter.
64694
64695 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64696
64697           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
64698           Original commit message from CVS:
64699           * libs/gst/controller/gstcontroller.c:
64700           (gst_controlled_property_free):
64701           Unset the minimum and maximum GValues when freeing the corresponding
64702           GstControllerProperty struct.
64703
64704 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64705
64706           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
64707           Original commit message from CVS:
64708           * libs/gst/controller/gstcontroller.c:
64709           (gst_controlled_property_new):
64710           * libs/gst/controller/gstcontrollerprivate.h:
64711           * libs/gst/controller/gstinterpolation.c:
64712           (gst_controlled_property_find_control_point_node),
64713           (interpolate_none_get), (interpolate_none_get_enum_value_array),
64714           (interpolate_none_get_string_value_array),
64715           (interpolate_trigger_get),
64716           (interpolate_trigger_get_enum_value_array),
64717           (interpolate_trigger_get_string_value_array):
64718           Protect against values larger or smaller than the minimum or maximum
64719           allowed value for the property when using values that can be compared.
64720           Optimize trigger interpolator a bit by taking the last requested value
64721           into account instead of always looping through the complete list.
64722           Fix coding style a bit, everywhere else we use "return foo" instead
64723           of "return (foo)".
64724           * tests/check/libs/controller.c: (GST_START_TEST),
64725           (gst_controller_suite):
64726           Add unit test for the protection against too large or too small
64727           values.
64728
64729 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64730
64731           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
64732           Original commit message from CVS:
64733           * docs/random/slomo/controller.txt:
64734           Add some thoughts about the future of the controller.
64735
64736 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
64737
64738           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
64739           Original commit message from CVS:
64740           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
64741           Don't overflow in retimestamping code.
64742
64743 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
64744
64745           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
64746           Original commit message from CVS:
64747           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
64748           Use gst_util_guint64_to_gdouble for conversions.
64749           * win32/common/libgstreamer.def:
64750           Add new exported functions.
64751
64752 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
64753
64754           gst/gstutils.c: Small docs addition.
64755           Original commit message from CVS:
64756           * gst/gstutils.c:
64757           Small docs addition.
64758
64759 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64760
64761           README: Remove that test line again.
64762           Original commit message from CVS:
64763           * README:
64764           Remove that test line again.
64765
64766 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64767
64768           README: Test commit mail sending.
64769           Original commit message from CVS:
64770           * README:
64771           Test commit mail sending.
64772
64773 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64774
64775           configure.ac: Fix typo and test commit mail sending.
64776           Original commit message from CVS:
64777           * configure.ac:
64778           Fix typo and test commit mail sending.
64779
64780 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64781
64782           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
64783           Original commit message from CVS:
64784           * tests/examples/controller/audio-example.c:
64785           Improve comment and test commit mail sending.
64786
64787 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
64788
64789           gst/gstbin.c: Add helper function to find messages.
64790           Original commit message from CVS:
64791           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
64792           (gst_bin_remove_func), (gst_bin_element_set_state),
64793           (bin_handle_async_start), (bin_handle_async_done),
64794           (gst_bin_handle_message_func):
64795           Add helper function to find messages.
64796           Generate the async-done messages together with the state change
64797           messages.
64798           Small cleanups in handling toplevel bins.
64799
64800 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
64801
64802           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
64803           Original commit message from CVS:
64804           * libs/gst/base/gstdataqueue.c:
64805           * libs/gst/base/gstdataqueue.h:
64806           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
64807           (gst_multi_queue_item_new), (gst_multi_queue_chain),
64808           (gst_multi_queue_sink_event):
64809           * tests/check/elements/multiqueue.c: (multiqueue_suite):
64810           Fix multiqueue leaking buffers and events when downstream or the
64811           queue are flushing. Make refcounting assumptions explicit and
64812           document them (shouldn't break existing code that uses it other than
64813           maybe leak miniobjects, but that already happens anyway). Add unit
64814           test for the most common flushing case. Fixes #423700.
64815
64816 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64817
64818           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
64819           Original commit message from CVS:
64820           * libs/gst/controller/gstcontroller.c:
64821           Clarify docs: The get_all, get_value_array(s) functions
64822           don't modify the GObject properties.
64823
64824 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64825
64826           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
64827           Original commit message from CVS:
64828           * libs/gst/controller/gstcontroller.c:
64829           (gst_controlled_property_set_interpolation_mode),
64830           (gst_controlled_property_prepend_default),
64831           (gst_controlled_property_new), (gst_controller_set_unlocked),
64832           (gst_controller_set), (gst_controller_set_from_list),
64833           (gst_controller_unset), (gst_controller_unset_all):
64834           * libs/gst/controller/gstcontrollerprivate.h:
64835           * libs/gst/controller/gstinterpolation.c:
64836           Factor out the 'set' logic into gst_controller_set_unlocked for the
64837           gst_controller_set and gst_controller_set_from_list functions.
64838           To make life of the interpolators easier always add a control point
64839           at timestamp zero with the default value.
64840           In the linear interpolator make things more obvious by better variable
64841           naming (slope).
64842           Implement cubic interpolation mode (by using a natural cubic spline)
64843           and map the quadratic interpolation mode to this too (as quadratic
64844           doesn't make much sense, see discussion on the list).
64845           * tests/check/libs/controller.c: (GST_START_TEST),
64846           (gst_controller_suite):
64847           Add unit test for the cubic interpolation mode and check everywhere
64848           if the interpolation mode could be set as expected.
64849
64850 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
64851
64852           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
64853           Original commit message from CVS:
64854           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
64855           Don't use GLib-2.10 functions, we still depend on
64856           GLib-how-old-is-it-again-2.8.
64857
64858 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
64859
64860           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
64861           Original commit message from CVS:
64862           * docs/gst/gstreamer-sections.txt:
64863           * gst/Makefile.am:
64864           * gst/gst.c:
64865           * gst/gst.h:
64866           * gst/gstparamspecs.c: (_gst_param_fraction_init),
64867           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
64868           (_gst_param_fraction_values_cmp),
64869           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
64870           * gst/gstparamspecs.h:
64871           * gst/gstvalue.c:
64872           * tests/check/Makefile.am:
64873           * tests/check/gst/.cvsignore:
64874           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
64875           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
64876           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
64877           (GST_START_TEST), (gst_param_spec_suite):
64878           API: add GstParamSpecFraction, so elements can have fraction
64879           properties without lots of painful string parsing (#444648).
64880
64881 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
64882
64883           gst/gstobject.c: Fix signal signature.
64884           Original commit message from CVS:
64885           * gst/gstobject.c: (gst_object_class_init):
64886           Fix signal signature.
64887           * gst/gstsegment.c:
64888           Add small clarification in the api docs.
64889           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
64890           States are protected with object lock.
64891
64892 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64893
64894           AUTHORS: I should probably be listed as an author by now.
64895           Original commit message from CVS:
64896           * AUTHORS:
64897           I should probably be listed as an author by now.
64898           * docs/random/release:
64899           Update the release doc
64900
64901 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
64902
64903           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
64904           Original commit message from CVS:
64905           * gst/gstvalue.c:
64906           Make docs for gst_value_compare() mention return enums that
64907           actually exist.
64908
64909 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64910
64911           configure.ac: Back to CVS
64912           Original commit message from CVS:
64913           * configure.ac:
64914           Back to CVS
64915
64916 === release 0.10.13 ===
64917
64918 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64919
64920         * ChangeLog:
64921         * NEWS:
64922         * RELEASE:
64923         * configure.ac:
64924         * docs/plugins/gstreamer-plugins.args:
64925         * docs/plugins/gstreamer-plugins.signals:
64926         * docs/plugins/inspect/plugin-coreelements.xml:
64927         * docs/plugins/inspect/plugin-coreindexers.xml:
64928         * gstreamer.doap:
64929         * win32/common/config.h:
64930         * win32/vs6/grammar.dsp:
64931         * win32/vs6/gst_inspect.dsp:
64932         * win32/vs6/gst_launch.dsp:
64933         * win32/vs6/gstreamer.dsw:
64934         * win32/vs6/libgstbase.dsp:
64935         * win32/vs6/libgstcontroller.dsp:
64936         * win32/vs6/libgstcoreelements.dsp:
64937         * win32/vs6/libgstdataprotocol.dsp:
64938         * win32/vs6/libgstnet.dsp:
64939         * win32/vs6/libgstreamer.dsp:
64940           Release 0.10.13 "With or without you"
64941           Original commit message from CVS:
64942           Release 0.10.13 "With or without you"
64943
64944 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64945
64946         * po/af.po:
64947         * po/az.po:
64948         * po/bg.po:
64949         * po/ca.po:
64950         * po/cs.po:
64951         * po/da.po:
64952         * po/de.po:
64953         * po/en_GB.po:
64954         * po/fr.po:
64955         * po/it.po:
64956         * po/nb.po:
64957         * po/nl.po:
64958         * po/ru.po:
64959         * po/sq.po:
64960         * po/sr.po:
64961         * po/sv.po:
64962         * po/tr.po:
64963         * po/uk.po:
64964         * po/vi.po:
64965         * po/zh_CN.po:
64966         * po/zh_TW.po:
64967           Update .po files
64968           Original commit message from CVS:
64969           Update .po files
64970
64971 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64972
64973         * README:
64974           trigger a mail
64975           Original commit message from CVS:
64976           trigger a mail
64977
64978 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64979
64980         * README:
64981           trigger a mail
64982           Original commit message from CVS:
64983           trigger a mail
64984
64985 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64986
64987         * README:
64988           trigger a mail
64989           Original commit message from CVS:
64990           trigger a mail
64991
64992 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64993
64994         * README:
64995           send a mail
64996           Original commit message from CVS:
64997           send a mail
64998
64999 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65000
65001         * README:
65002           test commit
65003           Original commit message from CVS:
65004           test commit
65005
65006 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65007
65008         * README:
65009           test commit
65010           Original commit message from CVS:
65011           test commit
65012
65013 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65014
65015         * README:
65016           test commit
65017           Original commit message from CVS:
65018           test commit
65019
65020 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65021
65022         * README:
65023           test commit
65024           Original commit message from CVS:
65025           test commit
65026
65027 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65028
65029         * README:
65030           test commit
65031           Original commit message from CVS:
65032           test commit
65033
65034 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65035
65036         * README:
65037           test commit
65038           Original commit message from CVS:
65039           test commit
65040
65041 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65042
65043         * README:
65044           test commit
65045           Original commit message from CVS:
65046           test commit
65047
65048 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65049
65050           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
65051           Original commit message from CVS:
65052           * gst/gstbin.c: (bin_handle_async_done):
65053           Make sure that the child bin stops after completing the async state
65054           change so that the parent can continue the state change to PLAYING.
65055           Fixes #441159.
65056
65057 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
65058
65059           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
65060           Original commit message from CVS:
65061           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
65062           (unref_data), (gst_collect_pads_remove_pad),
65063           (gst_collect_pads_check_pads):
65064           Use additional refcounting to avoid crashes when dynamically adding and
65065           removing pads. Fixes #420206.
65066
65067 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
65068
65069           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
65070           Original commit message from CVS:
65071           * tools/gst-launch.c: (event_loop):
65072           When buffering goes from a two digit to a single digit number, make sure
65073           to remove the old second digit by writing a blank over it.
65074
65075 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
65076
65077           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
65078           Original commit message from CVS:
65079           * libs/gst/base/gstdataqueue.c:
65080           Eliminate tabs and trailing comma in enum list; fix some typos.
65081
65082 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
65083
65084           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
65085           Original commit message from CVS:
65086           * tests/check/gst/gstbin.c: (GST_START_TEST):
65087           Allow refcount of 3 and 4 because some state thread might still be busy
65088           with it.
65089
65090 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
65091
65092           plugins/elements/: These are not installed headers, no need for padding.
65093           Original commit message from CVS:
65094           * plugins/elements/Makefile.am:
65095           * plugins/elements/gstmultiqueue.h:
65096           * plugins/elements/gstqueue.h:
65097           These are not installed headers, no need for padding.
65098
65099 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
65100
65101           gst/gstbin.c: Enable latency for next release.
65102           Original commit message from CVS:
65103           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
65104           (gst_bin_continue_func):
65105           Enable latency for next release.
65106           Restore STATE_LOCK around recalc_state that was left out during the
65107           rewrite and could result in racy behaviour when _get_state and
65108           recalc_state are run concurrently. See #440463.
65109
65110 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
65111
65112           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
65113           Original commit message from CVS:
65114           * tests/check/gst/gstsystemclock.c: (store_callback),
65115           (GST_START_TEST):
65116           Improve test_async_order to also work when both timers are already
65117           expired when we get scheduled to check it.
65118
65119 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
65120
65121           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
65122           Original commit message from CVS:
65123           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
65124           (gst_bin_set_property), (gst_bin_get_property),
65125           (gst_bin_remove_func), (gst_bin_handle_message_func):
65126           * gst/gstbin.h:
65127           'private' is a c++ keyword, let's not use that in header files,
65128           otherwise c++ compilers will throw a tantrum.
65129
65130 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
65131
65132           plugins/: Use #ifdef for HAVE_XYZ for consistency.
65133           Original commit message from CVS:
65134           * plugins/elements/gstelements.c:
65135           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
65136           (gst_file_sink_get_current_offset):
65137           * plugins/indexers/gstindexers.c: (plugin_init):
65138           Use #ifdef for HAVE_XYZ for consistency.
65139           * tests/check/Makefile.am:
65140           * tests/check/elements/.cvsignore:
65141           * tests/check/elements/filesink.c: (setup_filesink),
65142           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
65143           Add some unit tests for filesink.
65144
65145 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
65146
65147           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
65148           Original commit message from CVS:
65149           Patch by: Mark Nauwelaerts <manauw at skynet be>
65150           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
65151           (gst_file_sink_query), (gst_file_sink_do_seek),
65152           (gst_file_sink_get_current_offset), (gst_file_sink_render):
65153           * plugins/elements/gstfilesink.h:
65154           Fix position reporting; rename data_written member to current_pos to
65155           reflect its real meaning (fixes #412648).
65156
65157 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
65158
65159           Add a property for bins that handle the state change of their childs.
65160           Original commit message from CVS:
65161           * docs/gst/gstreamer-sections.txt:
65162           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
65163           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
65164           (gst_bin_remove_func), (gst_bin_handle_message_func):
65165           * gst/gstbin.h:
65166           Add a property for bins that handle the state change of their childs.
65167           Fixes #435880
65168
65169 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65170
65171         * docs/manual/appendix-quotes.xml:
65172         * docs/manual/manual.xml:
65173           add quote
65174           Original commit message from CVS:
65175           add quote
65176
65177 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65178
65179           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
65180           Original commit message from CVS:
65181           * libs/gst/controller/gstinterpolation.c:
65182           Use an array of the correct type when using _get_value_array with
65183           linear interpolation.
65184
65185 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65186
65187         * ChangeLog:
65188         * gst/gstelement.c:
65189         * gst/gstpad.c:
65190         * gst/gstpad.h:
65191         * gst/gstpipeline.c:
65192           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
65193           Original commit message from CVS:
65194           * gst/gstelement.c (gst_element_requires_clock,
65195           gst_element_provides_clock, gst_element_request_pad,
65196           gst_element_class_set_details, gst_element_class_set_details_simple,
65197           gst_element_default_send_event, gst_element_abort_state,
65198           gst_element_continue_state, gst_element_set_state,
65199           gst_element_set_state_func, iterator_activate_fold_with_resync):
65200           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
65201           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
65202           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
65203           gst_pad_get_range, gst_pad_pull_range):
65204           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
65205           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
65206           GstPadActivateModeFunction, GstPadChainFunction,
65207           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
65208           GstPadFixateCapsFunction, GstPadTemplate):
65209           * gst/gstpipeline.c (gst_pipeline_change_state,
65210           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
65211           gst_pipeline_set_clock, gst_pipeline_auto_clock,
65212           gst_pipeline_get_delay):
65213           Whitespace and docs fixes.
65214
65215 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65216
65217           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
65218           Original commit message from CVS:
65219           * libs/gst/controller/gstinterpolation.c:
65220           (interpolate_trigger_get_enum_value_array),
65221           (interpolate_trigger_get_string_value_array):
65222           Add support for retrieving value arrays when using the trigger
65223           interpolation mode.
65224
65225 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65226
65227           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
65228           Original commit message from CVS:
65229           * libs/gst/controller/gstcontroller.c:
65230           (gst_controller_get_value_array):
65231           * libs/gst/controller/gstcontroller.h:
65232           Clarify the docs of gst_controller_get_value_array(): The array where
65233           the values should be written to must be allocated as there seems to be
65234           no way to get the size of a random GType. This doesn't change any
65235           behaviour. Also fix some typos all over the place and remove an unused,
65236           commented function that is not necessary as g_object_set() could be
65237           used instead.
65238           * tests/check/libs/controller.c: (GST_START_TEST),
65239           (gst_controller_suite):
65240           Add unit test for gst_controller_get_value_array().
65241
65242 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65243
65244           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
65245           Original commit message from CVS:
65246           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
65247           Disable part of the gst_buffer_try_new_and_alloc test, because
65248           it can happily succeed on 64-bit systems where there's more address
65249           space available.
65250
65251 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65252
65253           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
65254           Original commit message from CVS:
65255           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
65256           Add unit test for the improved caps checking from bug #421543.
65257
65258 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
65259
65260           docs/design/part-synchronisation.txt: Small addition.
65261           Original commit message from CVS:
65262           * docs/design/part-synchronisation.txt:
65263           Small addition.
65264           * gst/gstbin.c: (gst_bin_query):
65265           * plugins/elements/gstqueue.c: (apply_segment):
65266           Improve debugging.
65267           * gst/gstmessage.h:
65268           Improve docs.
65269
65270 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
65271
65272           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
65273           Original commit message from CVS:
65274           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
65275           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
65276           (gst_pad_configure_src):
65277           Added simple version of improved caps checking. It was previously
65278           assumed that a setcaps function would check the validity of the caps but
65279           people prefer us to check caps against the template automatically.
65280           Fixes #421543.
65281
65282 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
65283
65284           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
65285           Original commit message from CVS:
65286           * libs/gst/base/gstbasetransform.h:
65287           Fix macro for locking/unlocking the transform lock.
65288
65289 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
65290
65291           docs/plugins/tmpl/.cvsignore: Ignore more.
65292           Original commit message from CVS:
65293           * docs/plugins/tmpl/.cvsignore:
65294           Ignore more.
65295
65296 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
65297
65298           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
65299           Original commit message from CVS:
65300           * plugins/elements/gstqueue.c: (gst_queue_loop):
65301           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
65302           for the subtle art of warning a potentially blocking thread that it
65303           should check the source pad return value, and relay the information
65304           upstream.
65305
65306 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
65307
65308           plugins/elements/gstqueue.c: Release the queue lock !
65309           Original commit message from CVS:
65310           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
65311           Release the queue lock !
65312
65313 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65314
65315           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
65316           Original commit message from CVS:
65317           * docs/libs/gstreamer-libs-sections.txt:
65318           Add the two new controller functions to the appropiate places.
65319
65320 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65321
65322           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
65323           Original commit message from CVS:
65324           reviewed by: Stefan Kost <ensonic@users.sf.net>
65325           * libs/gst/controller/gstcontroller.c:
65326           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
65327           (_gst_controller_get_property), (_gst_controller_set_property),
65328           (_gst_controller_init), (_gst_controller_class_init):
65329           * libs/gst/controller/gstcontroller.h:
65330           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
65331           (gst_object_get_control_rate), (gst_object_set_control_rate):
65332           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
65333           Add API that provides sync suggestion timestamps for elements that
65334           call gst_object_sync_values() from which those elements can subdivide
65335           their processing loop to get the best results for the controlled
65336           properties. For now it just suggests last_sync + control_rate as
65337           new timestamp but this will be improved in the future.
65338           While doing that change the control-rate property to a GstClockTime
65339           from guint and change it's meaning from samples to nanoseconds as
65340           the GstController doesn't know anything about sampling rate. Strictly
65341           speaking this breaks ABI but as the control-rate property didn't do
65342           anything in the past and as such couldn't be used this should be no
65343           problem.
65344
65345 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65346
65347           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
65348           Original commit message from CVS:
65349           reviewed by: Stefan Kost <ensonic@users.sf.net>
65350           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
65351           (gst_controller_unset_all):
65352           * libs/gst/controller/gstcontrollerprivate.h:
65353           * libs/gst/controller/gstinterpolation.c:
65354           (gst_controlled_property_find_control_point_node):
65355           Save last synced value from the list to continue searching from there
65356           in future syncs. This speeds everything up a bit.
65357
65358 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65359
65360           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
65361           Original commit message from CVS:
65362           reviewed by: Stefan Kost <ensonic@users.sf.net>
65363           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
65364           (gst_control_point_find), (gst_controlled_property_new),
65365           (gst_control_point_free), (gst_controlled_property_free),
65366           (gst_controller_set), (gst_controller_set_from_list),
65367           (gst_controller_unset), (gst_controller_unset_all),
65368           (gst_controller_sync_values):
65369           * libs/gst/controller/gstcontroller.h:
65370           * libs/gst/controller/gstcontrollerprivate.h:
65371           * libs/gst/controller/gstinterpolation.c:
65372           (gst_controlled_property_find_control_point_node),
65373           (interpolate_none_get), (interpolate_trigger_get):
65374           Add a new private GstControlPoint struct which "inherits" from
65375           GstTimedValue to allow different interpolators to store internal
65376           values next to each control point. From the outside everything is
65377           still a GstControlPoint so we don't loose binary compatibility.
65378           Also fixup all the GValue handling to not leak GValues or list nodes.
65379           * tests/check/libs/controller.c: (GST_START_TEST):
65380           Free the list nodes and GValues in the controller_misc test.
65381
65382 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
65383
65384           gst/gstsegment.c: Small doc fix.
65385           Original commit message from CVS:
65386           * gst/gstsegment.c:
65387           Small doc fix.
65388
65389 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
65390
65391           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
65392           Original commit message from CVS:
65393           * gst/gstplugin.c: (gst_plugin_load_file):
65394           If we fail to load a plugin because of unresolved symbols or missing
65395           libraries and spew a warning to stderr, we may just as well mention
65396           which plugin it was that failed to load.
65397
65398 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
65399
65400           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
65401           Original commit message from CVS:
65402           * docs/Makefile.am: the gtk-doc makefile snippet correctly
65403           handles the case when ENABLE_GTK_DOC is false, and installs
65404           the prebuilt documentation.  So gtk-doc subdirs are
65405           unconditionally enabled.  Fixes: #349099.
65406
65407 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
65408
65409           gst/gstutils.h: Reword some documentation.
65410           Original commit message from CVS:
65411           * gst/gstutils.h: Reword some documentation.
65412
65413 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
65414
65415           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
65416           Original commit message from CVS:
65417           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
65418           do anything with the passed "module" parameter, so remove it.
65419           Allows removal of additional vestigal code.
65420
65421 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
65422
65423           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
65424           Original commit message from CVS:
65425           * gst/gstplugin.c:
65426           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
65427           Switch to using g_stat() because it's more portable.
65428
65429 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
65430
65431           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
65432           Original commit message from CVS:
65433           * gst/gst.c:
65434           Add GST_DISABLE_OPTION_PARSING, in order to disable option
65435           parsing for embedded systems.
65436           * gst/gstelementfactory.c:
65437           Allow gst_element_register() to be called with plugin==NULL.
65438           Did nobody notice that static elements were broken?
65439
65440 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
65441
65442           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
65443           Original commit message from CVS:
65444           * tools/gst-launch.c: (event_loop):
65445           Give more interesting info when buffering starts and stops.
65446           Fix case where buffering starts but we fail to update the buffering flag
65447           because the target state is not PLAYING.
65448
65449 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
65450
65451           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
65452           Original commit message from CVS:
65453           * plugins/elements/gstqueue.c: (gst_queue_init),
65454           (gst_queue_finalize), (update_time_level), (apply_segment),
65455           (apply_buffer), (gst_queue_locked_flush),
65456           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
65457           (gst_queue_handle_sink_event), (gst_queue_chain),
65458           (gst_queue_push_one), (gst_queue_loop):
65459           * plugins/elements/gstqueue.h:
65460           Refactor an cleanup queue a bit.
65461           Do better time level calculations that also work when the srcpad is not
65462           yet running.
65463           Remove some unneeded debug lines.
65464           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
65465           Added testcase for time level measurement.
65466           Try to make some stuff more racefree.
65467
65468 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
65469
65470           gst/gsturi.c: Don't leak plugin feature.
65471           Original commit message from CVS:
65472           * gst/gsturi.c: (gst_element_make_from_uri):
65473           Don't leak plugin feature.
65474           * tests/check/Makefile.am:
65475           * tests/check/gst/.cvsignore:
65476           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
65477           Add brain-dead unit test.
65478
65479 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
65480
65481           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
65482           Original commit message from CVS:
65483           Patch by: Jeroen Wouters <woutersj at gmail com>
65484           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
65485           Treat protocol strings in a case-insensitive way (#437563).
65486
65487 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
65488
65489           gst/: Don't print a g_warning for any failure to load a shared object.
65490           Original commit message from CVS:
65491           * gst/gstplugin.c: (gst_plugin_load_file):
65492           * gst/gstregistry.c: (gst_registry_scan_path_level):
65493           Don't print a g_warning for any failure to load a shared object.
65494           Instead, push this down into gstplugin.c, and warn _only_ if we
65495           failed to open the module (i.e. failure to link).
65496           Avoids warnings on normal, working, non-plugin .so files.
65497
65498 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65499
65500           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
65501           Original commit message from CVS:
65502           * gst/gstplugin.c (gst_plugin_load_file):
65503           * gst/gstregistry.c (GST_CAT_DEFAULT,
65504           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
65505           Print a g_warning if there was an error when loading a plugins during
65506           registry scan. The shuld help beginners starting with gst-plugin
65507           template.
65508
65509 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
65510
65511           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
65512           Original commit message from CVS:
65513           * plugins/elements/gstqueue.c: (gst_queue_class_init),
65514           (update_time_level), (gst_queue_locked_flush),
65515           (gst_queue_handle_sink_event), (gst_queue_chain),
65516           (gst_queue_push_one), (gst_queue_loop):
65517           * plugins/elements/gstqueue.h:
65518           Be smarter when calculating the current amount of data in the queue by
65519           measuring the difference between start and end timestamps (in running
65520           time) inside the queue. Fixes #432876.
65521           API: GstQueue::pushing to notify elements that we are pushing data again
65522           since the running signal is rather broken for this purpose.
65523
65524 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65525
65526         * ChangeLog:
65527         * common:
65528         * plugins/elements/gstqueue.c:
65529           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
65530           Original commit message from CVS:
65531           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
65532           gst_queue_base_init, gst_queue_init):
65533           use GST_BOILERPLATE
65534
65535 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
65536
65537           win32/common/libgstreamer.def: Add new exported functions.
65538           Original commit message from CVS:
65539           * win32/common/libgstreamer.def:
65540           Add new exported functions.
65541           * win32/vs6/grammar.dsp:
65542           Use grammar pre-generated files.
65543
65544 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
65545
65546           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
65547           Original commit message from CVS:
65548           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
65549           * gst/Makefile.am:
65550           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
65551           * gst/gstparse.h:
65552           * gst/gstutils.c: (gst_parse_bin_from_description):
65553           * gst/gstutils.h:
65554           Maintain API and ABI when --disable-parse is used. Now that
65555           we have an appropriate error code, we can just return NULL and the
65556           appropriate error when gst_parse_launch() is used despite it having
65557           been disabled (#342564).
65558           * tests/check/Makefile.am:
65559           * tests/check/pipelines/.cvsignore:
65560           * tests/check/pipelines/parse-disabled.c:
65561           Make sure these functions exist and return NULL plus a GError when
65562           --disable-parse is used.
65563
65564 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
65565
65566           tests/benchmarks/: Set a good example and don't leak messages.
65567           Original commit message from CVS:
65568           * tests/benchmarks/complexity.c: (main):
65569           * tests/benchmarks/mass-elements.c: (main):
65570           Set a good example and don't leak messages.
65571
65572 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65573
65574           docs/: Correct fixxrefs options.
65575           Original commit message from CVS:
65576           * docs/gst/Makefile.am:
65577           * docs/libs/Makefile.am:
65578           Correct fixxrefs options.
65579           * docs/plugins/Makefile.am:
65580           * docs/plugins/gstreamer-plugins-docs.sgml:
65581           * docs/plugins/gstreamer-plugins-sections.txt:
65582           * plugins/elements/Makefile.am:
65583           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
65584           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
65585           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
65586           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
65587           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
65588           _GstCapsFilterClass, trans_class):
65589           * plugins/elements/gstelements.c (name, rank, type, _elements):
65590           * plugins/elements/gstidentity.c
65591           (gst_identity_check_imperfect_timestamp,
65592           gst_identity_check_imperfect_offset):
65593           Document capsfilter and add doc-blurb to identity.
65594
65595 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
65596
65597           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
65598           Original commit message from CVS:
65599           * libs/gst/controller/gstcontroller.c:
65600           (gst_controlled_property_set_interpolation_mode):
65601           * libs/gst/controller/gstinterpolation.c:
65602           Don't crash if someone tries to set an interpolation mode that
65603           is invalid or that isn't supported yet. Fixes #422295.
65604           * tests/check/libs/controller.c: (GST_START_TEST),
65605           (gst_controller_suite):
65606           Add a test case for the above.
65607
65608 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
65609
65610           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
65611           Original commit message from CVS:
65612           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
65613           Properly set the last_stop position on GstSegment. This will only happen
65614           if there is a buffer to push out.
65615
65616 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
65617
65618           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
65619           Original commit message from CVS:
65620           * libs/gst/base/gstbasetransform.c:
65621           (gst_base_transform_buffer_alloc):
65622           always_in_place does not mean that the sink and source caps are the
65623           same! Make sure we don't blindly proxy the buffer_alloc in this case.
65624
65625 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
65626
65627           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
65628           Original commit message from CVS:
65629           * docs/libs/gstreamer-libs-sections.txt:
65630           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
65631           (gst_base_src_default_query), (gst_base_src_get_range):
65632           * libs/gst/base/gstbasesrc.h:
65633           API: gst_base_src_query_latency(). Added method so that subclasses can
65634           easily get the latency values of the base source class.
65635
65636 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
65637
65638           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
65639           Original commit message from CVS:
65640           * tools/gst-inspect.c (print_implementation_info):
65641           Remove 0.8 cruft.
65642
65643 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
65644
65645           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
65646           Original commit message from CVS:
65647           * tools/Makefile.am:
65648           * tools/gst-launch.1.in:
65649           Don't create a customised man page based on the host architecture,
65650           describe the default registry path generically. That way the man
65651           page is the same for all architectures and packagers have one
65652           multilib issue less to deal with. Fixes #434926.
65653
65654 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
65655
65656           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
65657           Original commit message from CVS:
65658           * gst/gstpad.c:
65659           Fix documentation as spotted by rg on IRC.
65660
65661 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65662
65663           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
65664           Original commit message from CVS:
65665           * gst/gstutils.c:
65666           Improve docs for gst_element_{link,unlink}.
65667
65668 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65669
65670         * common:
65671         * docs/README:
65672           update README
65673           Original commit message from CVS:
65674           update README
65675
65676 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
65677
65678           Typo fixes; minor docs addition.
65679           Original commit message from CVS:
65680           * docs/design/part-events.txt:
65681           * docs/design/part-overview.txt:
65682           * gst/gstevent.c:
65683           * gst/gsturi.c:
65684           * gst/gsturi.h:
65685           * libs/gst/base/gstbasesink.c:
65686           Typo fixes; minor docs addition.
65687
65688 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65689
65690           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
65691           Original commit message from CVS:
65692           * docs/gst/gstreamer-sections.txt:
65693           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
65694           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
65695           * gst/gsturi.h:
65696           API: Add gst_uri_protocol_is_supported(), which checks if an sink
65697           or src that supports a given URI protocol exists.
65698
65699 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65700
65701           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
65702           Original commit message from CVS:
65703           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
65704           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
65705           Set the location to NULL if "file://" is set as URI. Otherwise
65706           some random previous URI would still be set if "file://" is
65707           set on an already used filesink/filesrc.
65708
65709 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65710
65711           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
65712           Original commit message from CVS:
65713           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
65714           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
65715           Special case the "file://" URI as as this is used by some
65716           applications to test with gst_element_make_from_uri if there's
65717           an element that supports the URI protocol.
65718           Also move the g_path_is_absolute() check for the location part
65719           of the URI to also check this for "file://localhost/bla" URIs.
65720
65721 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
65722
65723           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
65724           Original commit message from CVS:
65725           * docs/gst/gstreamer-sections.txt:
65726           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
65727           * gst/gstbuffer.h:
65728           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
65729           (gst_buffer_suite):
65730           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
65731
65732 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65733
65734           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
65735           Original commit message from CVS:
65736           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
65737           (gst_registry_binary_load_pad_template),
65738           (gst_registry_binary_load_plugin),
65739           (gst_registry_binary_read_cache):
65740           * gst/gstregistrybinary.h:
65741           Implement no-mmap alternative for registry reading. Do code cleanups.
65742           Add more comments about avoiding strdups for all text data. Comments
65743           welcome.
65744
65745 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65746
65747         * ChangeLog:
65748         * gst/gstregistrybinary.h:
65749           gst/gstregistrybinary.h (GstBinaryPluginElement,
65750           Original commit message from CVS:
65751           * gst/gstregistrybinary.h (GstBinaryPluginElement,
65752           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
65753           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
65754           Comment structs and reformat to fix the build (that stuff should go
65755           into a priv. header).
65756
65757 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65758
65759           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
65760           Original commit message from CVS:
65761           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
65762           (gst_registry_binary_load_feature):
65763           * gst/gstregistrybinary.h:
65764           Refactor so that we can implement multiple features. Add support for
65765           TypeFindFactory features.
65766
65767 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
65768
65769           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
65770           Original commit message from CVS:
65771           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
65772           * configure.ac:
65773           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
65774
65775 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65776
65777           gst/gstbin.c: Fix build with --gst-disable-gst-debug
65778           Original commit message from CVS:
65779           * gst/gstbin.c: (gst_bin_element_set_state),
65780           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
65781           (bin_handle_async_done), (gst_bin_handle_message_func):
65782           Fix build with --gst-disable-gst-debug
65783
65784 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
65785
65786           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
65787           Original commit message from CVS:
65788           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
65789           Make sure streaming has finished before calling the ::stop() vfunc,
65790           since that vfunc might clear state which is being used in the
65791           streaming thread. This fixes a race that caused crashes in
65792           audioresample when shutting down a pipeline (#420106).
65793
65794 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65795
65796           docs/gst/gstreamer-sections.txt: That was one byte missing.
65797           Original commit message from CVS:
65798           * docs/gst/gstreamer-sections.txt:
65799           That was one byte missing.
65800
65801 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65802
65803           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
65804           Original commit message from CVS:
65805           * configure.ac:
65806           * docs/gst/gstreamer-sections.txt:
65807           * gst/Makefile.am:
65808           * gst/gstconfig.h.in:
65809           * gst/gstobject.c: (gst_object_class_init),
65810           (gst_signal_object_class_init):
65811           * gst/gstobject.h:
65812           2nd attempt to have a xml-less build as a joined effort of #413123
65813           and #421480.
65814
65815 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65816
65817           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
65818           Original commit message from CVS:
65819           * docs/design/draft-tagreading.txt:
65820           Added open issues/thoughts to draft.
65821
65822 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65823
65824           gst/parse/: Update the prebuild parser sources.
65825           Original commit message from CVS:
65826           * gst/parse/grammar.tab.pre.c:
65827           * gst/parse/grammar.tab.pre.h:
65828           * gst/parse/lex._gst_parse_yy.pre.c:
65829           Update the prebuild parser sources.
65830
65831 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65832
65833           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
65834           Original commit message from CVS:
65835           * gst/parse/Makefile.am:
65836           And now fix the building of the flex sources. Now everything should
65837           work as expected.
65838
65839 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65840
65841           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
65842           Original commit message from CVS:
65843           * gst/parse/Makefile.am:
65844           Now hopefully fix the build failures by setting proper rule
65845           dependencies and moving instead of copying.
65846
65847 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65848
65849           tests/benchmarks/: Total licensification.
65850           Original commit message from CVS:
65851           * tests/benchmarks/complexity.gnuplot:
65852           * tests/benchmarks/complexity.scm:
65853           * tests/benchmarks/mass-elements.gnuplot:
65854           * tests/benchmarks/mass-elements.scm:
65855           Total licensification.
65856
65857 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65858
65859           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
65860           Original commit message from CVS:
65861           * gst/parse/Makefile.am:
65862           Fix the build by correcting the rule that gave wrong files to flex.
65863
65864 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65865
65866           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
65867           Original commit message from CVS:
65868           * tests/benchmarks/complexity.c:
65869           * tests/benchmarks/mass-elements.c:
65870           Change licence to LGPL as granted by Benjamin and Andy.
65871
65872 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65873
65874           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
65875           Original commit message from CVS:
65876           * gst/parse/Makefile.am:
65877           Add correct grammar.tab.h dependency if compiling without new enough
65878           flex. Fixes #431150.
65879
65880 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65881
65882           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
65883           Original commit message from CVS:
65884           * gst/parse/Makefile.am:
65885           Fix typo and use outdated sources if the flex/bison sources are newer
65886           than the pregenerated ones but flex is too old. Print a warning in
65887           that case. This should fix the build on the build bot.
65888
65889 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
65890
65891           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
65892           Original commit message from CVS:
65893           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
65894           * gst/parse/Makefile.am:
65895           * gst/parse/grammar.y:
65896           * gst/parse/parse.l:
65897           Make the parser reentrant and recursively callable. This requires flex
65898           >= 2.5.31, for older versions pregenerated sources are used as we
65899           can't bump the build dependency. Finally fixes #349180.
65900           * gst/gstparse.c: (gst_parse_launch):
65901           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
65902           now anyway.
65903           * docs/gst/Makefile.am:
65904           * docs/gst/Makefile.am:
65905           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
65906           (__gst_parse_strfree), (__gst_parse_link_new),
65907           (__gst_parse_link_free), (__gst_parse_chain_new),
65908           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
65909           (gst_parse_element_set), (gst_parse_free_link),
65910           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
65911           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
65912           (_gst_parse_launch):
65913           * gst/parse/grammar.tab.pre.h:
65914           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
65915           (yy_get_previous_state), (yy_try_NUL_trans), (input),
65916           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
65917           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
65918           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
65919           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
65920           (_gst_parse_yypop_buffer_state),
65921           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
65922           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
65923           (yy_fatal_error), (_gst_parse_yyget_extra),
65924           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
65925           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
65926           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
65927           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
65928           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
65929           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
65930           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
65931           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
65932           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
65933           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
65934           (_gst_parse_yyfree):
65935           If the installed flex version is too old use pre-generated parser
65936           sources. These pre-generated parser sources are always updated when
65937           the actual flex/bison sources change but require everybody who wants
65938           to change something in the parser to have flex >= 2.5.31 installed.
65939
65940 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65941
65942           Make --disable-nls to work
65943           Original commit message from CVS:
65944           * common/m4/gst-gettext.m4:
65945           * gst/gst-i18n-lib.h:
65946           Make --disable-nls to work
65947
65948 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
65949
65950           gst/gstconfig.h.in: Revert previous change that broke the build.
65951           Original commit message from CVS:
65952           * gst/gstconfig.h.in:
65953           Revert previous change that broke the build.
65954
65955 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65956
65957         * docs/faq/gst-uninstalled:
65958           MANPATH fix
65959           Original commit message from CVS:
65960           MANPATH fix
65961
65962 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65963
65964           Drop libxml2 dependency when building with
65965           Original commit message from CVS:
65966           * configure.ac:
65967           * gst/Makefile.am:
65968           * gst/gstconfig.h.in:
65969           Drop libxml2 dependency when building with
65970           --enable-binary-registry --disable-loadsave
65971
65972 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65973
65974         * gstreamer.doap:
65975           fix the release date in the doap file
65976           Original commit message from CVS:
65977           fix the release date in the doap file
65978
65979 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
65980
65981           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
65982           Original commit message from CVS:
65983           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
65984           (gst_registry_binary_read_cache):
65985           * gst/gstregistrybinary.h:
65986           Remove unnecessary <sys/mman.h> include which broke the win32 build
65987           with MingW; move includes from header file to .c file, even if the
65988           header file isn't installed; use g_strerror() where UTF-8 strings
65989           are expected, such as in GST_DEBUG messages.
65990
65991 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65992
65993           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
65994           Original commit message from CVS:
65995           * docs/libs/gstreamer-libs-sections.txt:
65996           Remove bogus addition for API I didn't end up keeping.
65997           * libs/gst/base/gstbasesrc.h:
65998           Mention Since: 0.10.13 in the documentation.
65999           Add the API keyword to the previous ChangeLog entry.
66000
66001 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66002
66003           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
66004           Original commit message from CVS:
66005           * docs/libs/gstreamer-libs-sections.txt:
66006           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
66007           (gst_base_src_default_prepare_seek_segment),
66008           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
66009           * libs/gst/base/gstbasesrc.h:
66010           Allow basesrc derived classes to execute seeks in other formats
66011           by providing a prepare_seek_segment vmethod. Sub-classes can choose
66012           to prepare the GstSegment in any format that their perform_seek method
66013           will be able to understand. The default implementation provides the
66014           old behaviour of attempting to convert the seek offsets to the
66015           configured native format.
66016
66017 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66018
66019           gst/gstelement.c: Don't output the same debug statement twice.
66020           Original commit message from CVS:
66021           * gst/gstelement.c: (gst_element_get_state_func):
66022           Don't output the same debug statement twice.
66023           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
66024           (gst_adapter_peek), (gst_adapter_take_buffer):
66025           Optimise the case where we have buffers at the head of the queue that
66026           can be joined quickly (because they're contiguous sub-buffers) by
66027           merging them together rather than copying data out into new memory.
66028           * gst/parse/grammar.y:
66029           * tests/check/pipelines/parse-launch.c:
66030           Fix a leak in an error path for parse_launch, and add a check
66031           for it to the testsuite.
66032
66033 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66034
66035           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
66036           Original commit message from CVS:
66037           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
66038           Don't deadlock when releasing a pad - gst_pad_set_active may try
66039           and take the multiqueue lock too.
66040
66041 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
66042
66043           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
66044           Original commit message from CVS:
66045           * gst/gsterror.c: (_gst_core_errors_init):
66046           * gst/gsterror.h:
66047           API: add GST_CORE_ERROR_DISABLED (#392804).
66048
66049 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66050
66051           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
66052           Original commit message from CVS:
66053           * docs/faq/gst-uninstalled:
66054           don't get empty paths on the PATH variables
66055           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
66056           Don't format for the uncommon terminal width of 84 characters.
66057
66058 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66059
66060         * win32/common/config.h:
66061           back to head
66062           Original commit message from CVS:
66063           back to head
66064
66065 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66066
66067         * gst/gstpad.c:
66068           don't format for the uncommon editor width of 84 characters
66069           Original commit message from CVS:
66070           don't format for the uncommon editor width of 84 characters
66071
66072 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
66073
66074           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
66075           Original commit message from CVS:
66076           * gst/gstpipeline.c: (reset_stream_time),
66077           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
66078           Only try to select a different pipeline clock when we went back to
66079           PAUSED and not when we merely got flushed.
66080
66081 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
66082
66083           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
66084           Original commit message from CVS:
66085           * tools/gst-launch.1.in:
66086           fractions are better supported in gstreamer than ractions, so
66087           suggest using those.
66088
66089 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66090
66091         * po/nl.po:
66092           update dutch
66093           Original commit message from CVS:
66094           update dutch
66095
66096 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66097
66098           po/: Added Danish translation.
66099           Original commit message from CVS:
66100           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
66101           * po/LINGUAS:
66102           * po/da.po:
66103           Added Danish translation.
66104
66105 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
66106
66107           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
66108           Original commit message from CVS:
66109           * libs/gst/base/gstbasesink.c:
66110           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
66111           Fix leak caused when refusing newsegment after EOS.
66112           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
66113           (gst_fake_sink_init), (gst_fake_sink_set_property),
66114           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
66115           (gst_fake_sink_render), (gst_fake_sink_change_state):
66116           * plugins/elements/gstfakesink.h:
66117           Add num-buffers property to make the element generate EOS after a
66118           configurable amount of buffers.
66119           API: fakesink::num-buffers property.
66120           * tests/check/elements/fakesink.c: (GST_START_TEST),
66121           (fakesink_suite):
66122           Fix GstBus leak in test.
66123           Test for fakesink num-buffers.
66124
66125 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
66126
66127           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
66128           Original commit message from CVS:
66129           * libs/gst/base/gstbasesink.c:
66130           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
66131           (gst_base_sink_change_state):
66132           Don't accept anything after an EOS, return UNEXPECTED instead.
66133           * tests/check/elements/fakesink.c: (GST_START_TEST),
66134           (fakesink_suite):
66135           Unit test for new EOS behaviour.
66136
66137 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
66138
66139           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
66140           Original commit message from CVS:
66141           * gst/gstelement.c: (gst_element_get_request_pad):
66142           Make padtemplates also work when they don't contain %s or %d.
66143
66144 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
66145
66146           Improve _adjust_unlocked() so that it overflows less.
66147           Original commit message from CVS:
66148           * docs/gst/gstreamer-sections.txt:
66149           * gst/gstclock.c: (gst_clock_adjust_unlocked),
66150           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
66151           * gst/gstclock.h:
66152           Improve _adjust_unlocked() so that it overflows less.
66153           Add gst_clock_unadjust_unlocked to convert from external time to
66154           internal time based on calibration.
66155           Add some more debug.
66156           API: GstClock::gst_clock_unadjust_unlocked()
66157
66158 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
66159
66160           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
66161           Original commit message from CVS:
66162           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
66163           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
66164           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
66165           when releasing sink pad. Fixes #425400.
66166
66167 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66168
66169           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
66170           Original commit message from CVS:
66171           * docs/random/ensonic/dynlink.txt:
66172           More work on proposal for new core api.
66173           * docs/libs/gstreamer-libs-sections.txt:
66174           * libs/gst/base/gstbasetransform.h:
66175           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
66176           * libs/gst/controller/gstcontroller.c:
66177           (on_object_controlled_property_changed),
66178           (gst_controller_sync_values),
66179           (gst_controller_set_interpolation_mode):
66180           * libs/gst/controller/gstcontroller.h:
66181           Less verbose logging add docs for unimplemented parts and correctly
66182           return when using unavailable parts.
66183
66184 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66185
66186           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
66187           Original commit message from CVS:
66188           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
66189           Move all the debug to the CLOCK category, and associate it with
66190           the clock object.
66191
66192 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66193
66194           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
66195           Original commit message from CVS:
66196           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
66197           Make take_buffer a bit quicker by removing redundant checks
66198           caused by calling gst_adapter_take.
66199
66200 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
66201
66202           plugins/elements/gstmultiqueue.c: Don't leak GCond.
66203           Original commit message from CVS:
66204           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
66205           Don't leak GCond.
66206           * tests/check/Makefile.am:
66207           * tests/check/elements/.cvsignore:
66208           * tests/check/elements/multiqueue.c: (setup_multiqueue),
66209           (GST_START_TEST), (multiqueue_suite):
66210           Add some dead simple unit tests for the 'multiqueue' element
66211           (some bits don't work yet and are disabled for now).
66212
66213 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
66214
66215           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
66216           Original commit message from CVS:
66217           * gst/gstelement.c: (gst_element_get_request_pad),
66218           (gst_element_class_get_request_pad_template):
66219           Make gst_element_get_request_pad() create request pads only for
66220           request pad templates and not for, say, sometimes pad templates.
66221
66222 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66223
66224           docs/design/draft-klass.txt: Add example that needs more thinking.
66225           Original commit message from CVS:
66226           * docs/design/draft-klass.txt:
66227           Add example that needs more thinking.
66228           * docs/design/draft-missing-plugins.txt:
66229           More thoughts about wtrapper plugins.
66230           * docs/random/ensonic/embedded.txt:
66231           * docs/random/ensonic/profiling.txt:
66232           More design work.
66233
66234 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
66235
66236           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
66237           Original commit message from CVS:
66238           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
66239           (gst_base_src_loop):
66240           Only push the segment events in the PLAYING state for live sources.
66241
66242 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66243
66244           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
66245           Original commit message from CVS:
66246           * gst/gstpipeline.c: (gst_pipeline_change_state):
66247           Modify the clock distribution path in PAUSED->PLAYING so that we
66248           never attempt to choose a new clock unless we're actually leaving
66249           the PAUSED state for the first time. This prevents choosing a
66250           different clock when the state_change gets called for a 2nd time due
66251           to some element doing an async state change.
66252
66253 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66254
66255           gst/gstpad.c: Revert last commit. This needs some more thoughts.
66256           Original commit message from CVS:
66257           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
66258           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
66259           (gst_pad_chain_unchecked), (gst_pad_push):
66260           Revert last commit. This needs some more thoughts.
66261
66262 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66263
66264           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
66265           Original commit message from CVS:
66266           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
66267           (gst_pad_chain_unchecked), (gst_pad_push):
66268           Check in set_caps if the caps are compatible with the pad and remove
66269           two functions that are redundant now. Fixes #421543.
66270
66271 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
66272
66273           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
66274           Original commit message from CVS:
66275           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
66276           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
66277           Unref some more to make valgrind happy.
66278
66279 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
66280
66281           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
66282           Original commit message from CVS:
66283           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
66284           (gst_system_clock_id_wait_jitter),
66285           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
66286           Fix anoying regression that survived a few releases. When adding an
66287           async entry while blocking on a sync entry, the sync entry will unblock
66288           but still be busy, so it should continue to wait instead of returning
66289           _BUSY to the app.
66290           Add some comments here and there.
66291           * tests/check/gst/gstsystemclock.c: (mixed_thread),
66292           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
66293           Add testcase for this.
66294
66295 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
66296
66297           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
66298           Original commit message from CVS:
66299           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
66300           Handle errors from the clock sync better, only UNSCHEDULED indicates a
66301           WRONG_STATE and can silently pause the task. All other cases should
66302           error out.
66303
66304 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
66305
66306           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
66307           Original commit message from CVS:
66308           Patch by: <syrjala at sci dot fi>
66309           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
66310           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
66311           Improve debugging.
66312
66313 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
66314
66315           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
66316           Original commit message from CVS:
66317           * docs/pwg/advanced-types.xml:
66318           Fix some errors in the typefinding docs pointed out on irc.
66319
66320 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66321
66322           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
66323           Original commit message from CVS:
66324           * libs/gst/base/gstbasesrc.c:
66325           Clarify FIXME comment in the face of having added unlock_stop()
66326
66327 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
66328
66329           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
66330           Original commit message from CVS:
66331           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
66332           Prepare for release where we warn against possible app breakage in the
66333           case of live pipelines along with an env var to enable/disable live
66334           preroll mode (GST_COMPAT=[no-]live-preroll).
66335
66336 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
66337
66338           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
66339           Original commit message from CVS:
66340           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
66341           So we should use correct constants for checking for None offset.
66342
66343 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
66344
66345           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
66346           Original commit message from CVS:
66347           * docs/design/part-block.txt:
66348           Mention the fact that the newly switched element should be set to at
66349           least PAUSED.
66350
66351 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
66352
66353           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
66354           Original commit message from CVS:
66355           * gst/gst.c:
66356           Fix compilation with registry disabled as spotted by Saur.
66357
66358 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
66359
66360           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
66361           Original commit message from CVS:
66362           Patch by: Olivier Crete <tester at tester dot ca>
66363           * gst/gstelement.c: (gst_element_sync_state_with_parent):
66364           Look at the pending state too when syncing the element state to the
66365           parent. Fixes #420133.
66366
66367 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66368
66369           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
66370           Original commit message from CVS:
66371           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
66372           (gst_base_sink_change_state):
66373           * libs/gst/base/gstbasesink.h:
66374           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
66375           (gst_base_src_default_event), (gst_base_src_unlock_stop),
66376           (gst_base_src_deactivate):
66377           * libs/gst/base/gstbasesrc.h:
66378           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
66379           for sub-classes to correctly clear any state they set trying to
66380           unlock, such as clearing out unlock commands from a command fd.
66381           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
66382           (gst_fd_sink_render), (gst_fd_sink_unlock),
66383           (gst_fd_sink_unlock_stop):
66384           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
66385           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
66386           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
66387           Implement unlock_stop in fdsrc and fdsink.
66388           Implement seeking in fdsrc when a seekable fd is passed, as in
66389           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
66390
66391 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
66392
66393           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
66394           Original commit message from CVS:
66395           Patch by: Evan Nemerson <evan at coeus dash group dot com>
66396           * gst/gstelement.c: (gst_element_class_init):
66397           Fix pad-added and pad-removed signal signatures so that the pad type is
66398           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
66399
66400 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
66401
66402           docs/gst/gstreamer-sections.txt: Add new element field and method.
66403           Original commit message from CVS:
66404           * docs/gst/gstreamer-sections.txt:
66405           Add new element field and method.
66406           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
66407           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
66408           (gst_bin_recalc_state), (gst_bin_get_state_func),
66409           (gst_bin_element_set_state), (gst_bin_change_state_func),
66410           (gst_bin_continue_func), (bin_bus_handler),
66411           (bin_push_state_continue), (bin_handle_async_start),
66412           (bin_handle_async_done), (gst_bin_handle_message_func):
66413           Make async state changes a bit smarter by using new ASYNC_START and
66414           ASYNC_DONE messages. This reduces the number of times we run the state
66415           recalculation thread.
66416           Don't change state of element with a pending ASYNC_START message.
66417           Deprecate STATE_DIRTY messages.
66418           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
66419           (gst_element_get_state_func), (gst_element_continue_state),
66420           (gst_element_lost_state), (gst_element_set_state_func),
66421           (gst_element_change_state):
66422           * gst/gstelement.h:
66423           Keep the state that was last set by the app in a new element field.
66424           Don't allow state changes when handling an element event.
66425           Post ASYNC_START and ASYNC_DONE messages.
66426           Change lost_state so that we go to PAUSED and wait for the parent to set
66427           us to PLAYING again (so latency calculation can be performed)
66428           Export gst_element_change_state() method so that subclasses can use it.
66429           API: gst_element_change_state()
66430           API: GST_STATE_TARGET
66431           * gst/gstpipeline.c: (gst_pipeline_class_init),
66432           (reset_stream_time), (gst_pipeline_change_state),
66433           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
66434           Using the new ASYNC_START message we can reset the base_time when
66435           needed. This can then be used to implement base_time redistribution in
66436           flushing seeks so that we can remove the explicit seek handling.
66437           Perform latency query and configuration when going to PLAYING.
66438           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66439           (gst_base_sink_query), (gst_base_sink_change_state):
66440           Post new ASYNC_START/ASYNC_DONE messages.
66441           * tests/check/generic/sinks.c: (GST_START_TEST):
66442           Fix test because the bin will not set the async element to PLAYING right
66443           away.
66444           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
66445           Make the message check a little stronger.
66446           Handle ASYNC messages.
66447           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
66448           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
66449           Expect ASYNC_DONE messages.
66450
66451 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
66452
66453           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
66454           Original commit message from CVS:
66455           * docs/gst/gstreamer-sections.txt:
66456           * gst/gstmessage.c: (gst_message_new_async_start),
66457           (gst_message_new_async_done), (gst_message_parse_info),
66458           (gst_message_parse_async_start):
66459           * gst/gstmessage.h:
66460           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
66461           support.
66462
66463 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66464
66465         * docs/design/part-synchronisation.txt:
66466           typos
66467           Original commit message from CVS:
66468           typos
66469
66470 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
66471
66472           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...
66473           Original commit message from CVS:
66474           * tools/gst-inspect.c:
66475           (print_plugin_automatic_install_info_codecs):
66476           Now that we don't check for the 'Codec' keyword any longer in the
66477           klass, we shouldn't spew a warning if the klass isn't a decoder or
66478           encoder (since it might be a Source/Network, for example).
66479
66480 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
66481
66482           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
66483           Original commit message from CVS:
66484           * tools/gst-inspect.c:
66485           (print_plugin_automatic_install_info_codecs):
66486           Don't require decoder/demuxer/depayloader elements or
66487           encoder/muxer/paylader elements to have 'Codec' as part of their
66488           factory class string when introspecting a plugin's capabilities.
66489           draft-klass.txt mentions that it might be removed in future, and
66490           flump3dec doesn't have it as part of its class string, so chances
66491           are others might also not have it.
66492
66493 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66494
66495         * docs/random/i18n:
66496           update i18n doc
66497           Original commit message from CVS:
66498           update i18n doc
66499
66500 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66501
66502         * plugins/elements/gstqueue.c:
66503           reformat
66504           Original commit message from CVS:
66505           reformat
66506
66507 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66508
66509           po/: Update translations from translation project
66510           Original commit message from CVS:
66511           * po/af.po:
66512           * po/az.po:
66513           * po/bg.po:
66514           * po/ca.po:
66515           * po/cs.po:
66516           * po/de.po:
66517           * po/en_GB.po:
66518           * po/fr.po:
66519           * po/it.po:
66520           * po/nb.po:
66521           * po/nl.po:
66522           * po/ru.po:
66523           * po/sq.po:
66524           * po/sr.po:
66525           * po/sv.po:
66526           * po/tr.po:
66527           * po/uk.po:
66528           * po/vi.po:
66529           * po/zh_CN.po:
66530           * po/zh_TW.po:
66531           Update translations from translation project
66532
66533 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66534
66535           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
66536           Original commit message from CVS:
66537           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
66538           (gst_child_proxy_set_property):
66539           Invert precondition check to be alike the ones in the mimiced gobject
66540           api.
66541
66542 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66543
66544         * libs/gst/base/gstbasesink.c:
66545           fix misleading log statement
66546           Original commit message from CVS:
66547           fix misleading log statement
66548
66549 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66550
66551           docs/: Do some Architect work.
66552           Original commit message from CVS:
66553           * docs/design/draft-tagreading.txt:
66554           * docs/random/ensonic/audiobaseclasses.txt:
66555           Do some Architect work.
66556           * gst/gstobject.c: (gst_object_set_name):
66557           Add a WARNING.
66558           * gst/gstpad.c:
66559           Add docs that point from gst_pad_get_range to gst_pad_pull_range
66560
66561 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66562
66563           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
66564           Original commit message from CVS:
66565           * gst/gstsystemclock.c: (gst_system_clock_init),
66566           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
66567           Defer starting the async system clock thread until the first async
66568           wait is scheduled. Fixes #414986.
66569
66570 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
66571
66572           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
66573           Original commit message from CVS:
66574           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
66575           (gst_single_queue_free):
66576           Fix small leak (free GstSingleQueue structure too, not only contents).
66577
66578 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
66579
66580           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
66581           Original commit message from CVS:
66582           * gst/gstbin.c:(gst_bin_add):
66583           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
66584           * win32/common/libgstbase.def:
66585           * win32/common/libgstreamer.def:
66586           Add new exported functions.
66587
66588 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
66589
66590           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
66591           Original commit message from CVS:
66592           * docs/plugins/gstreamer-plugins-sections.txt:
66593           Fix GstTee docs.
66594
66595 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
66596
66597           Add metadata copy functions. Fixes #393099.
66598           Original commit message from CVS:
66599           * docs/gst/gstreamer-sections.txt:
66600           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
66601           * gst/gstbuffer.h:
66602           Add metadata copy functions. Fixes #393099.
66603           * gst/gstutils.c: (gst_buffer_stamp):
66604           * libs/gst/base/gstbasetransform.c:
66605           (gst_base_transform_prepare_output_buffer):
66606           Use new metadata copy functions.
66607
66608 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66609
66610           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
66611           Original commit message from CVS:
66612           * plugins/elements/gstidentity.c: (gst_identity_class_init),
66613           (gst_identity_init), (gst_identity_check_perfect),
66614           (gst_identity_check_imperfect_timestamp),
66615           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
66616           (gst_identity_set_property), (gst_identity_get_property):
66617           * plugins/elements/gstidentity.h:
66618           Separate out check-imperfect-timestamp and check-imperfect-offset.
66619           Put back check-perfect as it was to keep compatibility.
66620
66621 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66622
66623           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...
66624           Original commit message from CVS:
66625           * gst/gstelement.c: (gst_element_dispose):
66626           There's no need to warn if VOID_PENDING is not NONE here, as
66627           long as the state is NULL it's ok, and that's checked immediately
66628           above.
66629
66630 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
66631
66632           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
66633           Original commit message from CVS:
66634           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
66635           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
66636           Fix check for perfect stream to ignore buffers with -1
66637           offsets/offset ends when checking data contiguity.
66638
66639 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
66640
66641           tools/gst-launch.c: Print INFO messages.
66642           Original commit message from CVS:
66643           * tools/gst-launch.c: (event_loop):
66644           Print INFO messages.
66645
66646 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
66647
66648           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
66649           Original commit message from CVS:
66650           * libs/gst/base/gstbasetransform.c:
66651           (gst_base_transform_sink_eventfunc),
66652           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
66653           (gst_base_transform_activate):
66654           * libs/gst/base/gstbasetransform.h:
66655           Add support for dropping buffers with custom GstFlowReturn.
66656           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
66657           buffers or dropped buffers.
66658           * docs/libs/gstreamer-libs-sections.txt:
66659           docs for new custom return code.
66660           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
66661           Use drop support in base class to implement drop-probability.
66662
66663 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
66664
66665           gst/: Remove newlines at end of debug log strings.
66666           Original commit message from CVS:
66667           * gst/gst.c: (load_plugin_func):
66668           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
66669           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
66670           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
66671           Remove newlines at end of debug log strings.
66672
66673 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
66674
66675           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
66676           Original commit message from CVS:
66677           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
66678           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
66679           Only post bus message at max, once per buffer received.
66680
66681 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
66682
66683           docs/design/: Add doc about synchronisation
66684           Original commit message from CVS:
66685           * docs/design/Makefile.am:
66686           * docs/design/part-synchronisation.txt:
66687           Add doc about synchronisation
66688           * docs/design/draft-latency.txt:
66689           * docs/design/part-TODO.txt:
66690           * docs/design/part-clocks.txt:
66691           * docs/design/part-events.txt:
66692           * docs/design/part-gstbus.txt:
66693           * docs/design/part-gstpipeline.txt:
66694           * docs/design/part-live-source.txt:
66695           * docs/design/part-messages.txt:
66696           * docs/design/part-overview.txt:
66697           * docs/design/part-streams.txt:
66698           * docs/design/part-trickmodes.txt:
66699           Documentation updates.
66700
66701 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66702
66703           gstreamer.doap: Update the doap file.
66704           Original commit message from CVS:
66705           * gstreamer.doap:
66706           Update the doap file.
66707
66708 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
66709
66710           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
66711           Original commit message from CVS:
66712           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
66713           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
66714           Rename non-perfect to imperfect for Mike and for the sanctity of
66715           the language.
66716           Also make sure bus message gets emitted for data-incontiguities.
66717
66718 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
66719
66720           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
66721           Original commit message from CVS:
66722           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
66723           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
66724           (gst_identity_start):
66725           * plugins/elements/gstidentity.h:
66726           Emit bus message if check-perfect is true and we encounter a
66727           non-perfect stream between 2 consecutive buffers.
66728           Fixes #415394.
66729
66730 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66731
66732           configure.ac: Back to CVS
66733           Original commit message from CVS:
66734           * configure.ac:
66735           Back to CVS
66736
66737 === release 0.10.12 ===
66738
66739 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66740
66741         * ChangeLog:
66742         * NEWS:
66743         * RELEASE:
66744         * configure.ac:
66745         * docs/plugins/gstreamer-plugins.args:
66746         * docs/plugins/inspect/plugin-coreelements.xml:
66747         * docs/plugins/inspect/plugin-coreindexers.xml:
66748         * win32/common/config.h:
66749           Release 0.10.12
66750           Original commit message from CVS:
66751           Release 0.10.12
66752
66753 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66754
66755         * po/af.po:
66756         * po/az.po:
66757         * po/bg.po:
66758         * po/ca.po:
66759         * po/cs.po:
66760         * po/de.po:
66761         * po/en_GB.po:
66762         * po/fr.po:
66763         * po/it.po:
66764         * po/nb.po:
66765         * po/nl.po:
66766         * po/ru.po:
66767         * po/sq.po:
66768         * po/sr.po:
66769         * po/sv.po:
66770         * po/tr.po:
66771         * po/uk.po:
66772         * po/vi.po:
66773         * po/zh_CN.po:
66774         * po/zh_TW.po:
66775           Update .po files
66776           Original commit message from CVS:
66777           Update .po files
66778
66779 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66780
66781         * common:
66782         * po/af.po:
66783         * po/az.po:
66784         * po/bg.po:
66785         * po/ca.po:
66786         * po/cs.po:
66787         * po/de.po:
66788         * po/en_GB.po:
66789         * po/fr.po:
66790         * po/it.po:
66791         * po/nb.po:
66792         * po/nl.po:
66793         * po/ru.po:
66794         * po/sq.po:
66795         * po/sr.po:
66796         * po/sv.po:
66797         * po/tr.po:
66798         * po/uk.po:
66799         * po/vi.po:
66800         * po/zh_CN.po:
66801         * po/zh_TW.po:
66802           Update .po files
66803           Original commit message from CVS:
66804           Update .po files
66805
66806 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66807
66808           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
66809           Original commit message from CVS:
66810           * configure.ac:
66811           Version 0.10.11.2 (0.10.12 pre-release)
66812           Bump libtool versioning.
66813
66814 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66815
66816           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
66817           Original commit message from CVS:
66818           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
66819           Log flow-names and not numbers.
66820
66821 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66822
66823           configure.ac: Convert to new AG_GST style.
66824           Original commit message from CVS:
66825           * configure.ac:
66826           Convert to new AG_GST style.
66827
66828 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
66829
66830           libs/gst/base/gstbasesink.c: Don't unref query twice.
66831           Original commit message from CVS:
66832           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
66833           Don't unref query twice.
66834
66835 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
66836
66837           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
66838           Original commit message from CVS:
66839           * gst/gstvalue.c: (gst_value_transform_object_string),
66840           (_gst_value_initialize):
66841           Implement GstObject -> string transform so we print object names
66842           when serializing GValues containing GstObjects.
66843
66844 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
66845
66846           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
66847           Original commit message from CVS:
66848           * docs/gst/gstreamer-sections.txt:
66849           Add new stuff to docs.
66850
66851 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
66852
66853           libs/gst/base/gstbasesink.c: Improve latency query code.
66854           Original commit message from CVS:
66855           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
66856           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
66857           (gst_base_sink_change_state):
66858           Improve latency query code.
66859           Don't leak latency events.
66860           * tests/check/gst/gstbin.c: (GST_START_TEST):
66861           Improve debugging.
66862
66863 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
66864
66865           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
66866           Original commit message from CVS:
66867           * gst/gstelement.c: (gst_element_message_full),
66868           (gst_element_get_state_func):
66869           * gst/gstelement.h:
66870           Improve docs a little. Added Since: for new macro.
66871           * gst/gstobject.c: (gst_object_sink):
66872           * gst/gstpipeline.c: (gst_pipeline_change_state),
66873           (gst_pipeline_set_new_stream_time):
66874           * gst/gstpipeline.h:
66875           Improve debugging and docs.
66876           * gst/gstutils.c: (gst_element_state_change_return_get_name):
66877           Improve debugging.
66878
66879 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
66880
66881           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
66882           Original commit message from CVS:
66883           * gst/gstelement.c: (gst_element_message_full),
66884           (gst_element_set_locked_state), (gst_element_get_state_func),
66885           (gst_element_change_state):
66886           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
66887           Documentation updates.
66888           Small code cleanups.
66889           * gst/gstmessage.c: (gst_message_new_info),
66890           (gst_message_parse_info):
66891           * gst/gstmessage.h:
66892           API: gst_message_new_info()
66893           API: gst_message_parse_info()
66894           Add INFO message create and parse code.
66895
66896 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
66897
66898           gst/gstbin.c: Also report the live parameter of a latency query.
66899           Original commit message from CVS:
66900           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
66901           (bin_query_latency_done):
66902           Also report the live parameter of a latency query.
66903
66904 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66905
66906         * tests/check/generic/states.c:
66907           plug test leak
66908           Original commit message from CVS:
66909           plug test leak
66910
66911 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66912
66913         * tests/check/Makefile.am:
66914           actually use the env var for tests
66915           Original commit message from CVS:
66916           actually use the env var for tests
66917
66918 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66919
66920           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
66921           Original commit message from CVS:
66922           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
66923           Copy the current generic/states example from -base and adapt so
66924           we can use the exact same code everywhere.
66925           Check a STATES_IGNORE_ELEMENTS env var which can be used
66926           to ignore certain element factories for this test, which is
66927           what is being done in -base
66928           * tests/check/Makefile.am:
66929           Mention this environment variable.
66930
66931 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
66932
66933           API: gst_bus_timed_pop()
66934           Original commit message from CVS:
66935           * docs/gst/gstreamer-sections.txt:
66936           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
66937           (gst_bus_timed_pop), (gst_bus_pop):
66938           * gst/gstbus.h:
66939           API: gst_bus_timed_pop()
66940           Implement gst_bus_timed_pop() to do a blocking timed wait for a
66941           message to arrive on the bus.
66942           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
66943           (gst_bus_suite):
66944           Two unit tests for new _timed_pop() function.
66945
66946 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
66947
66948           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
66949           Original commit message from CVS:
66950           * gst/gstpipeline.c: (gst_pipeline_change_state),
66951           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
66952           Don't ref a NULL clock in _provide_clock_func().
66953           Don't allow an INVALID delay.
66954           Don't try to calculate base_time with an invalid start_time.
66955           Also distribute and notify a NULL clock when it was selected.
66956           * tools/gst-launch.c: (event_loop):
66957           Don't crash when a NULL clock was selected in the pipeline.
66958
66959 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
66960
66961           docs/: Some small updates: update plugin system identifier prefix mention our new install
66962           Original commit message from CVS:
66963           * docs/design/Makefile.am:
66964           * docs/design/draft-missing-plugins.txt:
66965           * docs/random/draft-missing-plugins.txt:
66966           Some small updates: update plugin system identifier prefix
66967           ('gstreamer.net' to 'gstreamer'), mention our new install
66968           API in libgstbaseutils rather than libgimme-codec, add
66969           reference to the online docs.
66970
66971 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66972
66973           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
66974           Original commit message from CVS:
66975           * win32/common/config.h:
66976           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
66977           use moap cl ci to only check in what is mentioned in the ChangeLog.
66978
66979 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66980
66981           Fix up documentation to link to the correct GstGError section.
66982           Original commit message from CVS:
66983           * docs/gst/gstreamer-sections.txt:
66984           * gst/gstelement.h:
66985           Fix up documentation to link to the correct GstGError section.
66986           Add GST_ELEMENT_INFO macro since someone else added a Info message.
66987
66988 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66989
66990           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
66991           Original commit message from CVS:
66992           * tools/gst-launch.c: (event_loop):
66993           Make sure that we actually show the important message part of a
66994           warning message.
66995           No need to check if the gerror is not NULL to free; first of all
66996           g_free accepts NULL; and second the default error handler would
66997           segfault if gerror was NULL.
66998
66999 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
67000
67001           docs/gst/gstreamer-sections.txt: Removed docs as well.
67002           Original commit message from CVS:
67003           * docs/gst/gstreamer-sections.txt:
67004           Removed docs as well.
67005
67006 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67007
67008           gst/gstmessage.*: Remove new messages for release.
67009           Original commit message from CVS:
67010           * gst/gstmessage.c: (gst_message_parse_duration):
67011           * gst/gstmessage.h:
67012           Remove new messages for release.
67013
67014 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
67015
67016           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
67017           Original commit message from CVS:
67018           * docs/design/part-gstghostpad.txt:
67019           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
67020           (gst_ghost_pad_new_full):
67021           Make the ghostpad a parent of the internal pad again for better backward
67022           compatibility. Don't write code that relies on this however.
67023           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
67024           (gst_pad_link_check_hierarchy):
67025           Require that parents should be GstElements in the hierarchy check.
67026
67027 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
67028
67029           gst/gstbin.c: Improve debug info.
67030           Original commit message from CVS:
67031           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
67032           (gst_bin_change_state_func), (bin_query_min_max_init),
67033           (bin_query_latency_fold), (bin_query_latency_done),
67034           (gst_bin_query):
67035           Improve debug info.
67036           Implement latency query.
67037
67038 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
67039
67040           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
67041           Original commit message from CVS:
67042           * docs/design/part-gstghostpad.txt:
67043           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
67044           (gst_ghost_pad_internal_do_activate_push),
67045           (gst_ghost_pad_internal_do_activate_pull),
67046           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
67047           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
67048           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
67049           Do not set the internal pad as a parent anymore so we can avoid
67050           hierarchy linking errors when the ghostpad has no parent yet. This also
67051           fixes failed activation because of unlinked internal pads, which in
67052           turn fixes the impossible case where you have to activate a pad before
67053           you can add it to a running element.
67054           Also fix the docs.
67055           * gst/gstpad.c: (pre_activate), (post_activate),
67056           (gst_pad_set_active), (gst_pad_activate_pull),
67057           (gst_pad_activate_push), (gst_pad_check_pull_range):
67058           Add some more debug info.
67059           Mark activation mode in pre_activate so that we don't try to activate in
67060           endless loops. Fixes #385084.
67061
67062 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
67063
67064           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
67065           Original commit message from CVS:
67066           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
67067           (gst_base_transform_check_get_range):
67068           Implement a checkgetrange function instead of relying on the default
67069           core behaviour that assumes we can operate in pull mode if we have a
67070           getrange function. First step at fixing #385084.
67071
67072 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67073
67074           More docs coverage and some ChangeLog surgery (add missing names)
67075           Original commit message from CVS:
67076           * gst/gstchildproxy.h:
67077           * libs/gst/base/gstbasesink.h:
67078           * libs/gst/base/gstbasesrc.h:
67079           * libs/gst/base/gstbasetransform.h:
67080           More docs coverage and some ChangeLog surgery (add missing names)
67081
67082 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
67083
67084           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
67085           Original commit message from CVS:
67086           * docs/design/part-TODO.txt:
67087           * docs/design/part-activation.txt:
67088           * docs/design/part-block.txt:
67089           * docs/design/part-buffering.txt:
67090           * docs/design/part-clocks.txt:
67091           * docs/design/part-element-source.txt:
67092           * docs/design/part-events.txt:
67093           * docs/design/part-gstbin.txt:
67094           * docs/design/part-gstbus.txt:
67095           * docs/design/part-gstpipeline.txt:
67096           * docs/design/part-live-source.txt:
67097           * docs/design/part-messages.txt:
67098           * docs/design/part-overview.txt:
67099           * docs/design/part-qos.txt:
67100           * docs/design/part-query.txt:
67101           * docs/design/part-states.txt:
67102           * docs/design/part-trickmodes.txt:
67103           Some doc updates. Start renaming from stream_time to running_time where
67104           it was used wrongly.
67105
67106 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
67107
67108           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
67109           Original commit message from CVS:
67110           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
67111           Answer LATENCY query.
67112
67113 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
67114
67115           tests/check/gst/gstevent.c: Improve debugging.
67116           Original commit message from CVS:
67117           * tests/check/gst/gstevent.c: (event_probe), (test_event),
67118           (GST_START_TEST):
67119           Improve debugging.
67120
67121 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
67122
67123           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
67124           Original commit message from CVS:
67125           * gst/gstpad.c: (gst_pad_get_internal_links_default),
67126           (gst_pad_dispatcher):
67127           Improve debugging of default pad dispatcher and query functions.
67128
67129 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
67130
67131           docs/gst/gstreamer-sections.txt: Remove old unused method.
67132           Original commit message from CVS:
67133           * docs/gst/gstreamer-sections.txt:
67134           Remove old unused method.
67135
67136 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
67137
67138           tests/check/gst/gstsegment.c: Fix check
67139           Original commit message from CVS:
67140           * tests/check/gst/gstsegment.c: (GST_START_TEST):
67141           Fix check
67142
67143 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
67144
67145           docs/design/part-seeking.txt: Some small update.
67146           Original commit message from CVS:
67147           * docs/design/part-seeking.txt:
67148           Some small update.
67149           * gst/gstsegment.c: (gst_segment_set_seek):
67150           Revert old bogus change that should make seeking work again.
67151
67152 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67153
67154           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
67155           Original commit message from CVS:
67156           * docs/random/ensonic/dynlink.txt:
67157           * docs/random/ensonic/interfaces.txt:
67158           * docs/random/ensonic/receipies.txt:
67159           Possible dynamic reconnection api, plus some type fixes the other two
67160           docs.
67161
67162 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67163
67164           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
67165           Original commit message from CVS:
67166           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
67167           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
67168           Also check for an absolute path following file:// in the filesrc
67169           element. Remove redundant check and call g_path_is_absolute() on the
67170           unescaped location.
67171
67172 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67173
67174           docs/design/draft-klass.txt: Add existing category analysis.
67175           Original commit message from CVS:
67176           * docs/design/draft-klass.txt:
67177           Add existing category analysis.
67178           * gst/gstcaps.c:
67179           Fix doc example, framerate is a fraction.
67180
67181 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67182
67183           Add crossreferences to glib/gobject docs.
67184           Original commit message from CVS:
67185           * configure.ac:
67186           * docs/gst/Makefile.am:
67187           * docs/libs/Makefile.am:
67188           * docs/plugins/Makefile.am:
67189           Add crossreferences to glib/gobject docs.
67190
67191 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
67192
67193           docs/design/draft-latency.txt: Small update.
67194           Original commit message from CVS:
67195           * docs/design/draft-latency.txt:
67196           Small update.
67197           * docs/libs/gstreamer-libs-sections.txt:
67198           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
67199           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
67200           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
67201           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
67202           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
67203           (gst_base_sink_get_position), (gst_base_sink_query),
67204           (gst_base_sink_change_state):
67205           * libs/gst/base/gstbasesink.h:
67206           API: gst_base_sink_query_latency() to let subclasses query the upstream
67207           latency.
67208           API: gst_base_sink_get_latency() to let subclasses query the configured
67209           latency in the sink.
67210           Implement query and set latency.
67211           Update some docs.
67212           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
67213           don't continue preroll when we are flushing. Fixes #405284.
67214           * tests/check/pipelines/stress.c: (change_state_timeout),
67215           (quit_timeout), (GST_START_TEST), (stress_suite):
67216           Test for #405284.
67217
67218 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
67219
67220           API: add GST_TAG_REFERENCE_LEVEL (#403597).
67221           Original commit message from CVS:
67222           Patch by: René Stadler <mail at renestadler de>
67223           * docs/gst/gstreamer-sections.txt:
67224           * gst/gsttaglist.c: (_gst_tag_initialize):
67225           * gst/gsttaglist.h:
67226           API: add GST_TAG_REFERENCE_LEVEL (#403597).
67227
67228 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67229
67230           docs/libs/Makefile.am: Fix path to core docs.
67231           Original commit message from CVS:
67232           * docs/libs/Makefile.am:
67233           Fix path to core docs.
67234           * gst/gstbin.c: (gst_bin_get_by_interface),
67235           (gst_bin_iterate_all_by_interface):
67236           Refix docs by also renaming 'interface' to 'iface' in implementation.
67237           * docs/gst/gstreamer-sections.txt:
67238           * gst/gstcaps.c:
67239           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
67240           * gst/gstchildproxy.h:
67241           * gst/gstelementfactory.c:
67242           * gst/gstpadtemplate.h:
67243           * libs/gst/controller/gstcontroller.c:
67244           (gst_controlled_property_new):
67245           Document more.
67246
67247 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
67248
67249           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
67250           Original commit message from CVS:
67251           * gst/gstbin.h:(gst_bin_get_by_interface),
67252           (gst_bin_iterate_all_by_interface):
67253           Replace interface parameter name by iface as interface is
67254           a reserved keyword in Visual Studio for C++ projects so it removes
67255           a build error for application developpers using VS.
67256           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
67257           Fix a bug on Windows in uri format check. Now the prefix checked
67258           is file:// and next we check if the path after file:// is absolute.
67259           * win32/common/libgstbase.def:
67260           * win32/common/libgstdataprotocol.def:
67261           * win32/common/libgstgstreamer.def:
67262           Add new exported functions.
67263
67264 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
67265
67266         * ChangeLog:
67267         * tests/check/pipelines/simple-launch-lines.c:
67268           tests/check/pipelines/simple-launch-lines.c
67269           Original commit message from CVS:
67270           2007-02-09  Andy Wingo  <wingo@pobox.com>
67271           * tests/check/pipelines/simple-launch-lines.c
67272           (simple_launch_lines_suite, test_tee): Disable tee test until I
67273           have time to fix it :-(
67274
67275 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
67276
67277           tests/check/: Add ABI checks for PPC32.
67278           Original commit message from CVS:
67279           2007-02-09  Andy Wingo  <wingo@pobox.com>
67280           * tests/check/Makefile.am (noinst_HEADERS):
67281           * tests/check/libs/libsabi.c:
67282           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
67283           * tests/check/gst/gstabi.c:
67284           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
67285
67286 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
67287
67288           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
67289           Original commit message from CVS:
67290           2007-02-09  Andy Wingo  <wingo@pobox.com>
67291           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
67292           tests for push and pull tee behavior.
67293           * plugins/elements/gsttee.h:
67294           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
67295           mark as deprecated as well as unimplemented. It was a crack idea.
67296           Add support for tee operating in pull mode, off by default.
67297
67298 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
67299
67300           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
67301           Original commit message from CVS:
67302           2007-02-09  Andy Wingo  <wingo@pobox.com>
67303           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
67304           normal-case logs down to LOG, raise errors to WARNING.
67305           (gst_registry_xml_read_cache): Don't log before calling a function
67306           that logs.
67307           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
67308           exit (registry finalize).
67309           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
67310           DEBUG log when we emit signals that people don't even have the
67311           chance to connect to.
67312           (gst_registry_scan_path_level): Less logging in the normal case.
67313
67314 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
67315
67316           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
67317           Original commit message from CVS:
67318           Patch by: Michal Benes <michal dot benes at itonis dot tv>
67319           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
67320           Correctly generate EOS for non-seekable files. We don't have a total
67321           length for them and would get an unexpected end of file if we only
67322           special-cased for regular files. (Fixes: #404569)
67323
67324 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67325
67326           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
67327           Original commit message from CVS:
67328           * tests/check/elements/filesrc.c: (GST_START_TEST),
67329           (filesrc_suite):
67330           Add unit test for the GstURIHandler interface in filesrc. This also
67331           tests the newly added file://localhost/foo/bar support.
67332
67333 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
67334
67335           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
67336           Original commit message from CVS:
67337           * gst/gstelementfactory.h:
67338           The klass string is not a hierarchy. Add reference to the design doc
67339           for more information and common types.
67340
67341 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
67342
67343           gst/gstquery.c: Remove old structure field.
67344           Original commit message from CVS:
67345           * gst/gstquery.c: (gst_query_new_latency):
67346           Remove old structure field.
67347
67348 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67349
67350           tools/gst-launch.1.in: Give example for network streaming (#351998)
67351           Original commit message from CVS:
67352           * tools/gst-launch.1.in:
67353           Give example for network streaming (#351998)
67354
67355 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67356
67357           docs/gst/gstreamer-sections.txt: Add docs for new methods.
67358           Original commit message from CVS:
67359           * docs/gst/gstreamer-sections.txt:
67360           Add docs for new methods.
67361           * gst/gstevent.c: (gst_event_new_latency),
67362           (gst_event_parse_latency):
67363           * gst/gstevent.h:
67364           Add new LATENCY event to configure latency in a pipeline.
67365           API: gst_event_new_latency
67366           API: gst_event_parse_latency
67367           * gst/gstmessage.c: (gst_message_new_buffering),
67368           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
67369           (gst_message_new_latency), (gst_message_parse_buffering),
67370           (gst_message_parse_lost_preroll):
67371           * gst/gstmessage.h:
67372           Added messages used in draft-latency.
67373           API: gst_message_new_lost_preroll
67374           API: gst_message_parse_lost_preroll
67375           API: gst_message_new_prerolled
67376           API: gst_message_new_latency
67377           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
67378           (gst_query_parse_latency):
67379           * gst/gstquery.h:
67380           Implemented new latency query as in design doc.
67381           API: gst_query_new_latency
67382           API: gst_query_set_latency
67383           API: gst_query_parse_latency
67384
67385 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
67386
67387           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
67388           Original commit message from CVS:
67389           * docs/design/draft-latency.txt:
67390           Slight redesign to allow for dynamic latency adjustments.
67391           * docs/design/part-negotiation.txt:
67392           Fix some typos.
67393
67394 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67395
67396           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
67397           Original commit message from CVS:
67398           reviewed by: Wim Taymans <wim@fluendo.com>
67399           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
67400           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
67401           Allow file://localhost/foo/bar URLs and correctly fail for every other
67402           hostname that one sets. This was gnomevfssrc is linked for those if
67403           installed as it can handle it (#403172)
67404
67405 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67406
67407           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
67408           Original commit message from CVS:
67409           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
67410           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
67411           (unref_data), (gst_collect_pads_add_pad_full):
67412           * libs/gst/base/gstcollectpads.h:
67413           Don't put the previously added destroy notify in the GstCollectData
67414           struct as all it's padding is already used and we don't want to break
67415           ABI. Instead put in the pad's GObject data for now. This should be
67416           cleaned up for 0.11 (#402393).
67417
67418 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67419
67420           API: Add function to specify a destroy notification for custom
67421           Original commit message from CVS:
67422           reviewed by: Wim Taymans <wim@fluendo.com>
67423           * docs/libs/gstreamer-libs-sections.txt:
67424           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
67425           (unref_data), (gst_collect_pads_add_pad),
67426           (gst_collect_pads_add_pad_full):
67427           * libs/gst/base/gstcollectpads.h:
67428           API: Add function to specify a destroy notification for custom
67429           GstCollectData when adding new pads in GstCollectPads (#402393).
67430
67431 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
67432
67433           po/sv.po: Update Swedish translation (#378255).
67434           Original commit message from CVS:
67435           * po/sv.po:
67436           Update Swedish translation (#378255).
67437
67438 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67439
67440           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
67441           Original commit message from CVS:
67442           * docs/design/draft-klass.txt:
67443           Fix the previous change, this is a list of categories and not a hierarchy.
67444
67445 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67446
67447           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
67448           Original commit message from CVS:
67449           * docs/design/draft-klass.txt:
67450           Add info about how to get a list of used classes.
67451
67452 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
67453
67454           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
67455           Original commit message from CVS:
67456           * plugins/elements/gsttypefindelement.c:
67457           (gst_type_find_element_chain_do_typefinding),
67458           (gst_type_find_element_change_state):
67459           Don't leak found caps in chain function (no idea why that never
67460           showed up as a leak anywhere).
67461
67462 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67463
67464           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
67465           Original commit message from CVS:
67466           * gst/gstplugin.h:
67467           Fix and expand GstPluginDesc API docs.
67468
67469 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67470
67471           configure.ac: comment about refining the xml deps
67472           Original commit message from CVS:
67473           * configure.ac:
67474           comment about refining the xml deps
67475           * docs/manuals.mak:
67476           comments about moving away from jade for docs
67477           * gst/gst.c:
67478           recommit the ifdefs to use the binary registry
67479           * gst/gstbin.c: (gst_bin_change_state_func):
67480           this break is obsolete
67481           * gst/gstelementfactory.h:
67482           better GST_ELEMENT_DETAILS docs, add comment about translation
67483           * gst/gstinfo.h:
67484           remove eol slash
67485           * gst/gstobject.c: (gst_signal_object_get_type):
67486           add G_UNLIKELY as usual
67487           * gst/gstpad.c: (gst_pad_event_default):
67488           add fall trhu comment
67489           * gst/gstregistrybinary.c: (gst_registry_binary_write),
67490           (gst_registry_binary_initialize_magic),
67491           (gst_registry_binary_save_string),
67492           (gst_registry_binary_save_pad_template),
67493           (gst_registry_binary_save_feature),
67494           (gst_registry_binary_save_plugin),
67495           (gst_registry_binary_write_cache),
67496           (gst_registry_binary_check_magic),
67497           (gst_registry_binary_load_pad_template),
67498           (gst_registry_binary_load_feature),
67499           (gst_registry_binary_load_plugin),
67500           (gst_registry_binary_read_cache):
67501           comment typo and formatting
67502           * gst/gstutils.c: (gst_element_state_get_name),
67503           (gst_element_state_change_return_get_name):
67504           remove obsolete breaks
67505           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
67506           add FIXME 0.11 and remove cpp comment
67507
67508 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
67509
67510           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
67511           Original commit message from CVS:
67512           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
67513           Fix print statement in an even more portable way.
67514
67515 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
67516
67517           API: add GST_ROUND_DOWN_* macros (#401781).
67518           Original commit message from CVS:
67519           * docs/gst/gstreamer-sections.txt:
67520           * gst/gstutils.h:
67521           API: add GST_ROUND_DOWN_* macros (#401781).
67522
67523 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
67524
67525           Document registry signals and make gtk-doc pick them up (#401381).
67526           Original commit message from CVS:
67527           * docs/gst/gstreamer.types.in:
67528           * gst/gstregistry.c: (gst_registry_class_init):
67529           Document registry signals and make gtk-doc pick them up (#401381).
67530
67531 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
67532
67533           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
67534           Original commit message from CVS:
67535           * docs/pwg/building-testapp.xml:
67536           Add some audioconverts and audioresample to the pipeline, and some
67537           more comments and error handling.
67538
67539 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
67540
67541           docs/: Fix typo (#400987).
67542           Original commit message from CVS:
67543           * docs/manual/manual.xml:
67544           * docs/pwg/pwg.xml:
67545           Fix typo (#400987).
67546
67547 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
67548
67549           gst/gstcaps.c: Init caps flags too.
67550           Original commit message from CVS:
67551           * gst/gstcaps.c: (gst_static_caps_get):
67552           Init caps flags too.
67553
67554 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
67555
67556           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
67557           Original commit message from CVS:
67558           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
67559           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
67560           If not using mmap'ed files try to seek to the end instead of the
67561           start to determine whether we can seek at all. This fixes the case
67562           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
67563           seeks for everything afterwards fail. Fixes #400656
67564
67565 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
67566
67567           gst/gstcaps.c: Add some refcount debugging.
67568           Original commit message from CVS:
67569           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
67570           Add some refcount debugging.
67571           Make gst_static_caps_get threadsafe, which is needed when autoplugging
67572           in multiple streaming threads.
67573
67574 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
67575
67576           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
67577           Original commit message from CVS:
67578           Patch by: David Schleef <ds at schleef dot org>
67579           * docs/libs/gstreamer-libs-sections.txt:
67580           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
67581           * libs/gst/base/gstadapter.h:
67582           API: gst_adapter_copy() that can reduce the amount of memcpy when
67583           getting data from the adapter. Fixes #388201.
67584
67585 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
67586
67587           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
67588           Original commit message from CVS:
67589           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
67590           In print statements, "%x" is for guint. Fixes build on macosx.
67591
67592 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
67593
67594           plugins/elements/gstmultiqueue.c: Small fix.
67595           Original commit message from CVS:
67596           * plugins/elements/gstmultiqueue.c:
67597           (gst_multi_queue_loop):
67598           Small fix.
67599           (single_queue_overrun_cb), (single_queue_underrun_cb),
67600           (single_queue_check_full), (gst_single_queue_new):
67601           Implement single queue growth system.
67602           This uses the extra-size properties, and will grow single queues by
67603           that much if one goes full whereas there are others empty. This is
67604           called extra-mode in the code.
67605           When a single queue's levels go back below the initial max-size
67606           limits, it is no longer in extra-mode. This is to ensure we don't
67607           consume too much memory.
67608           Fixes #399875
67609
67610 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
67611
67612           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
67613           Original commit message from CVS:
67614           * gst/gst.c: (gst_init_get_option_group):
67615           Make warning about late g_thread_init() calls a bit more explicit,
67616           so that it's more obvious to application developers what they need
67617           to do if a user files a bug against their application.
67618
67619 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
67620
67621           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
67622           Original commit message from CVS:
67623           * plugins/elements/gstmultiqueue.c:
67624           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
67625           Remove previous hack of unsetting the flushing flag for the source pad
67626           instead of activating it. Instead, fix the source pad activate function
67627           so that it no longer depends on having a parent set or not.
67628
67629 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
67630
67631           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
67632           Original commit message from CVS:
67633           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
67634           * docs/manual/basics-bus.xml:
67635           Fix example code, gst_element_unref() doesn't exist any longer.
67636
67637 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
67638
67639           gst/gstpad.c: Fix two docs typoes (#399094).
67640           Original commit message from CVS:
67641           Patch by: Mark Nauwelaerts <manauw at skynet be>
67642           * gst/gstpad.c:
67643           Fix two docs typoes (#399094).
67644
67645 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
67646
67647           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
67648           Original commit message from CVS:
67649           * docs/faq/gst-uninstalled:
67650           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
67651           depending on libgstbaseutils can work in uninstalled environment.
67652
67653 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67654
67655           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
67656           Original commit message from CVS:
67657           * gst/gsttaglist.h:
67658           * gst/gsttagsetter.c:
67659           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
67660           statement for new tag.
67661
67662 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
67663
67664           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
67665           Original commit message from CVS:
67666           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
67667           When dynamically creating single queues, activate sinkpad before adding
67668           it.
67669           We should be doing the same thing for the source pad, but we can't
67670           since it would call a method which needs the parent to be set in order
67671           to work propertly. Instead of activating the source pad, we just unset
67672           the flushing flag, which is the minimal requirement for adding a pad
67673           to an element in a state greater than READY.
67674
67675 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
67676
67677           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
67678           Original commit message from CVS:
67679           * docs/faq/gst-uninstalled:
67680           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
67681           Mac OS X.
67682
67683 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
67684
67685           tests/check/: Add ABI structs for HPPA (see #393796).
67686           Original commit message from CVS:
67687           * tests/check/gst/gstabi.c:
67688           * tests/check/gst/struct_hppa.h:
67689           * tests/check/libs/libsabi.c:
67690           * tests/check/libs/struct_hppa.h:
67691           Add ABI structs for HPPA (see #393796).
67692
67693 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
67694
67695           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
67696           Original commit message from CVS:
67697           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
67698           Actually write ABI structs to the file specified in the GST_ABI
67699           environment variable, as the message we print claims we would.
67700
67701 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67702
67703           tests/check/gst/gsttask.c: Fix header comment.
67704           Original commit message from CVS:
67705           * tests/check/gst/gsttask.c:
67706           Fix header comment.
67707
67708 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67709
67710           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
67711           Original commit message from CVS:
67712           * gst/gsttaglist.c: (_gst_tag_initialize):
67713           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
67714           previous two entries.
67715
67716 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67717
67718           add tag support for beat-per-minute
67719           Original commit message from CVS:
67720           * docs/gst/gstreamer-sections.txt:
67721           * gst/gsttaglist.c: (_gst_tag_initialize):
67722           * gst/gsttaglist.h:
67723           add tag support for beat-per-minute
67724
67725 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67726
67727           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
67728           Original commit message from CVS:
67729           * gst/gstregistrybinary.c: (gst_registry_binary_write),
67730           (gst_registry_binary_initialize_magic),
67731           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
67732           (gst_registry_binary_save_pad_template),
67733           (gst_registry_binary_save_feature),
67734           (gst_registry_binary_save_plugin),
67735           (gst_registry_binary_write_cache),
67736           (gst_registry_binary_check_magic),
67737           (gst_registry_binary_load_pad_template),
67738           (gst_registry_binary_load_feature),
67739           (gst_registry_binary_load_plugin),
67740           (gst_registry_binary_read_cache):
67741           * gst/gstregistrybinary.h:
67742           use glib types, cleanup comments, impement interfaces and uri-types
67743
67744 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
67745
67746           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
67747           Original commit message from CVS:
67748           2007-01-13  Andy Wingo  <wingo@pobox.com>
67749           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
67750           getrange() to return buffers with other caps, while we fix
67751           demuxers and typefind, or otherwise change part-negotiation.txt.
67752
67753 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
67754
67755           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
67756           Original commit message from CVS:
67757           2007-01-12  Andy Wingo  <wingo@pobox.com>
67758           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
67759           Factor start/stop into this private function instead of partially
67760           in activate functions and partially in the change_state function.
67761           Fixes setup before the element has changed from READY->PAUSED, as
67762           is the case in pull-mode pipelines.
67763           (gst_base_transform_sink_activate_push)
67764           (gst_base_transform_src_activate_pull): Refactor to use
67765           gst_base_transform_activate().
67766           (gst_base_transform_change_state): Removed, not needed any more.
67767           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
67768           Truncate before fixating.
67769
67770 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
67771
67772           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
67773           Original commit message from CVS:
67774           2007-01-12  Andy Wingo  <wingo@pobox.com>
67775           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
67776           Don't set_caps() if the result of fixating is ANY, as it's not
67777           supported, and not necessary in the case of a link with no
67778           template caps on either side. Fixes tests/check/libs/basesrc in
67779           some pull-mode tests.
67780
67781 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
67782
67783           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
67784           Original commit message from CVS:
67785           2007-01-12  Andy Wingo  <wingo@pobox.com>
67786           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
67787           (gst_base_transform_init, gst_base_transform_sink_activate_push)
67788           (gst_base_transform_src_activate_pull):
67789           Track the activation mode.
67790           (gst_base_transform_setcaps): In pull mode, when activating the
67791           src pad, after activating the sink pad, activate the sink pad's
67792           peer, as discussed in part-negotiation.txt.
67793           * libs/gst/base/gstbasesrc.h:
67794           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
67795           vmethod, as in basesink.
67796           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
67797           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
67798           mode, first proxy the setcaps to the peer pad.
67799           (gst_base_sink_pad_fixate): Add a fixate function that calls the
67800           new fixate vmethod.
67801           (gst_base_sink_default_activate_pull): Rename from
67802           gst_base_sink_activate_pull.
67803           (gst_base_sink_negotiate_pull): New function, performs negotiation
67804           in pull mode before calling ::activate_pull().
67805           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
67806           vmethod instead of the default implementation. I have no idea how
67807           this worked before. Negotiate before calling activate_pull.
67808
67809 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
67810
67811           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
67812           Original commit message from CVS:
67813           2007-01-12  Andy Wingo  <wingo@pobox.com>
67814           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
67815           sink pads in pull mode. In addition to being correct, fixes
67816           filesrc ! decodebin ! identity ! fakesink.
67817           (gst_pad_get_range, gst_pad_pull_range): Don't call
67818           gst_pad_set_caps() if the caps changes; instead error out with
67819           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
67820
67821 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
67822
67823           docs/design/part-negotiation.txt: Update with more policy.
67824           Original commit message from CVS:
67825           2007-01-12  Andy Wingo  <wingo@pobox.com>
67826           * docs/design/part-negotiation.txt: Update with more policy.
67827
67828 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
67829
67830           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
67831           Original commit message from CVS:
67832           * libs/gst/check/gstbufferstraw.h:
67833           * libs/gst/check/gstcheck.h:
67834           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
67835           belongs.
67836
67837 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
67838
67839           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
67840           Original commit message from CVS:
67841           * tests/check/Makefile.am:
67842           * tests/check/gst/.cvsignore:
67843           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
67844           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
67845           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
67846           (GST_START_TEST), (gst_tag_setter_suite):
67847           Add minimal unit test for beforementioned GstTagSetter bug.
67848
67849 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
67850
67851           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
67852           Original commit message from CVS:
67853           Patch by: René Stadler <mail at renestadler dot de>
67854           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
67855           gst_tag_list_merge() returns a new list, so it's not the best idea
67856           to ingore its return value. Effectively meant that tags could only
67857           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
67858           Also add function guard to require a non-NULL taglist as input (has
67859           always been so due to gst_tag_list_copy(), just making it explicit).
67860
67861 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
67862
67863           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
67864           Original commit message from CVS:
67865           * docs/random/draft-missing-plugins.txt:
67866           Some additions: mention new API that is supposed to be used at the
67867           various stages; short blob about new gst-inspect introspection
67868           option; mention potential future problem with plugins that have
67869           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
67870
67871 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
67872
67873           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
67874           Original commit message from CVS:
67875           * tools/gst-inspect.c:
67876           (print_plugin_automatic_install_info_codecs),
67877           (print_plugin_automatic_install_info_protocols),
67878           (print_plugin_automatic_install_info), (main):
67879           Add --print-plugin-auto-install-info option to gst-inspect, so we can
67880           introspect plugin files and get machine-parsable output that corresponds
67881           to the last bit of the missing-plugin installer string (small gotcha:
67882           doesn't take into account ranks).
67883
67884 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67885
67886           commit binary registry (disabled by default, see #359653)
67887           Original commit message from CVS:
67888           * configure.ac:
67889           * docs/gst/gstreamer-sections.txt:
67890           * gst/Makefile.am:
67891           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
67892           (gst_registry_lookup_locked):
67893           * gst/gstregistry.h:
67894           * gst/gstregistrybinary.c: (gst_registry_binary_write),
67895           (gst_registry_binary_initialize_magic),
67896           (gst_registry_binary_save_string),
67897           (gst_registry_binary_save_pad_template),
67898           (gst_registry_binary_save_feature),
67899           (gst_registry_binary_save_plugin),
67900           (gst_registry_binary_write_cache),
67901           (gst_registry_binary_check_magic),
67902           (gst_registry_binary_load_pad_template),
67903           (gst_registry_binary_load_feature),
67904           (gst_registry_binary_load_plugin),
67905           (gst_registry_binary_read_cache):
67906           * gst/gstregistrybinary.h:
67907           * gst/gstregistryxml.c: (load_feature),
67908           (gst_registry_xml_read_cache):
67909           commit binary registry (disabled by default, see #359653)
67910
67911 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
67912
67913           tests/check/gst/gstpad.c: Fix 'make check' too.
67914           Original commit message from CVS:
67915           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
67916           Fix 'make check' too.
67917
67918 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
67919
67920           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
67921           Original commit message from CVS:
67922           2007-01-10  Andy Wingo  <wingo@pobox.com>
67923           * docs/design/part-negotiation.txt: Fix a typo, add a couple
67924           notes.
67925
67926 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
67927
67928           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
67929           Original commit message from CVS:
67930           2007-01-10  Andy Wingo  <wingo@pobox.com>
67931           * docs/design/part-negotiation.txt: Update with, um, one way that
67932           pull-mode negotiation might work?
67933           * gst/gstpad.h:
67934           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
67935           that the pad must be a src pad; makes sense to call it the other
67936           way in pull mode, and the logic is symmetric anyway.
67937
67938 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
67939
67940           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
67941           Original commit message from CVS:
67942           * plugins/elements/gstfilesink.c:
67943           Include <stdio.h> for fseeko().
67944
67945 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
67946
67947           gst/gstevent.*: Reserve LATENCY event.
67948           Original commit message from CVS:
67949           * gst/gstevent.c:
67950           * gst/gstevent.h:
67951           Reserve LATENCY event.
67952
67953 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
67954
67955           docs/design/draft-latency.txt: Updates.
67956           Original commit message from CVS:
67957           * docs/design/draft-latency.txt:
67958           Updates.
67959
67960 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
67961
67962           docs/design/draft-latency.txt: Updates.
67963           Original commit message from CVS:
67964           * docs/design/draft-latency.txt:
67965           Updates.
67966           * gst/gstelement.h:
67967           * gst/gststructure.c:
67968           * gst/gsttrace.c:
67969           Small typo fixes.
67970
67971 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
67972
67973           tests/check/.cvsignore: Ignore test-registry.xml as well.
67974           Original commit message from CVS:
67975           * tests/check/.cvsignore:
67976           Ignore test-registry.xml as well.
67977
67978 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
67979
67980           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
67981           Original commit message from CVS:
67982           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
67983           unref data at the end when we are done with the pad.
67984
67985 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
67986
67987           API: add gst_update_registry() (#391296).
67988           Original commit message from CVS:
67989           * docs/gst/gstreamer-sections.txt:
67990           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
67991           (init_post), (gst_deinit), (gst_update_registry):
67992           * gst/gst.h:
67993           API: add gst_update_registry() (#391296).
67994           * tests/check/Makefile.am:
67995           * tests/check/gst/gstregistry.c:
67996           * tests/check/gst/.cvsignore:
67997           Simple unit test for the above.
67998
67999 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
68000
68001           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
68002           Original commit message from CVS:
68003           * gst/gstregistry.c: (gst_registry_scan_path_level):
68004           Plugin extension on HP-UX is .sl, add that to the list of approved
68005           plugin extensions (see #393796).
68006           * tests/check/gst/gstpad.c: (GST_START_TEST):
68007           ulong => gulong. Fixes compilation with HP-UX compiler.
68008           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
68009           Fix compilation if valgrind headers are not available.
68010
68011 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
68012
68013           win32/common/libgstreamer.def: Add new exported function.
68014           Original commit message from CVS:
68015           * win32/common/libgstreamer.def:
68016           Add new exported function.
68017           * win32/vs6/libgstbase.dsp:
68018           Add gstdataqueue.c to the build.
68019           * win32/vs6/libgstcoreelements.dsp:
68020           Add gstmultiqueue.c to the build.
68021
68022 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
68023
68024           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
68025           Original commit message from CVS:
68026           2007-01-06  Andy Wingo  <wingo@pobox.com>
68027           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
68028           activate_pull(), providing for a way to specialize the process of
68029           spawning a thread to pull on the sink pad. There is a default
68030           implementation.
68031           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
68032           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
68033           (gst_base_sink_init): Renamed pad activation functions (inserting
68034           "_pad" in their names). Refactor to use the new activate_pull
68035           vmethod, as appropriate.
68036           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
68037           default activate_pull function to start a task pulling from the
68038           sink pad, as before.
68039
68040 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
68041
68042           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
68043           Original commit message from CVS:
68044           2007-01-06  Andy Wingo  <wingo@pobox.com>
68045           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
68046           on the pads if necessary, as in push()/chain(). Update docs.
68047           Shouldn't affect existing pull() usage as it is currently only
68048           being used on buffers without caps.
68049
68050 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
68051
68052           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
68053           Original commit message from CVS:
68054           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
68055           (init_pre):
68056           Call g_thread_init() first thing in gst_init() / gst_check_init().
68057           When initialisation is done via gst_init_get_option_group() and
68058           GOption parsing, issue a warning if the GLib thread system has not
68059           been initialised yet by the time gst_init_get_option_group() is
68060           called, as it's quite likely other GLib functions such as
68061           g_option_context_new() have been called already then, and
68062           g_thread_init() must be called before any other GLib function. The
68063           application in question must be fixed in that case, since memory
68064           corruption might happen otherwise.
68065           We issue the warning because even if the GLib folks decide to work
68066           around the problem on their end in future, this is still an issue
68067           with all GLib versions >= 2.10.0, so we should warn until we depend
68068           on a GLib version we know to be safe.
68069           Update documentation as well.
68070           Closes bug #391278.
68071
68072 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
68073
68074           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
68075           Original commit message from CVS:
68076           * tools/gst-inspect.c: (main):
68077           * tools/gst-launch.c: (main):
68078           * tools/gst-typefind.c: (main):
68079           * tools/gst-xmlinspect.c: (main):
68080           Call g_thread_init() really really early, before any other GLib
68081           function (see #342564 and recent discussion on gtk-devel-list).
68082
68083 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
68084
68085           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
68086           Original commit message from CVS:
68087           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
68088           * gst/gst_private.h:
68089           * gst/gstconfig.h.in:
68090           * gst/gstinfo.h:
68091           On win32, all the __declspec stuff for symbol exporting is
68092           apparently only needed with MSVC, but doesn't work with MingW.
68093           Fixes compilation with MingW and #391909.
68094
68095 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
68096
68097           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
68098           Original commit message from CVS:
68099           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
68100           Change some GST_ERROR_OBJECT that aren't really errors to
68101           GST_WARNING_OBJECT in order to reduce terminal spam.
68102
68103 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68104
68105           tests/check/Makefile.am: disable test again, as there seem to be still race problems
68106           Original commit message from CVS:
68107           * tests/check/Makefile.am:
68108           disable test again, as there seem to be still race problems
68109
68110 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68111
68112           tests/check/: enable queue test again, add tests for the leaky behaviour
68113           Original commit message from CVS:
68114           * tests/check/Makefile.am:
68115           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
68116           (GST_START_TEST), (queue_suite):
68117           enable queue test again, add tests for the leaky behaviour
68118
68119 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
68120
68121           Compile adapter test/example only if the required headers are available (fixes #391915).
68122           Original commit message from CVS:
68123           * configure.ac:
68124           * tests/examples/Makefile.am:
68125           Compile adapter test/example only if the required headers are
68126           available (fixes #391915).
68127
68128 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68129
68130         * gst/gstvalue.c:
68131           tell us what's not implemented
68132           Original commit message from CVS:
68133           tell us what's not implemented
68134
68135 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68136
68137         * win32/common/config.h:
68138           bump to CVS
68139           Original commit message from CVS:
68140           bump to CVS
68141
68142 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
68143
68144           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
68145           Original commit message from CVS:
68146           * gst/gstplugin.c:
68147           Restore the previous signal handler for SIGSEGV instead of
68148           setting to default, since we may have stolen it away from
68149           someone.  (i.e., Mono)
68150
68151 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
68152
68153           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
68154           Original commit message from CVS:
68155           * docs/random/draft-missing-plugins.txt:
68156           Some small additions and clarifications.
68157
68158 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
68159
68160           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
68161           Original commit message from CVS:
68162           * gst/gstregistryxml.c: (gst_registry_save_escaped):
68163           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
68164           since that can lead to random memory corruptions and crashes
68165           (may or may not be related to #383244, #386711, and #386711).
68166
68167 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68168
68169           tests/check/: sync .cvsignome and CLEANFILES
68170           Original commit message from CVS:
68171           * tests/check/.cvsignore:
68172           * tests/check/Makefile.am:
68173           sync .cvsignome and CLEANFILES
68174
68175 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68176
68177           tests/check/Makefile.am: fix distcheck
68178           Original commit message from CVS:
68179           * tests/check/Makefile.am:
68180           fix distcheck
68181
68182 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68183
68184           docs/design/part-states.txt: two tiny additional comments
68185           Original commit message from CVS:
68186           * docs/design/part-states.txt:
68187           two tiny additional comments
68188           * gst/gststructure.c:
68189           doc fixing
68190           * tests/check/Makefile.am:
68191           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
68192           (GST_START_TEST):
68193           disable test for now, unless it gets fixed
68194
68195 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68196
68197           tests/check/elements/queue.c: fix race in underrun test
68198           Original commit message from CVS:
68199           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
68200           (GST_START_TEST):
68201           fix race in underrun test
68202
68203 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68204
68205           tests/check/elements/.cvsignore: ignore more
68206           Original commit message from CVS:
68207           * tests/check/elements/.cvsignore:
68208           ignore more
68209           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
68210           (GST_START_TEST):
68211           try to narrow test failure
68212
68213 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
68214
68215           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
68216           Original commit message from CVS:
68217           * plugins/elements/gstfakesrc.c:
68218           Use g_random_int_range(), since it produces better random
68219           numbers in a range than almost-correct floating point code.
68220
68221 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68222
68223           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
68224           Original commit message from CVS:
68225           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
68226           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
68227           (gst_check_teardown_sink_pad):
68228           do not automatically (de)activate pads
68229           * tests/check/Makefile.am:
68230           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
68231           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
68232           add new, yet simple tests for queue
68233           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
68234           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
68235           * tests/check/elements/filesrc.c: (cleanup_filesrc),
68236           (GST_START_TEST):
68237           * tests/check/elements/identity.c: (cleanup_identity):
68238           consistent pad (de)activation
68239
68240 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68241
68242           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
68243           Original commit message from CVS:
68244           Patch by: Sebastian Dröge  <slomo ubuntu com>
68245           * libs/gst/base/gstcollectpads.c:
68246           Fix two doc typos (#387866).
68247
68248 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
68249
68250           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
68251           Original commit message from CVS:
68252           * docs/manual/advanced-dparams.xml:
68253           Fix typo (g_object_control_properties() doesn't exist).
68254
68255 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
68256
68257           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
68258           Original commit message from CVS:
68259           * gst/gstsegment.c: (gst_segment_set_seek):
68260           Fine tune the cases where the segment start/stop values are really
68261           updated.
68262           * tests/check/gst/gstsegment.c: (GST_START_TEST):
68263           Add tests for the return values of gst_segment_set_seek().
68264
68265 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
68266
68267           gst/gst.c: Docs typo fix.
68268           Original commit message from CVS:
68269           * gst/gst.c:
68270           Docs typo fix.
68271           * plugins/elements/gstqueue.c: (gst_queue_class_init),
68272           (gst_queue_init):
68273           Fix incorrect documentation and flesh it out a bit more.
68274           Set default values for the max properties on the GParamSpec as well,
68275           so it shows up correctly in gst-inspect.
68276
68277 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68278
68279           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
68280           Original commit message from CVS:
68281           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
68282           Correct docs of queue, add more detail and crosslink it more.
68283
68284 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
68285
68286           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
68287           Original commit message from CVS:
68288           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
68289           Print additional debug info when the stream isn't perfectly
68290           timestamped; don't try to use invalid durations.
68291
68292 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
68293
68294           docs/design/Makefile.am: Dist new design docs.
68295           Original commit message from CVS:
68296           * docs/design/Makefile.am:
68297           Dist new design docs.
68298
68299 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
68300
68301           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
68302           Original commit message from CVS:
68303           Patch by: Sjoerd Simons <sjoerd at luon dot net>
68304           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
68305           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
68306           (gst_collect_pads_stop), (gst_collect_pads_event),
68307           (gst_collect_pads_chain):
68308           * libs/gst/base/gstcollectpads.h:
68309           Add refcounting to the collectpads data so we can track when it's safe
68310           to free the data. Fixes #383382.
68311
68312 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
68313
68314           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
68315           Original commit message from CVS:
68316           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
68317           (gst_collect_pads_remove_pad):
68318           Automatically activate/deactivate pads when they are added to a
68319           started/stoped collectpads.
68320
68321 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
68322
68323           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
68324           Original commit message from CVS:
68325           * gst/gstelement.c: (gst_element_add_pad):
68326           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
68327           * gst/gstpad.c: (gst_pad_init):
68328           Set pads to FLUSHING when they are created. Check, warn and fix when a
68329           demuxer adds an inactive pad to itself when running. Fixes #339326.
68330
68331 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
68332
68333           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
68334           Original commit message from CVS:
68335           * gst/gstelement.c: (gst_element_class_init),
68336           (gst_element_default_send_event), (gst_element_send_event),
68337           (gst_element_default_query), (gst_element_query):
68338           Expose default element send_event and query handling as vmethods that
68339           subclasses can chain up to.
68340
68341 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
68342
68343           gst/gstelement.c: Small documentation fixes.
68344           Original commit message from CVS:
68345           * gst/gstelement.c: (gst_element_set_state_func):
68346           Small documentation fixes.
68347
68348 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
68349
68350           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
68351           Original commit message from CVS:
68352           * docs/design/draft-latency.txt:
68353           Checked in draft for handling latency in pipelines.
68354
68355 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68356
68357           adding .doap file
68358           Original commit message from CVS:
68359           * Makefile.am:
68360           * gstreamer.doap:
68361           * gstreamer.spec.in:
68362           adding .doap file
68363
68364 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
68365
68366           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
68367           Original commit message from CVS:
68368           * gst/gst.c: (init_pre), (init_post):
68369           init_pre() and init_post() might be called via our GOptionGroup or
68370           from gst_init(), and we should skip both of them if we've already
68371           been initialised, otherwise we will init some things twice or add
68372           two default log functions.
68373
68374 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
68375
68376           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
68377           Original commit message from CVS:
68378           * docs/manual/basics-bus.xml:
68379           No, gst_main_loop does not exist. Its g_main_loop.
68380           Discovered by somebody who abused the copy-paste technique of coding :)
68381
68382 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
68383
68384           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
68385           Original commit message from CVS:
68386           * gst/gstghostpad.c:
68387           Log ghostpad debug stuff to the GST_PADS category as well rather
68388           than just to the default category.
68389
68390 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
68391
68392           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
68393           Original commit message from CVS:
68394           * configure.ac:
68395           * gst/gst.c: (init_pre):
68396           Add some basic system details such as OS and architecture
68397           to the debug output if possible, courtesy of uname().
68398
68399 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
68400
68401           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
68402           Original commit message from CVS:
68403           * docs/gst/running.xml:
68404           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
68405           environment variables.
68406
68407 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68408
68409           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...
68410           Original commit message from CVS:
68411           * tests/check/gst/gstbin.c: (GST_START_TEST):
68412           It is acceptable to have a refcount of 2 or 3 at this point in the
68413           test, because the pipeline might be just posting its state_change
68414           message. The next line then waits for that message to appear using
68415           bus_poll, so that should be fine too.
68416
68417 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68418
68419           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
68420           Original commit message from CVS:
68421           * gst/gst.c: (ensure_current_registry_forking):
68422           Ignore EINTR when reading from the child registry pipe.
68423           Explicitly ignore the return value from close, since it makes no
68424           difference.
68425           * gst/gstminiobject.c: (gst_mini_object_ref),
68426           (gst_mini_object_unref):
68427           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
68428           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
68429           When removing cached plugins, remove their features too, so they're
68430           not visible after they've disappeared.
68431           * gst/gstutils.c: (prepare_link_maybe_ghosting):
68432           In the unlikely case that we are linking pads with no parents, don't
68433           crash trying to get the non-existent parent bin.
68434           * gst/parse/grammar.y:
68435           Output debug in the PIPELINE category
68436
68437 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
68438
68439           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
68440           Original commit message from CVS:
68441           Patch by: René Stadler <mail at renestadler dot de>
68442           * gst/gstclock.c: (gst_clock_new_periodic_id):
68443           Reject invalid clock times for interval of periodic ids.
68444           Fixes ##383506.
68445
68446 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68447
68448           Fix refcounting of gst_plugin_feature_load to match the docs.
68449           Original commit message from CVS:
68450           * gst/gstelementfactory.c: (gst_element_factory_create):
68451           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
68452           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
68453           * tools/gst-inspect.c: (print_element_info):
68454           Fix refcounting of gst_plugin_feature_load to match the docs.
68455           Fixes: #380129
68456
68457 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
68458
68459           libs/gst/base/gstbasesink.c: Improve debugging of events.
68460           Original commit message from CVS:
68461           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
68462           (gst_base_sink_get_position):
68463           Improve debugging of events.
68464
68465 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
68466
68467           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
68468           Original commit message from CVS:
68469           Patch by: René Stadler <mail at renestadler dot de>
68470           * gst/gstclock.c: (gst_clock_id_wait):
68471           Make period ids add the interval to the origial requested time instead
68472           of the possibly updated time which can be wrong when there are multiple
68473           waiters for the same id. Fixes #382592.
68474           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
68475           (gst_system_clock_id_wait_jitter_unlocked),
68476           (gst_system_clock_id_wait_jitter):
68477           Fix restart in the async notify thread when an async entry is added to
68478           the front of the list. Fixes #381492.
68479           * tests/check/gst/gstsystemclock.c: (store_callback),
68480           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
68481           Added test for multiple async waits.
68482           Added test for async wait order.
68483
68484 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
68485
68486           gst/gstbin.c: Add some more docs about the POSITION query.
68487           Original commit message from CVS:
68488           * gst/gstbin.c: (gst_bin_query):
68489           Add some more docs about the POSITION query.
68490
68491 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68492
68493           configure.ac: Bump version nano - back to CVS.
68494           Original commit message from CVS:
68495           * configure.ac:
68496           Bump version nano - back to CVS.
68497
68498 === release 0.10.11 ===
68499
68500 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68501
68502           configure.ac: releasing 0.10.11, "Love never runs on time"
68503           Original commit message from CVS:
68504           === release 0.10.11 ===
68505           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
68506           * configure.ac:
68507           releasing 0.10.11, "Love never runs on time"
68508
68509 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
68510
68511           win32/: Fix compilation on win32 under VS8
68512           Original commit message from CVS:
68513           * win32/common/libgstbase.def:
68514           * win32/common/libgstreamer.def:
68515           * win32/vs8/libgstbase.vcproj:
68516           * win32/vs8/libgstcoreelements.vcproj:
68517           * win32/vs8/libgstreamer.vcproj:
68518           Fix compilation on win32 under VS8
68519           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
68520           Partially fixes #381175
68521
68522 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68523
68524         * po/af.po:
68525         * po/az.po:
68526         * po/bg.po:
68527         * po/ca.po:
68528         * po/cs.po:
68529         * po/de.po:
68530         * po/en_GB.po:
68531         * po/fr.po:
68532         * po/it.po:
68533         * po/nb.po:
68534         * po/nl.po:
68535         * po/ru.po:
68536         * po/sq.po:
68537         * po/sr.po:
68538         * po/sv.po:
68539         * po/tr.po:
68540         * po/uk.po:
68541         * po/vi.po:
68542         * po/zh_CN.po:
68543         * po/zh_TW.po:
68544           Update .po files
68545           Original commit message from CVS:
68546           Update .po files
68547
68548 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68549
68550           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
68551           Original commit message from CVS:
68552           * gst/gstvalue.c: (gst_value_compare_fraction):
68553           If someone is foolish enough to compare 2 fractions with denominator =
68554           0, return UNORDERED rather than aborting.
68555
68556 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
68557
68558           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
68559           Original commit message from CVS:
68560           * libs/gst/base/Makefile.am:
68561           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
68562           (gst_data_queue_base_init), (gst_data_queue_class_init),
68563           (gst_data_queue_init), (gst_data_queue_new),
68564           (gst_data_queue_cleanup), (gst_data_queue_finalize),
68565           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
68566           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
68567           (gst_data_queue_is_empty), (gst_data_queue_is_full),
68568           (gst_data_queue_set_flushing), (gst_data_queue_push),
68569           (gst_data_queue_pop), (gst_data_queue_drop_head),
68570           (gst_data_queue_set_property), (gst_data_queue_get_property):
68571           * libs/gst/base/gstdataqueue.h:
68572           New GstDataQueue object for threadsafe queueing. Most useful for
68573           elements that need some queueing functionnality.
68574           * docs/libs/gstreamer-libs-docs.sgml:
68575           * docs/libs/gstreamer-libs-sections.txt:
68576           Insert documentation for GstDataQueue
68577           * plugins/elements/Makefile.am:
68578           * plugins/elements/gstelements.c:
68579           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
68580           (gst_multi_queue_class_init), (gst_multi_queue_init),
68581           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
68582           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
68583           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
68584           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
68585           (gst_multi_queue_loop), (gst_multi_queue_chain),
68586           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
68587           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
68588           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
68589           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
68590           (wake_up_next_non_linked), (compute_next_non_linked),
68591           (single_queue_overrun_cb), (single_queue_underrun_cb),
68592           (single_queue_check_full), (gst_single_queue_new):
68593           * plugins/elements/gstmultiqueue.h:
68594           New multiqueue element, using GstDataQueue. Used for queuing multiple
68595           streams.
68596           Closes #344639 and #347785
68597
68598 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68599
68600           docs/pwg/advanced-types.xml: add more missing type details
68601           Original commit message from CVS:
68602           * docs/pwg/advanced-types.xml:
68603           add more missing type details
68604           * tools/gst-run.c: (main):
68605           remove unused variable
68606
68607 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68608
68609           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
68610           Original commit message from CVS:
68611           * docs/libs/Makefile.am:
68612           * docs/libs/gstreamer-libs.types:
68613           add types of base classes to enable gobject specific stuff in the docs
68614           * docs/random/ensonic/embedded.txt:
68615           more ideas about isolating platform specific things
68616
68617 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
68618
68619           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
68620           Original commit message from CVS:
68621           Patch by: Sebastian Droege <slomo at ubuntu dot com>
68622           * libs/gst/check/gstcheck.h:
68623           Fix compilation and running against 0.9.4. Fixes #377332.
68624
68625 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
68626
68627           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
68628           Original commit message from CVS:
68629           * gst/gstsegment.c: (gst_segment_set_seek),
68630           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
68631           (gst_segment_to_running_time):
68632           Fix boundary checking in to_running_time() and to_stream_time().
68633           Fixes #377183.
68634           * tests/check/gst/gstsegment.c: (GST_START_TEST):
68635           stream and running time can now be calculated for the complete
68636           clipped segment.
68637
68638 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
68639
68640           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
68641           Original commit message from CVS:
68642           * gst/gstpad.c: (gst_pad_push_event):
68643           Can't access event structure after giving away ownership of
68644           the event.
68645
68646 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68647
68648           docs/random/ensonic/: more thinking
68649           Original commit message from CVS:
68650           * docs/random/ensonic/embedded.txt:
68651           * docs/random/ensonic/profiling.txt:
68652           * docs/random/ensonic/receipies.txt:
68653           more thinking
68654
68655 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
68656
68657           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
68658           Original commit message from CVS:
68659           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
68660           * gst/gstpad.c:
68661           Fix documentation for gst_pad_dispatcher. Fixes #374475.
68662
68663 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
68664
68665           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
68666           Original commit message from CVS:
68667           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
68668           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
68669           Store new length in segment duration so we don't keep on calling the
68670           potentially expensize get_size() call. Fixes #370865.
68671
68672 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
68673
68674           win32/common/libgstreamer.def: Add two missing symbols (#366492).
68675           Original commit message from CVS:
68676           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
68677           * win32/common/libgstreamer.def:
68678           Add two missing symbols (#366492).
68679
68680 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68681
68682           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
68683           Original commit message from CVS:
68684           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
68685           (gst_adapter_take_buffer):
68686           Fix format string to use all its arguments.
68687           Remove useless >= check on a guint
68688
68689 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68690
68691           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
68692           Original commit message from CVS:
68693           * tests/examples/adapter/.cvsignore:
68694           Ignore build file as commanded by the build-bot
68695
68696 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68697
68698           tests/examples/adapter/: Add new files from the previous commit
68699           Original commit message from CVS:
68700           * tests/examples/adapter/Makefile.am:
68701           * tests/examples/adapter/adapter_test.c: (run_test_take),
68702           (run_test_take_buffer), (run_tests), (main):
68703           Add new files from the previous commit
68704
68705 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68706
68707           Do some optimisation work in GstAdapter to avoid copies in more cases.
68708           Original commit message from CVS:
68709           * Makefile.am:
68710           * configure.ac:
68711           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
68712           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
68713           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
68714           * libs/gst/base/gstadapter.h:
68715           * tests/check/libs/adapter.c: (create_and_fill_adapter),
68716           (GST_START_TEST), (gst_adapter_suite):
68717           * tests/examples/Makefile.am:
68718           Do some optimisation work in GstAdapter to avoid copies in more cases.
68719           It could still do slightly better by merging buffers when
68720           gst_buffer_is_span_fast is true, but is already faster.
68721           Also, avoid traversing a single-linked list to append each incoming
68722           buffer inside the adapter.
68723           Add simple test app that times the adapter behaviour in different
68724           situations, and extend the unit test to check that bytes enter and
68725           exit the adapter in their original order.
68726
68727 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
68728
68729           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
68730           Original commit message from CVS:
68731           * docs/random/draft-missing-plugins.txt:
68732           Update: use element message instead of adding a new message
68733           type to the core; don't provide GStreamer API to initiate the
68734           plugin download, just provide API to compose the strings needed
68735           and let an external libgimmestuff handle the rest.
68736
68737 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68738
68739           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
68740           Original commit message from CVS:
68741           * tools/gst-inspect.c: (print_element_properties_info):
68742           Print a string instead of 'unknown type' for GValueArray properties
68743
68744 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68745
68746         * ChangeLog:
68747           Fix Christian's email address in Changelog
68748           Original commit message from CVS:
68749           Fix Christian's email address in Changelog
68750
68751 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
68752
68753           docs/random/draft-missing-plugins.txt: More small fixes.
68754           Original commit message from CVS:
68755           * docs/random/draft-missing-plugins.txt:
68756           More small fixes.
68757
68758 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
68759
68760           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
68761           Original commit message from CVS:
68762           * tests/examples/typefind/typefind.c: (type_found), (main):
68763           Make typefind element example work again (#371894); add a
68764           license header.
68765
68766 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
68767
68768           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
68769           Original commit message from CVS:
68770           * docs/random/draft-missing-plugins.txt:
68771           Commit initial draft about how to deal with missing plugins,
68772           needs work (API too).
68773
68774 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68775
68776           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
68777           Original commit message from CVS:
68778           * docs/pwg/advanced-types.xml:
68779           documents the new caps elements (see #363118)
68780
68781 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
68782
68783           Use g_strerror() instead of strerror() - we want UTF-8.
68784           Original commit message from CVS:
68785           * gst/gstplugin.c: (gst_plugin_load_file):
68786           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
68787           (gst_file_src_map_region), (gst_file_src_start):
68788           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
68789           (gst_file_index_commit):
68790           Use g_strerror() instead of strerror() - we want UTF-8.
68791
68792 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
68793
68794           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
68795           Original commit message from CVS:
68796           Patch by: Peter Kjellerstedt <pkj at axis com>
68797           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
68798           Another printf fix (#371493).
68799
68800 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68801
68802           tests/check/gst/gsttag.c: relicence (okay with author=company)
68803           Original commit message from CVS:
68804           * tests/check/gst/gsttag.c:
68805           relicence (okay with author=company)
68806
68807 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68808
68809           gst/gstpad.c: Enhance debug and improve docs
68810           Original commit message from CVS:
68811           * gst/gstpad.c: (gst_pad_event_default_dispatch),
68812           (gst_pad_push_event):
68813           Enhance debug and improve docs
68814           * gst/gsturi.c:
68815           Fix docs
68816
68817 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68818
68819           docs/random/ensonic/: more ideas
68820           Original commit message from CVS:
68821           * docs/random/ensonic/distributed.txt:
68822           * docs/random/ensonic/profiling.txt:
68823           more ideas
68824
68825 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68826
68827           docs/gst/gstreamer-sections.txt: add new API and fix the build
68828           Original commit message from CVS:
68829           * docs/gst/gstreamer-sections.txt:
68830           add new API and fix the build
68831           * gst/gstbin.c: (gst_bin_recalc_state):
68832           * gst/gstelement.c: (gst_element_message_full),
68833           (gst_element_get_state_func), (gst_element_set_state_func):
68834           use new API and improve logging
68835           * gst/gstutils.c: (gst_element_state_change_return_get_name):
68836           * gst/gstutils.h:
68837           API: add function to get StateChangereturn names to improve logs
68838
68839 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
68840
68841         * docs/random/zaheerm/dvb-interface.txt:
68842           Notes taken while discussing dvb channel selection with Wim
68843           Original commit message from CVS:
68844           Notes taken while discussing dvb channel selection with Wim
68845
68846 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68847
68848         * ChangeLog:
68849         * docs/random/moving-plugins:
68850         * plugins/elements/gstfilesrc.c:
68851           don't put strerror in translatable message
68852           Original commit message from CVS:
68853           don't put strerror in translatable message
68854
68855 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
68856
68857           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
68858           Original commit message from CVS:
68859           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
68860           Get the type and printf conversion specifiers right.
68861
68862 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
68863
68864           gst/gstpad.c: Some small cleanups. Improve debugging.
68865           Original commit message from CVS:
68866           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
68867           * gst/gstpad.c: (gst_pad_init), (pre_activate),
68868           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
68869           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
68870           Some small cleanups. Improve debugging.
68871           * gst/gstpad.h:
68872           Signal all waiting threads with a broadcast instead of just one.
68873           Fixes #369942.
68874
68875 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
68876
68877           plugins/elements/gstfdsrc.c: Add some debugging.
68878           Original commit message from CVS:
68879           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
68880           (gst_fd_src_create):
68881           Add some debugging.
68882           Only update fd when it's different from the old.
68883
68884 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
68885
68886           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
68887           Original commit message from CVS:
68888           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
68889           Printf fixes for PPC/OSX, take two (#369366).
68890
68891 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
68892
68893           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
68894           Original commit message from CVS:
68895           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
68896           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
68897           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
68898           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
68899           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
68900           don't cast to long long for portability reasons, but use
68901           GLib's types instead.
68902
68903 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
68904
68905           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
68906           Original commit message from CVS:
68907           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
68908           Get the arguments to lseek() the right way around.
68909           Fixes 367677.
68910
68911 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
68912
68913           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
68914           Original commit message from CVS:
68915           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
68916           * gst/gstinfo.h:
68917           _declspec should be __declspec (two underscores, not one). Fixes 366572.
68918
68919 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
68920
68921           Typo fixes (#366212).
68922           Original commit message from CVS:
68923           Patch by: Kjartan Maraas  <kmaraas at gnome org>
68924           * docs/design/part-MT-refcounting.txt:
68925           * docs/random/wtay/capsnego2-docs:
68926           * gst/gstclock.c:
68927           * gst/gstxml.c:
68928           Typo fixes (#366212).
68929
68930 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
68931
68932           Add needed entries in .def files.
68933           Original commit message from CVS:
68934           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
68935           * gst/gst.c:
68936           * win32/common/libgstbase.def:
68937           * win32/common/libgstreamer.def:
68938           * win32/vs8/libgstbase.vcproj:
68939           * win32/vs8/libgstcontroller.vcproj:
68940           Add needed entries in .def files.
68941           Use HAVE_UNISTD_H.
68942           Rearrange def files in vs8 solutions. Fixes #366286.
68943
68944 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
68945
68946           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
68947           Original commit message from CVS:
68948           * win32/common/gstconfig.h:
68949           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
68950           hand-made win32 gstconfig.h. Fixes #366321.
68951
68952 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
68953
68954           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
68955           Original commit message from CVS:
68956           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
68957           (gst_ghost_pad_new_full):
68958           Make acceptcaps return TRUE when we don't have a target, just like
68959           setcaps does.
68960
68961 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
68962
68963           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
68964           Original commit message from CVS:
68965           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
68966           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
68967
68968 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
68969
68970           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
68971           Original commit message from CVS:
68972           * gst/gststructure.c: (gst_structure_id_set_value):
68973           If someone tries to set a non-UTF8 string field on a structure,
68974           don't just print a warning, but also ignore the request and do
68975           not change/add that field to the structure.
68976           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
68977           Test for the above.
68978
68979 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
68980
68981           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
68982           Original commit message from CVS:
68983           * gst/gstinfo.c:
68984           g_hash_table_insert() needs a cast to a non-const pointer duh.
68985
68986 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
68987
68988           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
68989           Original commit message from CVS:
68990           * gst/gstinfo.c:
68991           * gst/gstinfo.h:
68992           Change name parameter of _gst_debug_register_funcptr to const
68993           to reflect the constness of its use in the function as well
68994           as to quiet a gcc warning.
68995
68996 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
68997
68998           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
68999           Original commit message from CVS:
69000           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
69001           Don't push the buffer if it's empty.
69002           Closes #363095
69003
69004 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
69005
69006           gst/gstevent.h: Add small comment.
69007           Original commit message from CVS:
69008           * gst/gstevent.h:
69009           Add small comment.
69010           * libs/gst/base/gstbasetransform.c:
69011           (gst_base_transform_sink_eventfunc):
69012           Debug segment values *after* updating them as this is more
69013           interesting.
69014
69015 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
69016
69017           docs/design/part-events.txt: Update some docs.
69018           Original commit message from CVS:
69019           * docs/design/part-events.txt:
69020           Update some docs.
69021           * docs/design/part-block.txt:
69022           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
69023           (gst_pad_push_event):
69024           Revert BLOCKING patch, it tries to be smart without really having a
69025           clear idea what or how. So, now we discard all FLUSHING events again on
69026           a blocking pad. Should fix gnonlin again.
69027
69028 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
69029
69030           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
69031           Original commit message from CVS:
69032           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
69033           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
69034           (gst_base_src_start), (gst_base_src_activate_push):
69035           Make sure size is always initialized. Fixes #364388.
69036
69037 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69038
69039           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
69040           Original commit message from CVS:
69041           * docs/random/ensonic/distributed.txt:
69042           add some ideas about doing distributed processing
69043           * docs/random/ensonic/profiling.txt:
69044           get_rusage look promising
69045
69046 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69047
69048           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
69049           Original commit message from CVS:
69050           * docs/manual/basics-helloworld.xml:
69051           Add a cast in example to fix compile warning
69052
69053 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
69054
69055           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
69056           Original commit message from CVS:
69057           * gst/gstsegment.c: (gst_segment_set_last_stop),
69058           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
69059           Relax arg checking again, -1 is allowed.
69060
69061 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69062
69063           gst/gstsegment.c: _set_last_stop() must be with a value != -1
69064           Original commit message from CVS:
69065           * gst/gstsegment.c: (gst_segment_set_last_stop),
69066           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
69067           _set_last_stop() must be with a value != -1
69068           A _TYPE_SET to -1 means seek to 0.
69069           Calc last_stop correctly for negative rates.
69070           Make sure we work with positive durations when updating a segment.
69071
69072 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
69073
69074           Small docs fixes.
69075           Original commit message from CVS:
69076           * docs/design/part-live-source.txt:
69077           * gst/gstclock.h:
69078           Small docs fixes.
69079
69080 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
69081
69082           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
69083           Original commit message from CVS:
69084           * gst/gstbuffer.h:
69085           Add an explicit cast to GstBuffer** to keep old code that added an
69086           explicit cast to GstMiniObject** for gst_mini_object_replace()
69087           compiling without warning.
69088
69089 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69090
69091           gst/gstvalue.c: check for validity of dates
69092           Original commit message from CVS:
69093           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
69094           check for validity of dates
69095
69096 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
69097
69098           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
69099           Original commit message from CVS:
69100           * docs/gst/gstreamer-sections.txt:
69101           Forgot this one, makes gtk-doc shut up.
69102
69103 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
69104
69105           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
69106           Original commit message from CVS:
69107           Patch by: Peter Kjellerstedt <pkj at axis com>
69108           * gst/gstobject.h:
69109           Don't define xmlNodePtr to gpointer if the core was built with
69110           --disable-loadsave and --disable-registry, this will break
69111           applications that want to use libxml2 but are buildling against a
69112           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
69113           instead so we don't have to mess with the libxml2 namespace
69114           (#361675).
69115
69116 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
69117
69118           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
69119           Original commit message from CVS:
69120           * gst/gstbuffer.h:
69121           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
69122           type-punned pointer warnings.
69123
69124 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
69125
69126           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
69127           Original commit message from CVS:
69128           * gst/gstelement.h:
69129           Add casts to the correct return type to state <=> state transition
69130           macros.
69131
69132 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69133
69134           docs/design/part-live-source.txt: describe howto handle latency
69135           Original commit message from CVS:
69136           * docs/design/part-live-source.txt:
69137           describe howto handle latency
69138           * docs/random/ensonic/profiling.txt:
69139           more ideas
69140           * tools/gst-plot-timeline.py:
69141           fix log parsing for solaris, remove unused function
69142
69143 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
69144
69145           Update some docs regarding reverse playback.
69146           Original commit message from CVS:
69147           * docs/design/part-trickmodes.txt:
69148           * gst/gstevent.c:
69149           Update some docs regarding reverse playback.
69150
69151 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
69152
69153           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
69154           Original commit message from CVS:
69155           Patch by: Marcus Granado  <mrc dot gran at gmail com>
69156           * win32/vs8/grammar.vcproj:
69157           Error out with a warning if glib-genmarshal.exe is not in path,
69158           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
69159
69160 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
69161
69162           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
69163           Original commit message from CVS:
69164           * gst/gstsegment.c: (gst_segment_set_seek):
69165           When seeking to stop -1, set last_stop (current position) to the
69166           duration of the segment.
69167
69168 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
69169
69170           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
69171           Original commit message from CVS:
69172           * gst/gstelement.h:
69173           Clarify _NO_PREROLL a bit more.
69174           * gst/gstevent.c:
69175           Fix docs.
69176           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
69177           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
69178           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
69179           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
69180           due to wrong locking order. Fixes #361769.
69181           Remove some redundant/misplaced checks in pad_block.
69182           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
69183           For negative rates, count backwards from the duration.
69184
69185 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
69186
69187           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
69188           Original commit message from CVS:
69189           * gst/gsterror.c: (_gst_library_errors_init):
69190           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
69191           up with something better).
69192
69193 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
69194
69195           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
69196           Original commit message from CVS:
69197           * win32/vs6/libgstreamer.dsp:
69198           * win32/vs7/libgstreamer.vcproj:
69199           * win32/vs8/libgstreamer.vcproj:
69200           Don't reference glib-compat.c which is currently not used and not
69201           disted; add gstquark.c which was recently added. Fixes #361730.
69202
69203 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
69204
69205           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
69206           Original commit message from CVS:
69207           * win32/common/libgstbase.def:
69208           * win32/common/libgstcontroller.def:
69209           * win32/common/libgstreamer.def:
69210           Add gst_caps_merge() and a bunch of other recently-added functions.
69211           Fixes #361732.
69212
69213 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
69214
69215           docs/plugins/: Update element args.
69216           Original commit message from CVS:
69217           * docs/plugins/gstreamer-plugins.args:
69218           * docs/plugins/inspect/plugin-coreelements.xml:
69219           * docs/plugins/inspect/plugin-coreindexers.xml:
69220           Update element args.
69221           * gst/gstsystemclock.c:
69222           Small comment update.
69223           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
69224           (gst_tee_request_new_pad), (gst_tee_release_pad),
69225           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
69226           (gst_tee_sink_activate_pull):
69227           * plugins/elements/gsttee.h:
69228           Some tee loving:
69229           Add default property defines.
69230           Implement release pad function.
69231           Give properties better blubs etc.
69232           Activate pads before adding them to a running tee.
69233           Do simple buffer_alloc on the first requested pad.
69234           Post error when activation fails.
69235
69236 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69237
69238           gst/gst.c: Check return value of write() to make compiler happy.
69239           Original commit message from CVS:
69240           * gst/gst.c: (ensure_current_registry_forking):
69241           Check return value of write() to make compiler happy.
69242
69243 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
69244
69245           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
69246           Original commit message from CVS:
69247           Patch by: Sjoerd Simons <sjoerd at luon dot net>
69248           * plugins/elements/gstqueue.c: (gst_queue_chain):
69249           Recheck queue filledness after signalling the overrun when we're about
69250           to leak downstream because we released the lock when emitting the signal
69251           and the queue could be empty again. Fixes #352345.
69252
69253 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
69254
69255           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
69256           Original commit message from CVS:
69257           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
69258           Fix refcounting here too, just like we did for _new_valist() a few
69259           days ago (#357180) (thanks to René Stadler). Also remove all those
69260           'Since: 0.9' from the gtk-doc blobs.
69261           * tests/check/libs/controller.c: (controller_refcount_new_list),
69262           (gst_controller_suite):
69263           Unit test for the above.
69264
69265 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
69266
69267           gst/gstpad.c: Update some docs.
69268           Original commit message from CVS:
69269           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
69270           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
69271           (gst_pad_save_thyself):
69272           Update some docs.
69273           Write pad direction in XML output. Fixes #345496.
69274
69275 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
69276
69277           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
69278           Original commit message from CVS:
69279           Patch by: René Stadler <mail at renestadler dot de>
69280           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
69281           (gst_controller_new_list), (_gst_controller_dispose),
69282           (_gst_controller_finalize), (_gst_controller_class_init):
69283           Take ref to controlled object so that it cannot disappear.
69284           Fixes #357432.
69285
69286 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
69287
69288           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
69289           Original commit message from CVS:
69290           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
69291           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
69292           (gst_check_teardown_sink_pad):
69293           Activate/deactivate pads in setup/teardown respectively.
69294
69295 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
69296
69297           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
69298           Original commit message from CVS:
69299           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
69300           Patch by: Josep Torre Valles <josep@fluendo.com>
69301           * gst/Makefile.am:
69302           Cast values when making gstenumtypes.h.  This pacifies Forte
69303           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
69304           in the enumeration.
69305
69306 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69307
69308           gst/gstevent.c: Rename some more @cur to @start to fix docs.
69309           Original commit message from CVS:
69310           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
69311           Rename some more @cur to @start to fix docs.
69312           * gst/gstsegment.c: (gst_segment_set_seek):
69313           Fix typo.
69314           time and start must always stay in sync as defined in design doc.
69315           * gst/gsttaglist.c: (gst_tag_list_is_empty):
69316           Rename param to fix docs.
69317           * tests/check/gst/gstsegment.c: (GST_START_TEST):
69318           Check that start and time are in sync.
69319           * tests/check/pipelines/parse-launch.c:
69320           (gst_parse_test_element_change_state):
69321           Activate pad before adding to the element.
69322
69323 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
69324
69325           docs/design/part-qos.txt: Fix typo.
69326           Original commit message from CVS:
69327           * docs/design/part-qos.txt:
69328           Fix typo.
69329           * gst/gstevent.c:
69330           * gst/gstevent.h:
69331           Update seek event docs regarding negative rates.
69332           Rename @cur to @start.
69333           * gst/gstsegment.c: (gst_segment_set_seek):
69334           * gst/gstsegment.h:
69335           Update set_seek docs regarding negative rates.
69336           Correctly update last_stop to @stop when dealing with negative
69337           rates.
69338           Rename @cur to @start.
69339           * tests/check/gst/gstpad.c: (GST_START_TEST):
69340           Activate pads before trying to use them.
69341           * tests/check/gst/gstsegment.c: (GST_START_TEST),
69342           (gst_segment_suite):
69343           Add simple check for segments and negative rates.
69344
69345 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
69346
69347           API: add gst_tag_list_is_empty() (#360467).
69348           Original commit message from CVS:
69349           * gst/gsttaglist.c: (gst_tag_list_is_empty):
69350           * gst/gsttaglist.h:
69351           * docs/gst/gstreamer-sections.txt:
69352           API: add gst_tag_list_is_empty() (#360467).
69353           * tests/check/gst/gsttag.c: (GST_START_TEST):
69354           And a test case.
69355
69356 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
69357
69358           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
69359           Original commit message from CVS:
69360           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
69361           * gst/gstmessage.h:
69362           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
69363           a value that doesn't fit on enumeration.
69364
69365 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
69366
69367           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
69368           Original commit message from CVS:
69369           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
69370           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
69371           Remove local debugging system and use Gstreamer's instead.
69372
69373 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
69374
69375           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
69376           Original commit message from CVS:
69377           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
69378           Patch by: Josep Torre Valles <josep@fluendo.com>
69379           * common/m4/gst-error.m4:
69380           Disable warning of statement not reached on Forte.
69381           * gst/gstmessage.h:
69382           Fix warning on Forte (value doesn't fit on enumeration).
69383           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
69384           Fix warning on Forte (value doesn't fit on enumeration).
69385           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
69386           DEBUG macro says it takes minimum of 2 args and so Forte
69387           complains about the use with just 1 arg.
69388           * plugins/elements/gstfdsink.c:
69389           * plugins/elements/gstfdsrc.c:
69390           * plugins/elements/gstfilesink.c:
69391           * plugins/elements/gstfilesrc.c:
69392           Use correct return type for the uri handler implementations.
69393           All these fix warnings in Forte.  Fixes bug #360860.
69394
69395 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
69396
69397           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
69398           Original commit message from CVS:
69399           * gst/gstelement.h:
69400           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
69401           format string, so don't use G_GNUC_PRINTF for those versions.
69402
69403 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
69404
69405           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
69406           Original commit message from CVS:
69407           * gst/gsttaglist.c: (gst_is_tag_list):
69408           * gst/gsttaglist.h:
69409           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
69410           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
69411           Small test for the above.
69412
69413 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
69414
69415           gst/gsttaglist.h: Less tabs, more spaces.
69416           Original commit message from CVS:
69417           * gst/gsttaglist.h:
69418           Less tabs, more spaces.
69419
69420 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
69421
69422           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
69423           Original commit message from CVS:
69424           * gst/gstinfo.h:
69425           Those two function declarations do actually belong there, revert
69426           commit from yesterday that turned them intro macros.
69427
69428 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
69429
69430           gst/gst.c: Fix empty declaration and type mismatch.
69431           Original commit message from CVS:
69432           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
69433           Patch by: Josep Torre Valles <josep@fluendo.com>
69434           * gst/gst.c: (gst_init_get_option_group):
69435           Fix empty declaration and type mismatch.
69436           * gst/gstbin.c: (gst_bin_change_state_func):
69437           Fix type mismatch.
69438           * gst/gstelement.c: (gst_element_continue_state),
69439           (gst_element_set_state_func), (gst_element_change_state),
69440           (gst_element_change_state_func):
69441           Fix type mismatches.
69442           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
69443           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
69444           Cast as appropriate.
69445           * gst/gstobject.c: (gst_class_signal_connect):
69446           Cast as appropriate.  The function pointer parameter really
69447           has the wrong type but would break API if we change it.
69448           * gst/gstquery.c:
69449           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
69450           order of including string.h.
69451           * gst/gstutils.c: (gst_element_state_get_name):
69452           Remove unreachable line.
69453           * gst/gstxml.c: (gst_xml_parse_doc):
69454           Fix type mismatch.
69455           All these caught by Forte.
69456
69457 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
69458
69459           common/m4/gst-error.m4: Fixed bug #360151.
69460           Original commit message from CVS:
69461           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
69462           Patch by: Josep Torre Valles <josep@fluendo.com>
69463           * common/m4/gst-error.m4:
69464           Fixed bug #360151.
69465           We need to disable warnings on Forte for empty declarations
69466           due to gst-indent adding ;s to lines that just use macros
69467           where the macro actually doesn't need a ; at end to end
69468           statement.
69469
69470 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
69471
69472           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
69473           Original commit message from CVS:
69474           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
69475           (gst_file_sink_close_file), (gst_file_sink_event),
69476           (gst_file_sink_render):
69477           Add some FIXME for the NEWSEGMENT handling.
69478
69479 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
69480
69481           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
69482           Original commit message from CVS:
69483           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
69484           * gst/parse/grammar.y:
69485           Remove static function gst_parse_element_lock as all it does
69486           is return.  Looks like cruft from 0.8.
69487
69488 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
69489
69490           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
69491           Original commit message from CVS:
69492           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
69493           Patch by: Josep Torre Valles <josep@fluendo.com>
69494           * common/m4/gst-error.m4:
69495           * configure.ac:
69496           * libs/gst/net/Makefile.am:
69497           Fix a compilation issue with Forte on Solaris.  inet_aton is in
69498           libresolv.
69499
69500 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
69501
69502           Printf fixes.
69503           Original commit message from CVS:
69504           * gst/gstpad.c: (pre_activate):
69505           * gst/gstregistry.c: (gst_registry_scan_path_level):
69506           * gst/gstregistryxml.c: (load_plugin):
69507           * libs/gst/controller/gstcontroller.c:
69508           (gst_controlled_property_set_interpolation_mode):
69509           * libs/gst/dataprotocol/dataprotocol.c:
69510           (gst_dp_packet_from_event_1_0):
69511           * libs/gst/net/gstnetclientclock.c:
69512           (gst_net_client_clock_observe_times):
69513           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
69514           Printf fixes.
69515
69516 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
69517
69518           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
69519           Original commit message from CVS:
69520           * configure.ac:
69521           * docs/gst/gstreamer-sections.txt:
69522           * gst/gstconfig.h.in:
69523           * gst/gstelement.h:
69524           * gst/gstinfo.h:
69525           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
69526           whether we can use G_GNUC_PRINTF in other header files and at
69527           least check the printf format/arguments of debug messages and
69528           GST_ELEMENT_ERROR messages when the printf extension is not
69529           being used.
69530           Replace more tabs with spaces in gstinfo.h and remove two spurious
69531           function declarations in GST_DISABLE_DEBUG part with macros.
69532
69533 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
69534
69535           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
69536           Original commit message from CVS:
69537           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
69538           More docs for the sync-message signal (mention that it is not
69539           emitted by default); log message structures of messages posted on
69540           the bus as well.
69541
69542 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69543
69544           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
69545           Original commit message from CVS:
69546           * gst/gst.c: (ensure_current_registry_forking):
69547           Use a pipe pair to receive status results from the forked child, and
69548           ignore the result from waitpid. Fixes #355499
69549
69550 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
69551
69552           tests/check/gst/gstghostpad.c: Fix leak in check.
69553           Original commit message from CVS:
69554           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
69555           (gst_ghost_pad_suite):
69556           Fix leak in check.
69557
69558 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
69559
69560           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
69561           Original commit message from CVS:
69562           * gst/gstpad.c:
69563           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
69564
69565 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
69566
69567           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
69568           Original commit message from CVS:
69569           * docs/design/part-block.txt:
69570           Further explain the use of flushing on blocked pads.
69571           * docs/gst/gstreamer-sections.txt:
69572           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
69573           (gst_pad_push_event):
69574           * gst/gstpad.h:
69575           Added new GstPadFlag : GST_PAD_BLOCKING.
69576           Adds the notion of pads really blocking, which enables to properly
69577           handle FLUSH_START/FLUSH_STOP events on blocked pads.
69578           Fixes #358999
69579           API: gst_pad_is_blocking()
69580           API: GST_PAD_IS_BLOCKING() macro
69581           API: GST_PAD_BLOCKING GstPadFlag
69582
69583 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
69584
69585           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
69586           Original commit message from CVS:
69587           Patch by: mrcgran <mrc.gran at gmail dot com>
69588           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
69589           Filter the proxied caps against the padtemplate if we have one.
69590           * gst/gstquery.c: (gst_query_new_segment):
69591           Add include for gstinfo.h so that compilation with
69592           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
69593
69594 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
69595
69596         * ChangeLog:
69597           Give credit
69598           Original commit message from CVS:
69599           Give credit
69600
69601 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
69602
69603           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
69604           Original commit message from CVS:
69605           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
69606           (gst_file_sink_set_location), (gst_file_sink_open_file),
69607           (gst_file_sink_close_file), (gst_file_sink_event),
69608           (gst_file_sink_render):
69609           Set file to NULL when closing filesink so that we can set a new filename
69610           in READY. Fixes #358613.
69611
69612 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
69613
69614           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
69615           Original commit message from CVS:
69616           Patch by: Alessandro Decina  <alessandro at nnva org>
69617           * gst/gstevent.c: (_gst_event_copy):
69618           Fix gst_mini_object_make_writable() and gst_event_copy() for events
69619           with event structures by setting the parent refcount address of the
69620           copied structure to the address of the refcount member of the newly
69621           copied event rather than the address of the refcount member of the
69622           original event. Fixes #358737.
69623           * tests/check/gst/gstevent.c: (GST_START_TEST):
69624           Unit test for the above.
69625
69626 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69627
69628           docs/design/Makefile.am: Dist some more files.
69629           Original commit message from CVS:
69630           * docs/design/Makefile.am:
69631           Dist some more files.
69632
69633 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
69634
69635           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
69636           Original commit message from CVS:
69637           * tests/check/libs/controller.c: (GST_START_TEST),
69638           (gst_controller_suite):
69639           Add test for the previous fix; add some more tests
69640           for correct refcounting behaviour; fix a few leaks
69641           in test cases; call gst_controller_init() at start
69642           of all tests.
69643
69644 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
69645
69646           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
69647           Original commit message from CVS:
69648           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
69649           (gst_controller_set_from_list):
69650           Don't g_return_val_if_fail() on timed values with invalid timestamps
69651           inside a critical section without unlocking the mutex. Spotted by
69652           René Stadler. (#357617)
69653           Also, fix up refcounting properly: when returning an existing
69654           controller, we should increase the reference only once and not
69655           once per property and when trying to control a property again
69656           we should also increase the refcount.
69657
69658 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
69659
69660           libs/gst/net/: Stop reading commands when EOF as well.
69661           Original commit message from CVS:
69662           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
69663           * libs/gst/net/gstnettimeprovider.c:
69664           (gst_net_time_provider_thread):
69665           Stop reading commands when EOF as well.
69666           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
69667           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
69668           * plugins/elements/gstidentity.c: (gst_identity_class_init):
69669           Unify description of the dump property.
69670
69671 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69672
69673         * ChangeLog:
69674           Mention bug number in previous commit
69675           Original commit message from CVS:
69676           Mention bug number in previous commit
69677
69678 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69679
69680           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
69681           Original commit message from CVS:
69682           * tests/examples/manual/.cvsignore:
69683           OK, so it's actually cvsignore that needs changing. Stop laughing.
69684
69685 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69686
69687           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
69688           Original commit message from CVS:
69689           * tests/examples/manual/Makefile.am:
69690           Gah, declare vars *before* using them
69691
69692 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69693
69694           gst/: Re-commit the registry changes, along with an extra fix:
69695           Original commit message from CVS:
69696           * gst/gst.c: (init_pre), (scan_and_update_registry),
69697           (ensure_current_registry_nonforking),
69698           (ensure_current_registry_forking), (ensure_current_registry),
69699           (init_post), (gst_debug_help), (gst_deinit):
69700           * gst/gst_private.h:
69701           * gst/gstregistry.c: (gst_registry_finalize),
69702           (gst_registry_remove_features_for_plugin_unlocked),
69703           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
69704           (gst_registry_scan_path),
69705           (_priv_gst_registry_remove_cache_plugins),
69706           (_priv_gst_registry_cleanup):
69707           * gst/gstregistry.h:
69708           Re-commit the registry changes, along with an extra fix:
69709           When a cached plugin is encountered at a different file path,
69710           update the stored path in the registry cache so that the parent
69711           process knows where it actually is now when it re-reads the registry
69712           cache. Fixes the thing that broke distcheck with the previous commit.
69713           * tests/check/Makefile.am:
69714           Clean up files named 'core' too when running make clean.
69715           * tests/examples/manual/Makefile.am:
69716           Set up a registry path for running these tests, and clean it properly
69717           for distcheck.
69718
69719 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69720
69721           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...
69722           Original commit message from CVS:
69723           * configure.ac:
69724           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
69725           want gmodule-no-export-2.0.pc instead so that we don't drag in
69726           --export-dynamic on every project that links to GStreamer.
69727           Also, make our export regex only match the start of symbols, rather
69728           than any symbol that contains '_gst' somewhere.
69729           * libs/gst/check/Makefile.am:
69730           The libgstcheck we build does however need export-dynamic, as it
69731           produces some symbols that don't match our _gst... style regex.
69732
69733 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69734
69735           gst/: Revert previous change until I figure out why it breaks distcheck.
69736           Original commit message from CVS:
69737           * gst/gst.c: (init_pre), (scan_and_update_registry),
69738           (ensure_current_registry_nonforking),
69739           (ensure_current_registry_forking), (ensure_current_registry),
69740           (init_post), (gst_debug_help), (gst_deinit):
69741           * gst/gst_private.h:
69742           * gst/gstregistry.c: (gst_registry_finalize),
69743           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
69744           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
69745           (_gst_registry_cleanup):
69746           * gst/gstregistry.h:
69747           Revert previous change until I figure out why it breaks distcheck.
69748
69749 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69750
69751           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
69752           Original commit message from CVS:
69753           * gst/gst.c: (init_pre), (scan_and_update_registry),
69754           (ensure_current_registry_nonforking),
69755           (ensure_current_registry_forking), (ensure_current_registry),
69756           (init_post), (gst_debug_help), (gst_deinit):
69757           Make init_pre and init_post take the full complement of GOptionFunc
69758           args so they can return useful GErrors. Make the registry updating
69759           functions do so.
69760           Call _priv_gst_registry_remove_cache_plugins after scanning files to
69761           ensure that the registry we're about to write out doesn't contain
69762           stale information about old-deleted plugin files.
69763           Make _priv_gst_registry_remove_cache_plugins return a boolean so
69764           that deletion of plugin files is considered a registry change.
69765           * gst/gst_private.h:
69766           * gst/gstregistry.c: (gst_registry_finalize),
69767           (gst_registry_remove_features_for_plugin_unlocked),
69768           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
69769           (gst_registry_scan_path),
69770           (_priv_gst_registry_remove_cache_plugins),
69771           (_priv_gst_registry_cleanup):
69772           * gst/gstregistry.h:
69773           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
69774           by adding _priv prefix, so that they won't appear in the global
69775           symbol table. They still do atm though because of #318031. Move the
69776           prototypes to gst_private.h
69777           When removing a plugin, remove all features for that plugin too.
69778           Fixes #340878.
69779
69780 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
69781
69782           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
69783           Original commit message from CVS:
69784           * docs/random/moving-plugins:
69785           Make it clear that the "compiled-in descriptions" really mean
69786           the element details.
69787           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
69788           (gst_base_sink_wait_preroll):
69789           Update docs.
69790           * docs/libs/gstreamer-libs-sections.txt:
69791           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
69792           (gst_base_src_get_range), (gst_base_src_activate_push):
69793           * libs/gst/base/gstbasesrc.h:
69794           Added function to block while waiting for PLAYING, this function
69795           is used by live sources that block on the clock.
69796           API: gst_base_src_wait_playing()
69797
69798 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
69799
69800           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
69801           Original commit message from CVS:
69802           Patch by: Peter Kjellerstedt <pkj at axis com>
69803           * Makefile.am:
69804           gst-element-check.m4 is generated and should therefore be
69805           copied from the build dir rather than the source dir (#357593).
69806           'make distcheck' hasn't noticed this because we were disting
69807           the file as well, so stop doing that.
69808
69809 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
69810
69811           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
69812           Original commit message from CVS:
69813           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
69814           Add some tests for gst_caps_intersect().
69815           * tools/gst-launch.c: (event_loop):
69816           Print all buffering percentages we get, even the 100% one.
69817
69818 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
69819
69820           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
69821           Original commit message from CVS:
69822           * tools/gst-inspect.c: (print_element_properties_info),
69823           (print_signal_info):
69824           Fix printing of flags to match the look of enums.
69825
69826 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
69827
69828           gst/gstelementfactory.c: Fix typo in docs blurb.
69829           Original commit message from CVS:
69830           * gst/gstelementfactory.c:
69831           Fix typo in docs blurb.
69832
69833 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69834
69835           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
69836           Original commit message from CVS:
69837           * gst/gsturi.c: (search_by_entry):
69838           Don't assert/crash here if a uri handler doesn't return any
69839           supported protocols. The list of protocols could be generated
69840           dynamically at runtime or at plugin registration, and an error
69841           in the underlying library shouldn't be fatal (#353301).
69842
69843 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
69844
69845           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
69846           Original commit message from CVS:
69847           * gst/gstinfo.c:
69848           Fix warning if HAVE_PRINTF_EXTENSION is undefined
69849           (spotted by Peter Kjellerstedt).
69850
69851 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
69852
69853           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
69854           Original commit message from CVS:
69855           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
69856           * libs/gst/base/gstbasesrc.c:
69857           (gst_base_src_default_check_get_range), (gst_base_src_start),
69858           (gst_base_src_activate_push), (gst_base_src_activate_pull),
69859           (gst_base_src_change_state):
69860           Match _start/_stop calls in the activate functions. Remove redundant
69861           _stop call from the state change function. Fixes #356910.
69862           Turn failure DEBUG into ERROR.
69863
69864 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
69865
69866           Update docs about buffering.
69867           Original commit message from CVS:
69868           * docs/design/part-buffering.txt:
69869           * gst/gstmessage.c: (gst_message_new_buffering),
69870           (gst_message_parse_buffering):
69871           Update docs about buffering.
69872           * docs/design/part-trickmodes.txt:
69873           Fix typo.
69874
69875 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69876
69877         * docs/manual/basics-elements.xml:
69878           audiotestsrc is not part of core, fakesrc is
69879           Original commit message from CVS:
69880           audiotestsrc is not part of core, fakesrc is
69881
69882 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69883
69884           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
69885           Original commit message from CVS:
69886           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
69887           (gst_controller_new_list):
69888           Ref instances when returning them again (fixes #357180)
69889
69890 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
69891
69892           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
69893           Original commit message from CVS:
69894           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
69895           Don't forget to release proxy lock when there's an error.
69896
69897 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69898
69899           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
69900           Original commit message from CVS:
69901           * gst/gstcaps.h:
69902           Add extra initialisers for Caps things, to fix some plugin warnings
69903           when using -Wextra
69904
69905 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
69906
69907           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
69908           Original commit message from CVS:
69909           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
69910           Also set template on the internal pad so that a getcaps from the target
69911           pad returns the template caps.
69912
69913 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
69914
69915           gst/gstelement.c: Use _DEBUG_OBJECT some more.
69916           Original commit message from CVS:
69917           * gst/gstelement.c: (gst_element_post_message),
69918           (gst_element_dispose):
69919           Use _DEBUG_OBJECT some more.
69920           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
69921           Avoid typechecks.
69922           * tools/gst-launch.c: (main):
69923           If the toplevel element is not a GstPipeline, it must be put in a
69924           pipeline so that a bus and clock is selected.
69925
69926 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
69927
69928           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
69929           Original commit message from CVS:
69930           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
69931           JITTER, RATE, and LATENCY query should be handled by the
69932           default case and not by the CONVERT query code.
69933
69934 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
69935
69936           gst/gstformat.c: Fix locking order (must take lock before using n_values).
69937           Original commit message from CVS:
69938           * gst/gstformat.c: (gst_format_register):
69939           Fix locking order (must take lock before using n_values).
69940           * gst/gstvalue.c: (gst_value_serialize_enum),
69941           (gst_value_deserialize_enum_iter_cmp),
69942           (gst_value_deserialize_enum):
69943           Fix serialisation/deserialisation of custom registered GstFormats.
69944           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
69945           Unit test for custom format serialisation/deserialisation.
69946
69947 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69948
69949           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
69950           Original commit message from CVS:
69951           * docs/pwg/building-boiler.xml:
69952           * plugins/elements/gstcapsfilter.c:
69953           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
69954           section.
69955
69956 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
69957
69958           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
69959           Original commit message from CVS:
69960           * libs/gst/base/gstbasetransform.c:
69961           (gst_base_transform_buffer_alloc):
69962           Check if requested caps are the same as the sinks caps IF
69963           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
69964           is FALSE.
69965           This fixes the renegotiation issues stated in #352827.
69966
69967 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69968
69969           Extract the manual examples again like we used to do.
69970           Original commit message from CVS:
69971           * configure.ac:
69972           * docs/manual/advanced-autoplugging.xml:
69973           * tests/examples/Makefile.am:
69974           * tests/examples/manual/.cvsignore:
69975           * tests/examples/manual/Makefile.am:
69976           * tests/examples/manual/extract.pl:
69977           Extract the manual examples again like we used to do.
69978           Fix one of them.
69979
69980 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69981
69982           win32/common/config.h: update for version
69983           Original commit message from CVS:
69984           * win32/common/config.h:
69985           update for version
69986
69987 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69988
69989           gst/gsterror.c: Documents how to receive errors.
69990           Original commit message from CVS:
69991           * gst/gsterror.c:
69992           Documents how to receive errors.
69993
69994 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
69995
69996           tools/gst-launch.c: Added some comments here and there.
69997           Original commit message from CVS:
69998           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
69999           (event_loop), (main):
70000           Added some comments here and there.
70001           Post an application message when an interrupt is caught instead of doing
70002           an uncontrolled state change.
70003           Clean up the event loop.
70004           Handle buffering messages, pause/resume the pipeline.
70005           Make shutdown because of an interrupt more reliable.
70006
70007 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70008
70009           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
70010           Original commit message from CVS:
70011           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
70012           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
70013           (gst_base_sink_preroll_object):
70014           Make sure that our internal state is correct when we commit our state
70015           asynchronously. This solves a race where a state change to PLAYING
70016           could cause the sink to remain blocked in preroll in some situations.
70017
70018 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
70019
70020           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
70021           Original commit message from CVS:
70022           * tools/gst-inspect.c: (print_element_properties_info),
70023           (print_signal_info):
70024           List flags as hex so it's easier to deal with.
70025
70026 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
70027
70028           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
70029           Original commit message from CVS:
70030           * docs/libs/gstreamer-libs-sections.txt:
70031           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
70032           (gst_base_sink_do_sync):
70033           * libs/gst/base/gstbasesink.h:
70034           Expose logic to wait for preroll so that subclasses such as audiosink
70035           can also use this method.
70036           API: gst_base_sink_wait_preroll()
70037
70038 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70039
70040           gst/: Small cleanups in docs and code.
70041           Original commit message from CVS:
70042           * gst/gstobject.c: (gst_object_set_parent):
70043           * gst/gstpipeline.c: (do_pipeline_seek):
70044           Small cleanups in docs and code.
70045           * gst/gstsegment.c: (gst_segment_clip):
70046           * tests/check/gst/gstsegment.c: (GST_START_TEST):
70047           if stop == start and start is in the segment, no clipping should be
70048           done. Also add a test for this.
70049
70050 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
70051
70052           Added methods to create and parse BUFFERING messages.
70053           Original commit message from CVS:
70054           * docs/design/part-buffering.txt:
70055           * docs/gst/gstreamer-sections.txt:
70056           * gst/gstmessage.c: (gst_message_new_buffering),
70057           (gst_message_parse_buffering):
70058           * gst/gstmessage.h:
70059           Added methods to create and parse BUFFERING messages.
70060           Added preliminary docs about buffering.
70061           API: gst_message_new_buffering
70062           API: gst_message_parse_buffering
70063
70064 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
70065
70066           gst/gstbin.c: Update documentation.
70067           Original commit message from CVS:
70068           * gst/gstbin.c:
70069           Update documentation.
70070           * gst/gstelement.c: (gst_element_class_init),
70071           (gst_element_release_request_pad), (gst_element_set_clock),
70072           (gst_element_get_index), (gst_element_add_pad),
70073           (gst_element_remove_pad), (gst_element_get_random_pad),
70074           (gst_element_send_event), (gst_element_get_query_types),
70075           (gst_element_query), (gst_element_post_message),
70076           (gst_element_message_full), (gst_element_continue_state),
70077           (gst_element_lost_state), (gst_element_save_thyself),
70078           (gst_element_restore_thyself):
70079           Documentation updates.
70080           Rename last bit of the new-pad -> pad-added signal rename.
70081           Fix the case where an element query would only work if the source
70082           pad was linked.
70083           Avoid some useless type checking in message handling.
70084           * gst/gstevent.c:
70085           * gst/gstevent.h:
70086           * gst/gstutils.c:
70087           Documentation updates.
70088
70089 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70090
70091         * ChangeLog:
70092         * plugins/elements/gstfdsrc.c:
70093           add an INFO line for when we actually update the fd
70094           Original commit message from CVS:
70095           add an INFO line for when we actually update the fd
70096
70097 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70098
70099         * ChangeLog:
70100         * configure.ac:
70101           back to trunk
70102           Original commit message from CVS:
70103           back to trunk
70104
70105 === release 0.10.10 ===
70106
70107 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70108
70109         * ChangeLog:
70110         * NEWS:
70111         * RELEASE:
70112         * common:
70113         * configure.ac:
70114         * docs/plugins/gstreamer-plugins.args:
70115         * docs/plugins/inspect/plugin-coreelements.xml:
70116         * docs/plugins/inspect/plugin-coreindexers.xml:
70117         * gst/gst.c:
70118         * gst/gstcaps.c:
70119         * gst/gstclock.h:
70120         * gst/gststructure.c:
70121         * win32/common/config.h:
70122           releasing 0.10.10
70123           Original commit message from CVS:
70124           releasing 0.10.10
70125
70126 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70127
70128         * configure.ac:
70129         * win32/common/config.h:
70130           first prerelease
70131           Original commit message from CVS:
70132           first prerelease
70133
70134 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70135
70136         * po/af.po:
70137         * po/az.po:
70138         * po/bg.po:
70139         * po/ca.po:
70140         * po/cs.po:
70141         * po/de.po:
70142         * po/en_GB.po:
70143         * po/fr.po:
70144         * po/it.po:
70145         * po/nb.po:
70146         * po/nl.po:
70147         * po/ru.po:
70148         * po/sq.po:
70149         * po/sr.po:
70150         * po/sv.po:
70151         * po/tr.po:
70152         * po/uk.po:
70153         * po/vi.po:
70154         * po/zh_CN.po:
70155         * po/zh_TW.po:
70156           translation updates
70157           Original commit message from CVS:
70158           translation updates
70159
70160 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
70161
70162           docs/manual/advanced-position.xml: Fix typo in sample code.
70163           Original commit message from CVS:
70164           * docs/manual/advanced-position.xml:
70165           Fix typo in sample code.
70166
70167 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
70168
70169           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
70170           Original commit message from CVS:
70171           * libs/gst/net/gstnetclientclock.c: (inet_aton),
70172           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
70173           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
70174           * libs/gst/net/gstnetclientclock.h:
70175           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
70176           * libs/gst/net/gstnettimepacket.h:
70177           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
70178           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
70179           (gst_net_time_provider_thread), (gst_net_time_provider_new):
70180           * libs/gst/net/gstnettimeprovider.h:
70181           Make stuff compile on windows. Fixes #345295.
70182
70183 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
70184
70185           gst/gst.c: Print better details when child was terminated by signal.
70186           Original commit message from CVS:
70187           * gst/gst.c: (ensure_current_registry_forking):
70188           Print better details when child was terminated by signal.
70189
70190 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
70191
70192           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
70193           Original commit message from CVS:
70194           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
70195           Print a warning rather than g_assert() if a plugin feature
70196           is a URI handler but returns no protocols (#353976).
70197
70198 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70199
70200           docs/random/moving-plugins: Fix two typos.
70201           Original commit message from CVS:
70202           * docs/random/moving-plugins:
70203           Fix two typos.
70204
70205 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70206
70207         * docs/random/moving-plugins:
70208           document process some more
70209           Original commit message from CVS:
70210           document process some more
70211
70212 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70213
70214         * gst/gsterror.c:
70215           clarify error message
70216           Original commit message from CVS:
70217           clarify error message
70218
70219 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70220
70221         * docs/random/moving-plugins:
70222           document process some more
70223           Original commit message from CVS:
70224           document process some more
70225
70226 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
70227
70228         * ChangeLog:
70229           ChangeLog surgery: fix typo
70230           Original commit message from CVS:
70231           ChangeLog surgery: fix typo
70232
70233 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
70234
70235           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
70236           Original commit message from CVS:
70237           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
70238           Fix locking order, handle NULL function values properly.
70239           * gst/gstinfo.h:
70240           Fix docs.
70241           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
70242           Initialised variable before using it and fix debug statement to
70243           print the address of the function rather than the address of the
70244           variable on the stack holding the address of the function.
70245
70246 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
70247
70248           gst/gstghostpad.c: More cleanups.
70249           Original commit message from CVS:
70250           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
70251           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
70252           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
70253           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
70254           (gst_ghost_pad_parent_unset),
70255           (gst_ghost_pad_internal_do_activate_push),
70256           (gst_ghost_pad_internal_do_activate_pull),
70257           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
70258           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
70259           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
70260           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
70261           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
70262           (gst_ghost_pad_new_no_target_from_template),
70263           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
70264           More cleanups.
70265           Avoid needless typechecking in macros.
70266           Since the internal pad is always present and never changes, there is
70267           no need to locking or ref when retrieving it.
70268           Improve debugging a bit.
70269           Handle link errors when setting the target. Fixes #341029.
70270
70271 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
70272
70273           docs/: Fix docs some more.
70274           Original commit message from CVS:
70275           * docs/libs/gstreamer-libs-sections.txt:
70276           * docs/plugins/gstreamer-plugins-sections.txt:
70277           Fix docs some more.
70278           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
70279           (gst_collect_pads_event):
70280           * libs/gst/base/gstcollectpads.h:
70281           Documentation updates.
70282           Free queued buffer when removing a pad.
70283
70284 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
70285
70286           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
70287           Original commit message from CVS:
70288           * gst/gstutils.c: (gst_element_link_pads),
70289           (gst_element_link_pads_filtered):
70290           Ensure that we set a capsfilter to NULL if we failed to link it
70291           when doing filtered linking, to avoid criticals.
70292           No need to check for unreffing srcpad, which is explicly NULLed
70293           above (a trivial code cleanup).
70294
70295 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70296
70297           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
70298           Original commit message from CVS:
70299           * docs/design/part-gstghostpad.txt:
70300           Update ascii art in documentation.
70301           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
70302           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
70303           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
70304           (gst_ghost_pad_internal_do_activate_push),
70305           (gst_ghost_pad_internal_do_activate_pull),
70306           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
70307           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
70308           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
70309           (gst_ghost_pad_set_target):
70310           Small cleanups and leak fixes.
70311           Remove some checks now that the internal pad is never NULL.
70312           Fix the case where linking pads without a target would create nasty
70313           criticals. Fixes #341029.
70314           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
70315           value of _set_target().
70316           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
70317           (gst_ghost_pad_suite):
70318           Some more tests for creating and linking untargeted ghostpads.
70319
70320 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
70321
70322           Refactored *_new() functions.
70323           Original commit message from CVS:
70324           * docs/gst/gstreamer-sections.txt:
70325           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
70326           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
70327           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
70328           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
70329           (gst_ghost_pad_new_from_template),
70330           (gst_ghost_pad_new_no_target_from_template):
70331           * gst/gstghostpad.h:
70332           Refactored *_new() functions.
70333           Templates are now used as a g_object_new() parameter.
70334           Use template in _do_getcaps() if we don't have a target.
70335           Small documentation cleanups.
70336           Added two new constructors:
70337           gst_ghost_pad_new_from_template()
70338           gst_ghost_pad_new_no_target_from_template()
70339           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
70340           (gst_ghost_pad_suite):
70341           Added tests for new ghostpad instanciation functions.
70342           API additions: gst_ghost_pad_new_from_template,
70343           gst_ghost_pad_new_no_target_from_template
70344
70345 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70346
70347           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
70348           Original commit message from CVS:
70349           * docs/random/ensonic/profiling.txt:
70350           Ideas about qos profiling.
70351
70352 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
70353
70354           gst/gstcaps.c: Code cleanups.
70355           Original commit message from CVS:
70356           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
70357           Code cleanups.
70358           Fix memleak.
70359
70360 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
70361
70362           gst/gstxml.c: Improve and detypofy docs.
70363           Original commit message from CVS:
70364           * gst/gstxml.c:
70365           Improve and detypofy docs.
70366           * tests/check/Makefile.am:
70367           * tests/check/gst/.cvsignore:
70368           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
70369           Add a basic test suite for GstXML.
70370
70371 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
70372
70373           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
70374           Original commit message from CVS:
70375           * gst/gstelement.c: (activate_pads), (clear_caps),
70376           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
70377           Clear the pad caps when the element shut down all of the pads and
70378           is not streaming data that could modify the caps.
70379           Fixes #352958.
70380
70381 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70382
70383         * win32/common/config.h:
70384           I don't even know which arch that is
70385           Original commit message from CVS:
70386           I don't even know which arch that is
70387
70388 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70389
70390         * gst/gstpad.c:
70391           more logical to log the sending pad, and the pad it is sending to
70392           Original commit message from CVS:
70393           more logical to log the sending pad, and the pad it is sending to
70394
70395 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
70396
70397           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
70398           Original commit message from CVS:
70399           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
70400           Revert previous change; I misunderstood single-segment mode.
70401
70402 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
70403
70404           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
70405           Original commit message from CVS:
70406           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
70407           Unset DISCONT on buffers when using single-segment mode.
70408
70409 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
70410
70411           gst/gstcaps.*: Fix docs and indentation again.
70412           Original commit message from CVS:
70413           * gst/gstcaps.c: (gst_caps_merge_structure):
70414           * gst/gstcaps.h:
70415           Fix docs and indentation again.
70416           * tests/check/gst/gstquery.c: (GST_START_TEST):
70417           Fix leak in tests and add some more tests.
70418
70419 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
70420
70421           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
70422           Original commit message from CVS:
70423           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
70424           Inform GstSegment of the last stop position in order for the current
70425           segment to have a proper duration if it doesn't have a specific stop
70426           position from which a duration could be calculated.
70427           This bug was noticeable when a non-flushing, non-update new segment was
70428           followed by another segment (all buffers from the new segment were being
70429           dropped).
70430
70431 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
70432
70433           libs/gst/base/gstbasesrc.c: Small comment update.
70434           Original commit message from CVS:
70435           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
70436           Small comment update.
70437           * plugins/elements/gstidentity.c: (gst_identity_class_init),
70438           (gst_identity_transform_ip):
70439           Drop-probability is broken, mention this in the code with a
70440           FIXME and also in the property description.
70441           Make silent also be silent about the drop messages.
70442
70443 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70444
70445           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
70446           Original commit message from CVS:
70447           * docs/manual/appendix-win32.xml:
70448           Remove mention of popt, we don't depend on that any
70449           longer (#353136). Add some comments pointing out that
70450           this section is slightly outdated.
70451
70452 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
70453
70454           Initialize variables when creating a new segment query.
70455           Original commit message from CVS:
70456           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
70457           * gst/gstquery.c: (gst_query_new_segment):
70458           * tests/check/gst/gstquery.c: (GST_START_TEST):
70459           Initialize variables when creating a new segment query.
70460           Fixes #353121.
70461
70462 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
70463
70464           Check for NULL before _reffing the bus. Fixes #353122.
70465           Original commit message from CVS:
70466           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
70467           * gst/gstelement.c: (gst_element_get_bus):
70468           * tests/check/gst/gstelement.c: (GST_START_TEST):
70469           Check for NULL before _reffing the bus. Fixes #353122.
70470
70471 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
70472
70473           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
70474           Original commit message from CVS:
70475           * docs/manual/basics-bus.xml:
70476           Docs update: fix wrong callback return value explanation; add
70477           some lines about the implicit relationship between main loop
70478           and main context; remove duplicate main loop variable declaration.
70479
70480 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
70481
70482           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
70483           Original commit message from CVS:
70484           * tests/check/gst/gstcaps.c: (GST_START_TEST):
70485           Don't leak caps in unit test; add a few more simple
70486           checks.
70487
70488 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70489
70490           implement caps merging (fixes #352580)
70491           Original commit message from CVS:
70492           * docs/gst/gstreamer-sections.txt:
70493           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
70494           (gst_caps_structure_is_subset), (gst_caps_merge),
70495           (gst_caps_merge_structure):
70496           * gst/gstcaps.h:
70497           * libs/gst/base/gstbasetransform.c:
70498           (gst_base_transform_transform_caps):
70499           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
70500           implement caps merging (fixes #352580)
70501
70502 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70503
70504           tools/: add debug-log plotting developer tool (#340674)
70505           Original commit message from CVS:
70506           * tools/Makefile.am:
70507           * tools/gst-plot-timeline.py:
70508           add debug-log plotting developer tool (#340674)
70509
70510 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
70511
70512           gst/gstpad.c: Improve debugging for task functions.
70513           Original commit message from CVS:
70514           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
70515           (gst_pad_stop_task):
70516           Improve debugging for task functions.
70517           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
70518           (gst_task_start), (gst_task_pause), (gst_task_join):
70519           Make sure that the task function started and finished after a
70520           join().
70521           Don't try to push the task function on the threadpool multiple
70522           times.
70523           Improve the g_warning message with some useful suggestions
70524           about how to fix the problem.
70525
70526 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
70527
70528           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
70529           Original commit message from CVS:
70530           * gst/gstutils.c: (gst_pad_proxy_getcaps):
70531           Handle RESYNC correctly in _proxy_getcaps.
70532
70533 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70534
70535         * gst/gstbuffer.h:
70536           word refcounting more precisely for gst_value_*_buffer
70537           Original commit message from CVS:
70538           word refcounting more precisely for gst_value_*_buffer
70539
70540 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
70541
70542           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
70543           Original commit message from CVS:
70544           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
70545           (gst_xml_parse_memory), (gst_xml_get_element):
70546           Chain up to parent class in dispose function and also
70547           unref the elements in the toplevel_elements GList.
70548           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
70549           Always return a reference in gst_xml_get_element() rather
70550           than only sometimes.
70551           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
70552           Don't leak GstXml object.
70553
70554 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70555
70556           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
70557           Original commit message from CVS:
70558           * docs/gst/gstreamer-sections.txt:
70559           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
70560           (gst_caps_merge):
70561           * gst/gstcaps.h:
70562           * libs/gst/base/gstbasetransform.c:
70563           (gst_base_transform_transform_caps):
70564           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
70565           in a better way
70566
70567 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
70568
70569           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
70570           Original commit message from CVS:
70571           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
70572           Implement GObject::dispose virtual method in GstXML so we can free the
70573           top_elements GList.
70574
70575 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70576
70577           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
70578           Original commit message from CVS:
70579           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
70580           (gst_buffer_create_sub):
70581           Copy duration/offset_end/caps when creating a subbuffer of the
70582           complete parent.
70583           Make the subbuffer read-only when we make the metadata writable for
70584           now. Fixes #351768.
70585           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
70586           Added check for metadata copy when creating subbuffers.
70587
70588 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
70589
70590           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
70591           Original commit message from CVS:
70592           * libs/gst/base/gstbasetransform.c:
70593           (gst_base_transform_buffer_alloc):
70594           Only call downstream buffer_alloc if transform element is passthrough
70595           or always_in_place. Closes #350449.
70596
70597 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70598
70599           ChangeLog: ChangeLog surgery to add comments to previous changes
70600           Original commit message from CVS:
70601           * ChangeLog:
70602           ChangeLog surgery to add comments to previous changes
70603
70604 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70605
70606           Simplify caps to get rid of duplicates, fixes #345444
70607           Original commit message from CVS:
70608           * gst/gst.c:
70609           * gst/gstpad.c: (gst_pad_set_active):
70610           * libs/gst/base/gstbasetransform.c:
70611           (gst_base_transform_transform_caps):
70612           Simplify caps to get rid of duplicates, fixes #345444
70613
70614 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70615
70616           gst/gstvalue.*: Use these optimizations only internaly.
70617           Original commit message from CVS:
70618           * gst/gstvalue.c:
70619           * gst/gstvalue.h:
70620           Use these optimizations only internaly.
70621
70622 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70623
70624           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
70625           Original commit message from CVS:
70626           * gst/gstvalue.c: (gst_value_compare_list),
70627           (gst_value_compare_fraction_range),
70628           (gst_value_intersect_fraction_fraction_range),
70629           (gst_value_intersect_fraction_range_fraction_range),
70630           (gst_value_subtract_fraction_fraction_range),
70631           (gst_value_subtract_fraction_range_fraction_range),
70632           (gst_value_get_compare_func), (gst_value_compare),
70633           (gst_value_compare_with_func):
70634           * gst/gstvalue.h:
70635           Saves the expensive lookup of the compare function in many cases
70636           (#345444)
70637
70638 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
70639
70640           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
70641           Original commit message from CVS:
70642           * tests/check/gst/gstinfo.c: (gst_info_suite):
70643           Disable test that require gstdebug if it wasn't built in core.
70644
70645 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70646
70647           docs/random/ensonic/logging.txt: update ideas
70648           Original commit message from CVS:
70649           * docs/random/ensonic/logging.txt:
70650           update ideas
70651           * gst/gstinfo.c: (gst_debug_log_default):
70652           reorder fields, save some columns, add optinal color codes for log-
70653           levels
70654
70655 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70656
70657           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
70658           Original commit message from CVS:
70659           * docs/random/ensonic/logging.txt:
70660           add ideas about making the logs abit more useful
70661
70662 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
70663
70664           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
70665           Original commit message from CVS:
70666           * docs/pwg/advanced-events.xml:
70667           * docs/pwg/titlepage.xml:
70668           Update for 0.10 API (#340627). Add myself
70669           to authors list.
70670
70671 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
70672
70673           Make gstcheck stuff show up in docs (still needs to be documented properly though).
70674           Original commit message from CVS:
70675           * docs/libs/gstreamer-libs-docs.sgml:
70676           * docs/libs/gstreamer-libs-sections.txt:
70677           * libs/gst/check/gstbufferstraw.c:
70678           Make gstcheck stuff show up in docs (still needs to
70679           be documented properly though).
70680
70681 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70682
70683           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
70684           Original commit message from CVS:
70685           * docs/gst/gstreamer-sections.txt:
70686           * gst/Makefile.am:
70687           * gst/gst.c: (init_post):
70688           * gst/gst_private.h:
70689           * gst/gstquark.c: (_priv_gst_quarks_initialize):
70690           * gst/gstquark.h:
70691           * gst/gstquery.c: (gst_query_new_position),
70692           (gst_query_set_position), (gst_query_parse_position),
70693           (gst_query_new_duration), (gst_query_set_duration),
70694           (gst_query_parse_duration), (gst_query_new_convert),
70695           (gst_query_set_convert), (gst_query_parse_convert),
70696           (gst_query_new_segment), (gst_query_set_segment),
70697           (gst_query_parse_segment), (gst_query_new_seeking),
70698           (gst_query_set_seeking), (gst_query_parse_seeking):
70699           Add internal helpers for pre-registering quarks from static strings
70700           and using the quark values directly instead of looking them up when
70701           creating and parsing queries. Can be used for event construction too.
70702           Closes #350432.
70703
70704 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
70705
70706           gst/gstbin.c: Fix bogus docs.
70707           Original commit message from CVS:
70708           * gst/gstbin.c:
70709           Fix bogus docs.
70710
70711 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
70712
70713           gst/gstutils.c: Fix memleak (#351502).
70714           Original commit message from CVS:
70715           * gst/gstutils.c: (gst_util_set_value_from_string):
70716           Fix memleak (#351502).
70717           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
70718           Add unit test for most of gst_util_set_value_from_string()
70719           (not that one would want to encourage use of this function).
70720
70721 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
70722
70723           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
70724           Original commit message from CVS:
70725           * libs/gst/check/gstcheck.h:
70726           Use const gchar * variables in fail_unless_equals_string
70727           macro to avoid compiler warnings (and don't use tabs for
70728           indenting).
70729
70730 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
70731
70732           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
70733           Original commit message from CVS:
70734           * tools/gst-launch.c: (print_tag):
70735           More space on the left for the tag names, to cater
70736           for the 'extended comment' tag (not touching the
70737           string for the first line since it's translated).
70738
70739 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
70740
70741         * ChangeLog:
70742           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
70743           Original commit message from CVS:
70744           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
70745
70746 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
70747
70748           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
70749           Original commit message from CVS:
70750           * libs/gst/check/gstcheck.h:
70751           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
70752           print something when they fail.
70753
70754 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
70755
70756           API: add GST_TAG_EXTENDED_COMMENT (#350935).
70757           Original commit message from CVS:
70758           * docs/gst/gstreamer-sections.txt:
70759           * gst/gsttaglist.c: (_gst_tag_initialize):
70760           * gst/gsttaglist.h:
70761           API: add GST_TAG_EXTENDED_COMMENT (#350935).
70762
70763 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
70764
70765           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
70766           Original commit message from CVS:
70767           * gst/gstinfo.c: (gst_debug_print_object):
70768           Make GST_PTR_FORMAT print messages as well.
70769           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
70770           (GST_START_TEST), (gst_info_suite):
70771           More tests.
70772
70773 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
70774
70775           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
70776           Original commit message from CVS:
70777           * gst/gstelementfactory.c: (gst_element_register):
70778           If the GstElementClass doesn't have a GstElementDetails with all fields
70779           filled up correctly (longname, description AND author), then error out
70780           nicely instead of crashing.
70781
70782 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
70783
70784           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
70785           Original commit message from CVS:
70786           * gst/gststructure.c:
70787           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
70788           * gst/gstvalue.h:
70789           Expand on the difference between arrays and lists as we use them.
70790
70791 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70792
70793           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
70794           Original commit message from CVS:
70795           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
70796           If the parent state change function failed, don't assume we can safely
70797           stop the source, this will be done when the pads are deactivated.
70798
70799 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
70800
70801           gst/: Small doc updates.
70802           Original commit message from CVS:
70803           * gst/gstbuffer.c:
70804           * gst/gsttask.c: (gst_task_join):
70805           Small doc updates.
70806           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
70807           (gst_pad_stop_task):
70808           When pad (de)activation failed for some reason, restore the old
70809           activation mode and set the pad to flushing instead of assuming the
70810           pad is deactivated.
70811           If the _task_join() failed, reinstall the task on the pad so that it can
70812           be stopped later and return an error.
70813
70814 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
70815
70816           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
70817           Original commit message from CVS:
70818           2006-08-11  Andy Wingo  <wingo@pobox.com>
70819           * configure.ac:
70820           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
70821           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
70822           is only for users of API that don't want to see deprecated
70823           functions in the headers; people that want to compile out
70824           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
70825           CFLAGS. Fixes the build of multifdsink, or will soon..
70826
70827 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
70828
70829           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
70830           Original commit message from CVS:
70831           * docs/gst/gstreamer-sections.txt:
70832           Add GstClockClass vmethod docs.
70833           * gst/gstcaps.h:
70834           Mark #endif with comment for associated #if
70835           * gst/gstclock.c: (gst_clock_id_wait):
70836           * gst/gstclock.h:
70837           Add vmethod wait_jitter to avoid an unneeded _get_time() for
70838           most clock implementations.
70839           Document vmethods.
70840           Flesh out docs about resolution methods.
70841           API: GstClockClass::wait_jitter
70842           * gst/gstsystemclock.c: (gst_system_clock_class_init),
70843           (gst_system_clock_async_thread),
70844           (gst_system_clock_id_wait_jitter_unlocked),
70845           (gst_system_clock_id_wait_jitter):
70846           Use base class wait_jitter variant for improved performance
70847           due to less clock polling.
70848
70849 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
70850
70851           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
70852           Original commit message from CVS:
70853           * gst/gst.c: (gst_init_check), (init_post):
70854           Set gst as being initialized before scanning/updating the registry,
70855           since there might be some plugins that call gst_init() and we don't
70856           want to loop back in.
70857           Closes #350879
70858
70859 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
70860
70861         * ChangeLog:
70862           Mention that we fixed bug #349943 with the last commit.
70863           Original commit message from CVS:
70864           Mention that we fixed bug #349943 with the last commit.
70865
70866 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
70867
70868           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
70869           Original commit message from CVS:
70870           * docs/design/part-qos.txt:
70871           Bring docs in line with the code. Mostly the sign of the jitter was
70872           wrong in the docs.
70873           * gst/gstclock.c:
70874           Fix the docs for the jitter.
70875           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
70876           (gst_event_parse_tag), (gst_event_new_buffer_size),
70877           (gst_event_parse_buffer_size), (gst_event_parse_qos),
70878           (gst_event_new_seek), (gst_event_parse_seek),
70879           (gst_event_new_navigation):
70880           Make sure the GstStructure has no parent when creating custom
70881           events.
70882           Add some more argument checking so that we avoid 0.0 rates.
70883           Flesh out the docs for the QoS event some more.
70884
70885 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
70886
70887         * ChangeLog:
70888           Forgot to mention fixed bug.
70889           Original commit message from CVS:
70890           Forgot to mention fixed bug.
70891
70892 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
70893
70894           Doc updates.
70895           Original commit message from CVS:
70896           * docs/gst/gstreamer-sections.txt:
70897           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
70898           (ensure_current_registry_forking), (ensure_current_registry),
70899           (parse_one_option), (parse_goption_arg), (gst_deinit),
70900           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
70901           * gst/gst.h:
70902           Doc updates.
70903           Added API and command line option to disable registry forking in
70904           addition to the environment variable.
70905           Constify some static arrays.
70906           Added some more debug.
70907           Don't deinit twice.
70908           API: gst_registry_fork_is_enabled()
70909           API: gst_registry_fork_set_enabled()
70910           API: --gst-disable-registry-fork command line option
70911
70912 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
70913
70914           gst/gst.c: Fix typo in error message.
70915           Original commit message from CVS:
70916           * gst/gst.c: (gst_init):
70917           Fix typo in error message.
70918
70919 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70920
70921           libs/gst/controller/gstcontroller.h: fix ABI size-correction
70922           Original commit message from CVS:
70923           * libs/gst/controller/gstcontroller.h:
70924           fix ABI size-correction
70925           * tests/check/libs/gdp.c: (gst_dp_suite):
70926           make tests that use deprecated API conditional
70927
70928 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70929
70930           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
70931           Original commit message from CVS:
70932           * docs/libs/gstreamer-libs-sections.txt:
70933           * libs/gst/controller/gstcontroller.c:
70934           (_gst_controller_get_property), (_gst_controller_set_property),
70935           (_gst_controller_init), (_gst_controller_class_init):
70936           * libs/gst/controller/gstcontroller.h:
70937           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
70938           (gst_object_set_control_rate):
70939           API: add gst_object_{s,g}et_control_rate(), add private data section,
70940           fix docs
70941           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
70942           * libs/gst/dataprotocol/dataprotocol.h:
70943           add deprecation guards to make gtk-doc happy and allow disabling cruft
70944
70945 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
70946
70947           tests/check/: Let's enable the new unit test as well.
70948           Original commit message from CVS:
70949           * tests/check/Makefile.am:
70950           * tests/check/gst/.cvsignore:
70951           Let's enable the new unit test as well.
70952
70953 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
70954
70955           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
70956           Original commit message from CVS:
70957           * configure.ac:
70958           * docs/gst/gstreamer-sections.txt:
70959           * gst/gstconfig.h.in:
70960           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
70961           (_gst_info_printf_extension_ptr),
70962           (_gst_info_printf_extension_segment):
70963           API: add GST_SEGMENT_FORMAT, which is a printf extension we
70964           register that lets us easily dump GstSegments into debug
70965           logs (#350419).
70966           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
70967           (info_segment_format_printf_extension), (gst_info_suite):
70968           Add simple unit test that logs a bunch of different segments (not
70969           valgrinded at the moment because of leaks in gst_debug_add_log_function).
70970
70971 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
70972
70973           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
70974           Original commit message from CVS:
70975           * libs/gst/base/gstbasetransform.c:
70976           (gst_base_transform_buffer_alloc):
70977           Even if we can't figure out the proper format to request downstream,
70978           call buffer_alloc() downstream with the input parameters without setting
70979           the caps on the srcpad. This will force negotiation in the chain
70980           function.
70981           Closes #350449
70982
70983 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
70984
70985           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
70986           Original commit message from CVS:
70987           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
70988           Unlinking from a pad without a target is now a perfectly valid case
70989           which should NOT raise an assertion.
70990           This case would happen if a linked ghostpad its target set to NULL after
70991           it was previously linked.
70992
70993 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
70994
70995           tests/check/libs/gdp.c: Also comment out the test (see below).
70996           Original commit message from CVS:
70997           * tests/check/libs/gdp.c:
70998           Also comment out the test (see below).
70999
71000 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
71001
71002           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
71003           Original commit message from CVS:
71004           * tests/check/libs/gdp.c: (gst_dp_suite):
71005           Use the architecture information from config.h and not gcc macros
71006           in order to properly disable a test that fails on PPC64.
71007
71008 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
71009
71010           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
71011           Original commit message from CVS:
71012           * gst/gstelement.c: (gst_element_remove_pad):
71013           Don't crash printing the warning if the pad has no parent.
71014
71015 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
71016
71017           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
71018           Original commit message from CVS:
71019           * libs/gst/dataprotocol/dataprotocol.c:
71020           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
71021           (gst_dp_crc), (gst_dp_header_payload_length),
71022           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
71023           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
71024           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
71025           (gst_dp_event_from_packet), (gst_dp_validate_header),
71026           (gst_dp_validate_payload):
71027           Make debug category static
71028           Constify the crc table.
71029           Do some more arg checking in public functions.
71030           Fix some docs and do some small cleanups.
71031           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
71032           Add some more checks to see if GDP deals with bogus input.
71033
71034 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
71035
71036           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
71037           Original commit message from CVS:
71038           * gst/gstvalue.c: (gst_value_compare_list):
71039           Fix GstValueList comparison code. Fixes #347293.
71040           * tests/check/gst/gstvalue.c: (GST_START_TEST):
71041           Check to test GstValueList comparison.
71042
71043 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
71044
71045           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
71046           Original commit message from CVS:
71047           * libs/gst/base/gstbasetransform.c:
71048           (gst_base_transform_buffer_alloc):
71049           Use OBJECT_LOCK and refcounting to get the pad caps in the
71050           buffer_alloc function because the caps could change while we are
71051           busy with them. Fixes #349105
71052
71053 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
71054
71055           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
71056           Original commit message from CVS:
71057           * gst/gstelementfactory.c: (gst_element_factory_create):
71058           Remove unnecessary ref/unref pair
71059           * gst/parse/grammar.y:
71060           Make sure to free the parse buffer on all code paths.
71061           Move a g_free up to the error handler where it's easier to see.
71062           * tests/check/gst/gstevent.c: (test_event):
71063           Extending timeout for downstream travelling events to 10 seconds to
71064           hopefully avoid intermittent failure on the buildbots.
71065           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
71066           Don't manually set the state of the src element - it will happen as a
71067           natural consequence of the pipeline changing state, and that way it
71068           will do it in the right order too.
71069
71070 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71071
71072           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
71073           Original commit message from CVS:
71074           * gst/gstelementfactory.c: (gst_element_factory_create):
71075           Remove unnecessary ref/unref pair
71076           * gst/parse/grammar.y:
71077           Make sure to free the parse buffer on all code paths.
71078           Move a g_free up to the error handler where it's easier to see.
71079           * tests/check/gst/gstevent.c: (test_event):
71080           Extending timeout for downstream travelling events to 10 seconds to
71081           hopefully avoid intermittent failure on the buildbots.
71082           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
71083           Don't manually set the state of the src element - it will happen as a
71084           natural consequence of the pipeline changing state, and that way it
71085           will do it in the right order too.
71086
71087 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71088
71089           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
71090           Original commit message from CVS:
71091           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
71092           Protect _PAD_CAPS with OBJECT_LOCK.
71093
71094 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
71095
71096           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
71097           Original commit message from CVS:
71098           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
71099           (gst_pad_get_property), (gst_pad_activate_pull),
71100           (gst_pad_activate_push), (gst_pad_set_blocked_async),
71101           (gst_pad_set_activate_function),
71102           (gst_pad_set_activatepull_function),
71103           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
71104           (gst_pad_set_getrange_function),
71105           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
71106           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
71107           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
71108           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
71109           (gst_pad_set_acceptcaps_function),
71110           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
71111           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
71112           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
71113           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
71114           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
71115           (gst_pad_configure_sink), (gst_pad_configure_src),
71116           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
71117           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
71118           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
71119           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
71120           (gst_pad_send_event):
71121           Use _DEBUG_OBJECT when it makes sense.
71122           Protect GST_PAD_CAPS with the OBJECT_LOCK.
71123           Small cleanups and code reflows.
71124           Avoid caps refcounting in _accept_caps.
71125           Refactor alloc_buffer so that the code performed on the peer is in a
71126           separate function. Also if the pad does not implement a buffer alloc
71127           function, we should still check if the pad is flushing before falling
71128           back to the default allocator.
71129
71130 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71131
71132           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
71133           Original commit message from CVS:
71134           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
71135           Make all uses of identity and fakesink have silent=true to avoid
71136           serialising every passing data structure, which is breaking tests
71137           on FC4 for some unknown reason.
71138
71139 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71140
71141           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
71142           Original commit message from CVS:
71143           * gst/parse/Makefile.am:
71144           * gst/parse/grammar.y:
71145           * gst/parse/parse.l:
71146           Reverted previous patch as it required to bump the flex dependency to
71147           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
71148
71149 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
71150
71151           gst/parse/: push & pop the state of the lexer for reentrant use case
71152           Original commit message from CVS:
71153           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
71154           * gst/parse/Makefile.am:
71155           * gst/parse/grammar.y:
71156           * gst/parse/parse.l:
71157           push & pop the state of the lexer for reentrant use case
71158           Fixes #349180
71159
71160 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
71161
71162           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
71163           Original commit message from CVS:
71164           * libs/gst/base/gstbasesrc.h:
71165           Note in the docs that the ::newsegment vfunc is not actually used by
71166           GstBaseSrc.
71167
71168 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
71169
71170           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
71171           Original commit message from CVS:
71172           * libs/gst/base/gstcollectpads.c:
71173           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
71174           (gst_collect_pads_clear), (gst_collect_pads_flush),
71175           (gst_collect_pads_event), (gst_collect_pads_chain):
71176           When flushing a pad, also clear the queued buffer so that we don't
71177           accidentally use it when we shouldn't.
71178           Fix leaks by inreffing incomming buffer.
71179           Flush out queued buffers in case of errors.
71180           Fixes #347452.
71181
71182 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
71183
71184           docs/random/phonon-gst: Random notes about a Phonon backend.
71185           Original commit message from CVS:
71186           * docs/random/phonon-gst:
71187           Random notes about a Phonon backend.
71188
71189 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71190
71191           libs/gst/base/gstbasetransform.c: Extra debug output
71192           Original commit message from CVS:
71193           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
71194           Extra debug output
71195           * tests/check/libs/gdp.c: (gst_dp_suite):
71196           Take a whack at fixing the ppc compile using a different define to
71197           disable the broken test.
71198           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
71199           Remove excess g_print()
71200
71201 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71202
71203           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
71204           Original commit message from CVS:
71205           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
71206           Oops, meant to uncomment this line too to dampen the noise a bit.
71207
71208 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71209
71210           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
71211           Original commit message from CVS:
71212           * gst/parse/grammar.y:
71213           * gst/parse/parse.l:
71214           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
71215           (GST_START_TEST), (parse_suite):
71216           Fix some of the leaks exposed by extending the parse-launch testsuite,
71217           and move the 3 I can't figure out into a separate test that won't run
71218           the pipelines unless the appropriate line is uncommented.
71219
71220 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
71221
71222           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
71223           Original commit message from CVS:
71224           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
71225           Requesting 0 bytes before the end of the file should result in
71226           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
71227           unit test.
71228
71229 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
71230
71231           gst/gstcaps.c: Fix useless assert, a uint is always positive.
71232           Original commit message from CVS:
71233           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
71234           Fix useless assert, a uint is always positive.
71235           * gst/gststructure.c: (gst_structure_nth_field_name),
71236           (gst_structure_foreach), (gst_structure_map_in_place):
71237           Check input arguments for public functions to avoid obvious crashes.
71238           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
71239           * plugins/elements/gstfakesink.h:
71240           Do less useless typechecking.
71241
71242 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
71243
71244           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
71245           Original commit message from CVS:
71246           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
71247           Do not use mmap() by default since there are a number of error
71248           conditions that we would like to handle in a non-fatal way that
71249           will result in a SIGBUS if we use mmap(). Examples: external
71250           devices (USB harddrive, portable music player) being unplugged
71251           while in use; file on mounted CD/DVD that can't be read because
71252           the medium is partly damaged. Fixes #348455 and #348475.
71253
71254 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71255
71256           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
71257           Original commit message from CVS:
71258           * gst/gstquery.h:
71259           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
71260           rates are a gdouble
71261
71262 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71263
71264           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
71265           Original commit message from CVS:
71266           * gst/gstregistry.c:
71267           Move big documentation comment into class section header, so that it
71268           appears in the API docs.
71269
71270 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71271
71272           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
71273           Original commit message from CVS:
71274           * docs/gst/gstreamer-sections.txt:
71275           Oops. Commit the docs additions too for new API.
71276           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
71277
71278 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71279
71280           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
71281           Original commit message from CVS:
71282           * gst/gststructure.c: (gst_structure_id_set),
71283           (gst_structure_id_set_valist):
71284           * gst/gststructure.h:
71285           Add API for setting values into structures without performing
71286           a quark lookup, if the appropriate quark is already known.
71287           API: gst_structure_id_set
71288           API: gst_structure_id_set_valist
71289           * gst/parse/grammar.y:
71290           * gst/parse/parse.l:
71291           Remove some dead code shown by the coverage information.
71292           Don't throw a critical g_warning when encountering a syntax error,
71293           just warn and let the normal error path handle it.
71294           * plugins/elements/gstelements.c:
71295           Bump the rank of filesink up to PRIMARY so that it is preferred over
71296           gnomevfssink for file:// sink uri's
71297           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
71298           (GST_START_TEST), (run_delayed_test),
71299           (gst_parse_test_element_base_init),
71300           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
71301           (gst_parse_test_element_change_state),
71302           (gst_register_parse_element), (parse_suite):
71303           Beef up the tests for parse syntax to check that more error cases
71304           fail as they are supposed to. Increases the test coverage a bit.
71305
71306 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
71307
71308           docs/manual/basics-elements.xml: Fix gst_element_link() example.
71309           Original commit message from CVS:
71310           * docs/manual/basics-elements.xml:
71311           Fix gst_element_link() example.
71312           * gst/gstutils.c:
71313           Mention in API docs that one should usually gst_bin_add()
71314           elements to a bin or pipeline before doing the linking.
71315
71316 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71317
71318         * win32/common/config.h:
71319           back to 32 bit
71320           Original commit message from CVS:
71321           back to 32 bit
71322
71323 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71324
71325           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
71326           Original commit message from CVS:
71327           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
71328           (gst_subbuffer_get_type), (gst_buffer_create_sub):
71329           Avoid function call for known types by keeping the buffer and
71330           subbuffer GType global.
71331           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
71332           Random silly optimisations in read() path.
71333
71334 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71335
71336           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...
71337           Original commit message from CVS:
71338           * tools/gst-launch.c: (main):
71339           If the top-level of the parse is a normal bin, it doesn't do the
71340           right logic to run as a top-level element, so place it inside a
71341           pipeline.
71342
71343 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
71344
71345           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
71346           Original commit message from CVS:
71347           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
71348           Remove superfluous g_object_notify() calls, GObject does
71349           that for us automatically.
71350
71351 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
71352
71353         * gstreamer.spec.in:
71354           add latest .h addition
71355           Original commit message from CVS:
71356           add latest .h addition
71357
71358 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71359
71360           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
71361           Original commit message from CVS:
71362           * gst/gstinfo.h:
71363           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
71364           here.
71365
71366 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
71367
71368           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
71369           Original commit message from CVS:
71370           * gst/gsttaglist.c: (_gst_tag_initialize):
71371           Allow more than one GST_TAG_IMAGE per taglist.
71372
71373 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71374
71375           gst/gstminiobject.c: update docs
71376           Original commit message from CVS:
71377           * gst/gstminiobject.c:
71378           update docs
71379           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
71380           (gst_fd_src_create):
71381           log recurring events at LOG level
71382           add more debug for when the fd gets set
71383
71384 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71385
71386         * autogen.sh:
71387         * common:
71388           remove --enable-docs
71389           Original commit message from CVS:
71390           remove --enable-docs
71391
71392 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
71393
71394         * ChangeLog:
71395         * common:
71396           ChangeLog surgery: add bug reference
71397           Original commit message from CVS:
71398           ChangeLog surgery: add bug reference
71399
71400 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71401
71402           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
71403           Original commit message from CVS:
71404           * gst/gstparse.c: (gst_parse_launch):
71405           Also remove reentrance checks if flex is MT save (#348179)
71406           Fix my empty ChangeLog entry below
71407
71408 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
71409
71410           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
71411           Original commit message from CVS:
71412           2006-07-21  Andy Wingo  <wingo@pobox.com>
71413           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
71414
71415 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
71416
71417           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
71418           Original commit message from CVS:
71419           2006-07-21  Andy Wingo  <wingo@pobox.com>
71420           * libs/gst/check/Makefile.am
71421           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
71422           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
71423           * libs/gst/check/gstbufferstraw.h:
71424           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
71425           functions, thus proving I am still a GStreamer haxor. OK I wrote
71426           them a long time ago, but anyways.
71427
71428 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71429
71430         * ChangeLog:
71431         * common:
71432         * configure.ac:
71433         * gst/gstparse.c:
71434           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
71435
71436 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
71437
71438           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
71439           Original commit message from CVS:
71440           * gst/gstparse.c: (gst_parse_launch):
71441           Protect recursive calls to _parse with a recursive mutex
71442           and busy flag.
71443
71444 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
71445
71446           tests/check/gst/gstpad.c: Fix leak in test.
71447           Original commit message from CVS:
71448           * tests/check/gst/gstpad.c: (GST_START_TEST):
71449           Fix leak in test.
71450
71451 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71452
71453           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
71454           Original commit message from CVS:
71455           * gst/gstparse.c: (gst_parse_launch):
71456           Do not hange on recursive uasge of gst_parse_launch()
71457
71458 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
71459
71460           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
71461           Original commit message from CVS:
71462           * gst/gsttaglist.c:
71463           Add some more docs, comments and FIXME 0.11s here and there
71464           and  also fix some typos.
71465
71466 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
71467
71468           gst/gstsegment.h: Convert tabs to spaces for better readability.
71469           Original commit message from CVS:
71470           * gst/gstsegment.h:
71471           Convert tabs to spaces for better readability.
71472
71473 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
71474
71475           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
71476           Original commit message from CVS:
71477           * tests/check/libs/gdp.c: (gst_dp_suite):
71478           the test_buffer test fails at line 140 on ppc64 at the following
71479           check:
71480           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
71481           "GST_BUFFER_IN_CAPS flag should have been copied !");
71482           See bug #348114 for more details.
71483
71484 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
71485
71486           Fix typos (#348000).
71487           Original commit message from CVS:
71488           * docs/pwg/advanced-scheduling.xml:
71489           * gst/gstpad.c:
71490           Fix typos (#348000).
71491
71492 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
71493
71494           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
71495           Original commit message from CVS:
71496           * docs/pwg/intro-basics.xml:
71497           Fix wrong links (#347927).
71498
71499 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71500
71501           make --disable-index work (#342564)
71502           Original commit message from CVS:
71503           * gst/gstregistry.h:
71504           * gst/gstregistryxml.c: (load_feature),
71505           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
71506           * win32/common/config.h:
71507           make --disable-index work (#342564)
71508
71509 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
71510
71511           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
71512           Original commit message from CVS:
71513           Patch by: Peter Kjellerstedt <pkj at axis dot com>
71514           * gst/Makefile.am:
71515           * gst/gsttrace.h:
71516           The attached patch adds two missing defines to gsttrace.h when tracing
71517           is disabled.  It also corrects one existing define.
71518           Fixes #347756.
71519
71520 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
71521
71522           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
71523           Original commit message from CVS:
71524           * docs/gst/gstreamer-sections.txt:
71525           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
71526           * gst/gst.h:
71527           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
71528           Add two functions to check and change the SIGSEGV behaviour
71529           when loading plugins.
71530           Don't mess with the SIGSEGV handler when we were told not to.
71531           Fixes #347794.
71532           API: gst_segtrap_is_enabled
71533           API: gst_segtrap_set_enabled
71534
71535 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
71536
71537           Revert fix for regression in #347408 after release.
71538           Original commit message from CVS:
71539           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
71540           * tests/check/elements/filesrc.c: (GST_START_TEST):
71541           Revert fix for regression in #347408 after release.
71542
71543 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
71544
71545           gst/gstutils.c: Free iterator when done (#347311).
71546           Original commit message from CVS:
71547           Patch by: Antoine Tremblay <hexa00 at gmail com>
71548           * gst/gstutils.c: (gst_element_unlink):
71549           Free iterator when done (#347311).
71550           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
71551           And add a test case for this.
71552
71553 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71554
71555           configure.ac: Bump nano back to CVS
71556           Original commit message from CVS:
71557           * configure.ac:
71558           Bump nano back to CVS
71559
71560 === release 0.10.9 ===
71561
71562 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71563
71564           configure.ac: releasing 0.10.9, "On the road again"
71565           Original commit message from CVS:
71566           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
71567           * configure.ac:
71568           releasing 0.10.9, "On the road again"
71569
71570 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71571
71572         * po/af.po:
71573         * po/az.po:
71574         * po/bg.po:
71575         * po/ca.po:
71576         * po/cs.po:
71577         * po/de.po:
71578         * po/en_GB.po:
71579         * po/fr.po:
71580         * po/it.po:
71581         * po/nb.po:
71582         * po/nl.po:
71583         * po/ru.po:
71584         * po/sq.po:
71585         * po/sr.po:
71586         * po/sv.po:
71587         * po/tr.po:
71588         * po/uk.po:
71589         * po/vi.po:
71590         * po/zh_CN.po:
71591         * po/zh_TW.po:
71592           Update .po files
71593           Original commit message from CVS:
71594           Update .po files
71595
71596 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
71597
71598           Revert pull-0 fix for release. Disable check. Fixes #347408.
71599           Original commit message from CVS:
71600           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
71601           * tests/check/elements/filesrc.c: (GST_START_TEST):
71602           Revert pull-0 fix for release. Disable check. Fixes #347408.
71603
71604 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71605
71606           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
71607           Original commit message from CVS:
71608           * libs/gst/dataprotocol/dataprotocol.c:
71609           (gst_dp_event_from_packet_1_0):
71610           Fixes #347337: failure to deserialize event packets with
71611           empty payload (only event type)
71612
71613 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71614
71615           gst/Makefile.am: do not install a .c file in the header directory
71616           Original commit message from CVS:
71617           * gst/Makefile.am:
71618           do not install a .c file in the header directory
71619
71620 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
71621
71622           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
71623           Original commit message from CVS:
71624           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
71625           GhostPad no longer implicitely use the padtemplates of the targets.
71626           Fixes #347384
71627
71628 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71629
71630         * po/af.po:
71631         * po/az.po:
71632         * po/bg.po:
71633         * po/ca.po:
71634         * po/cs.po:
71635         * po/de.po:
71636         * po/en_GB.po:
71637         * po/fr.po:
71638         * po/it.po:
71639         * po/nb.po:
71640         * po/nl.po:
71641         * po/ru.po:
71642         * po/sq.po:
71643         * po/sr.po:
71644         * po/sv.po:
71645         * po/tr.po:
71646         * po/uk.po:
71647         * po/vi.po:
71648         * po/zh_CN.po:
71649         * po/zh_TW.po:
71650           Update .po files
71651           Original commit message from CVS:
71652           Update .po files
71653
71654 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71655
71656         * ChangeLog:
71657           Mention bug #341029 fixed by bilboed's previous commit
71658           Original commit message from CVS:
71659           Mention bug #341029 fixed by bilboed's previous commit
71660
71661 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71662
71663           Make GstValueArray comparison be order dependent as designed.
71664           Original commit message from CVS:
71665           * gst/gstvalue.c: (gst_value_compare_list),
71666           (gst_value_compare_array), (_gst_value_initialize):
71667           * tests/check/gst/gstvalue.c: (GST_START_TEST):
71668           Make GstValueArray comparison be order dependent as designed.
71669           Add checks for value lists and value array comparisons.
71670           Fixes #347221
71671
71672 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
71673
71674           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
71675           Original commit message from CVS:
71676           * gst/gstbin.c: (activate_pads),
71677           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
71678           (gst_bin_change_state_func):
71679           (de)activate src pads before calling state_change on the childs.
71680           This is to avoid the case where a src ghostpad is blocked (holding the
71681           stream lock), which would block the deactivation of the ghostpad's
71682           target pad.
71683           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
71684           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
71685           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
71686           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
71687           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
71688           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
71689           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
71690           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
71691           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
71692           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
71693           (gst_ghost_pad_class_init),
71694           (gst_ghost_pad_internal_do_activate_push),
71695           (gst_ghost_pad_internal_do_activate_pull),
71696           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
71697           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
71698           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
71699           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
71700           GhostPads now create their internal GstProxyPad at creation (and not
71701           when they're linked, as it was being done previously).
71702           The internal and target pads are linked straight away.
71703           The data will also travel through the other pad in order to make
71704           pad blocking and probes non-hackish (the probe/block now really happens
71705           on the GhostPad and not on the target).
71706           * gst/gstpad.c: (gst_pad_set_blocked_async),
71707           (gst_pad_link_prepare), (gst_pad_push_event):
71708           Remove previous ghostpad cruft.
71709           * gst/gstutils.c: (gst_pad_add_data_probe),
71710           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
71711           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
71712           (gst_pad_remove_buffer_probe):
71713           Remove previous ghost pad cruft.
71714           Added more detailed debug statements.
71715           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
71716           Fix the testsuite for refcounting changes.
71717           The comments about who has references were correct, but the refcount
71718           being checked wasn't the same (!?!).
71719
71720 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71721
71722           More docs for configuration options, add docs to gtk-doc.
71723           Original commit message from CVS:
71724           * docs/gst/gstreamer-sections.txt:
71725           * gst/gstconfig.h.in:
71726           More docs for configuration options, add docs to gtk-doc.
71727
71728 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71729
71730           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
71731           Original commit message from CVS:
71732           * gst/Makefile.am:
71733           * gst/gstconfig.h.in:
71734           * win32/common/config.h:
71735           Fix build when disabling tracing (fixes #344016). Also start to document
71736           the defines that disable the sub-systems.
71737
71738 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
71739
71740           gst/gst.c: let's make valgrind happy...
71741           Original commit message from CVS:
71742           * gst/gst.c: (ensure_current_registry_forking):
71743           let's make valgrind happy...
71744
71745 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
71746
71747           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
71748           Original commit message from CVS:
71749           * gst/gstelement.c: (activate_pads),
71750           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
71751           Better pad activation code: Reset the collect value too on resync.
71752           Add some comments.
71753
71754 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71755
71756           gst/gstpad.c: Use some more macros where it makes sense.
71757           Original commit message from CVS:
71758           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
71759           (gst_pad_activate_push):
71760           Use some more macros where it makes sense.
71761           Allow pad mode switching instead of asserting. When a pad
71762           is activated in one mode and we activate it in another,
71763           deactivate it first before activating it in a different mode.
71764           Fixes #329198.
71765
71766 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
71767
71768           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
71769           Original commit message from CVS:
71770           2006-07-08  Andy Wingo  <wingo@pobox.com>
71771           * tools/gst-launch.c (main): Handle err == NULL.
71772           * gst/gst.c (init_post, ensure_current_registry)
71773           (ensure_current_registry_forking)
71774           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
71775           factoring out the registry scanning into separate functions. Don't
71776           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
71777           Better environment var name/interface suggestions accepted.
71778
71779 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
71780
71781           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
71782           Original commit message from CVS:
71783           * gst/gstobject.c: (gst_object_set_name_default),
71784           (gst_object_set_name):
71785           Random micro-optimisation: don't use a hash table
71786           with strings as keys and the usual strdup/strcmp
71787           involved, but rather just use the GQuark of the
71788           type name as key, since it needs to be looked up
71789           anyway to get the type name string.
71790           * tests/check/gst/gstobject.c: (GST_START_TEST):
71791           Fix various leaks.
71792
71793 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
71794
71795           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
71796           Original commit message from CVS:
71797           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
71798           (gst_bin_iterate_all_by_interface):
71799           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
71800           GTypes are gulongs and thus the top 4 bytes might be cut
71801           off on some platforms when doing GPOINTER_TO_INT, leading
71802           to invalid GTypes and bad things happening.
71803           Also add a check to make sure the type passed in is really
71804           an interface type.
71805
71806 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
71807
71808           .cvsignore: Ignore more.
71809           Original commit message from CVS:
71810           * .cvsignore:
71811           Ignore more.
71812
71813 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
71814
71815           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
71816           Original commit message from CVS:
71817           * Makefile.am:
71818           * configure.ac:
71819           * gst-element-check.m4:
71820           * gst-element-check.m4.in:
71821           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
71822           instead of the unversioned gst-inspect (#324176, #168659).
71823
71824 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
71825
71826           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
71827           Original commit message from CVS:
71828           * gst/gstmessage.h:
71829           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
71830           warnings.
71831
71832 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
71833
71834           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
71835           Original commit message from CVS:
71836           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
71837           (gst_base_src_wait), (gst_base_src_update_length),
71838           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
71839           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
71840           (gst_base_src_loop), (gst_base_src_start),
71841           (gst_base_src_activate_pull):
71842           Update docs.
71843           blocksize == 0 now means the default blocksize when working in push
71844           based mode.
71845           Remove some pointless asserts in _wait function.
71846           Fix offset/length calculations and EOS handling. We can now pull 0
71847           bytes as well, which is allowed.
71848           use _check_get_range() to decide if we can operate in _pull based
71849           mode.
71850           Fix refcounting leak when check_get_range function was not
71851           implemented.
71852           API GstBaseSrc::blocksize range can be 0 too now (default)
71853           * tests/check/elements/filesrc.c: (GST_START_TEST),
71854           (filesrc_suite):
71855           Added check to test _get_range() behaviour.
71856
71857 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
71858
71859           gst/gstpad.*: Lots of comments and docs added to the pad functions.
71860           Original commit message from CVS:
71861           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
71862           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
71863           (gst_pad_pull_range):
71864           * gst/gstpad.h:
71865           Lots of comments and docs added to the pad functions.
71866           Flesh out the expected behaviour of the get_range() functions.
71867
71868 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
71869
71870           gst/: Remove comma at end of enumerator list.
71871           Original commit message from CVS:
71872           * gst/gstbus.h:
71873           * gst/gstclock.h:
71874           * gst/gstevent.h:
71875           * gst/gstiterator.h:
71876           * gst/gstpad.h:
71877           * gst/gstplugin.h:
71878           * gst/gsttask.h:
71879           Remove comma at end of enumerator list.
71880
71881 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
71882
71883           win32/common/: Add new exported functions.
71884           Original commit message from CVS:
71885           * win32/common/libgstbase.def:
71886           * win32/common/libgstdataprotocol.def:
71887           * win32/common/libsgtreamer.def:
71888           Add new exported functions.
71889
71890 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71891
71892           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
71893           Original commit message from CVS:
71894           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
71895           Add some more docs here and there.
71896
71897 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
71898
71899           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
71900           Original commit message from CVS:
71901           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
71902           (gst_base_sink_loop), (gst_base_sink_get_position):
71903           When operating in pull mode update the offset so that we
71904           read sequentially.
71905
71906 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
71907
71908           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
71909           Original commit message from CVS:
71910           * gst/gstregistryxml.c: (read_string):
71911           Avoid strdup. (will happen in libxml, but hey!)
71912           * gst/gsturi.c:
71913           Add some more docs.
71914
71915 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71916
71917           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
71918           Original commit message from CVS:
71919           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
71920           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
71921           (gst_buffer_suite):
71922           No point in checking if the size of the subbuffer > 0, the
71923           code handles it correclty as demonstrated by unit test.
71924           Also add a unit test for the zero sized _new_and_alloc and
71925           _copy. Fixes #346663.
71926
71927 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
71928
71929           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
71930           Original commit message from CVS:
71931           * libs/gst/base/gstbasetransform.c:
71932           (gst_base_transform_prepare_output_buffer),
71933           (gst_base_transform_buffer_alloc),
71934           (gst_base_transform_handle_buffer):
71935           Make sure the buffer we pass to transform_ip has a refcount of
71936           1 and thus is writable. Fixes #343196
71937
71938 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71939
71940           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
71941           Original commit message from CVS:
71942           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
71943           (gst_file_src_init), (gst_file_src_set_property),
71944           (gst_file_src_get_property), (gst_file_src_map_region):
71945           * plugins/elements/gstfilesrc.h:
71946           Add "sequential" property, off by default, to use madvise and hint
71947           to the kernel that sequential access is desired.
71948           Touch all retrieved pages by default to ensure they are pulled
71949           into memory. (Closes #345720)
71950
71951 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
71952
71953           docs/design/: Small docs updates.
71954           Original commit message from CVS:
71955           * docs/design/part-block.txt:
71956           * docs/design/part-dynamic.txt:
71957           Small docs updates.
71958
71959 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
71960
71961           gst/: Use GSlice when the glib we build against is >= 2.10
71962           Original commit message from CVS:
71963           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
71964           (gst_caps_unref), (gst_static_caps_get),
71965           (gst_caps_append_structure):
71966           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
71967           Use GSlice when the glib we build against is >= 2.10
71968
71969 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71970
71971           gst/gstelement.c: Small cleanup in pad activation code.
71972           Original commit message from CVS:
71973           * gst/gstelement.c: (gst_element_pads_activate):
71974           Small cleanup in pad activation code.
71975
71976 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
71977
71978           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
71979           Original commit message from CVS:
71980           Patch by: Peter Kjellerstedt <pkj at axis dot com>
71981           * gst/gst-i18n-app.h:
71982           * gst/gst-i18n-lib.h:
71983           * tools/gst-inspect.c: (print_signal_info):
71984           The attached patch will make the inclusion of gettext.h unconditional in
71985           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
71986           libintl.h in tools/gst-inspect.c.
71987           This allows use of --disable-nls again and fixes #344642.
71988
71989 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71990
71991         * tests/check/gst/gstbin.c:
71992           fix leak
71993           Original commit message from CVS:
71994           fix leak
71995
71996 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
71997
71998           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
71999           Original commit message from CVS:
72000           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
72001           Implement pad blocking on events according to part-block.txt.
72002           More comments on behaviour.
72003           * tests/check/gst/gstevent.c: (test_event):
72004           Send event to peer pad of blocked pad (else it will block).
72005
72006 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72007
72008           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
72009           Original commit message from CVS:
72010           * libs/gst/check/gstcheck.c: (gst_check_message_error),
72011           (gst_check_run_suite):
72012           if we get the wrong message, give us the types as string
72013           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
72014           Fix a translatable
72015           * tests/check/elements/filesrc.c: (GST_START_TEST):
72016           add a test for trying to open a non-existing file
72017
72018 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72019
72020         * docs/libs/gstreamer-libs-sections.txt:
72021           add macros
72022           Original commit message from CVS:
72023           add macros
72024
72025 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72026
72027         * tests/check/Makefile.am:
72028           remove double var
72029           Original commit message from CVS:
72030           remove double var
72031
72032 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72033
72034         * plugins/elements/Makefile.am:
72035           clean more
72036           Original commit message from CVS:
72037           clean more
72038
72039 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72040
72041         * docs/gst/.gitignore:
72042         * docs/libs/.gitignore:
72043         * tests/benchmarks/.gitignore:
72044         * tests/check/elements/.gitignore:
72045         * tests/check/generic/.gitignore:
72046         * tests/check/gst/.gitignore:
72047         * tests/check/libs/.gitignore:
72048         * tests/check/pipelines/.gitignore:
72049         * tests/examples/controller/.gitignore:
72050         * tests/examples/helloworld/.gitignore:
72051         * tests/examples/launch/.gitignore:
72052         * tests/examples/metadata/.gitignore:
72053         * tests/examples/queue/.gitignore:
72054         * tests/examples/typefind/.gitignore:
72055         * tests/examples/xml/.gitignore:
72056           moap ignore
72057           Original commit message from CVS:
72058           moap ignore
72059
72060 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72061
72062           tests/check/gst/gstbin.c: add a test for adding self
72063           Original commit message from CVS:
72064           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
72065           add a test for adding self
72066
72067 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72068
72069           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
72070           Original commit message from CVS:
72071           * libs/gst/check/gstcheck.h:
72072           add some assert_ as alias for fail_unless_*
72073           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
72074           increase test coverage
72075
72076 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72077
72078           Makefile.am: include lcov.mak for lcov coverage generation
72079           Original commit message from CVS:
72080           * Makefile.am:
72081           include lcov.mak for lcov coverage generation
72082           * tools/Makefile.am:
72083           add to CLEANFILES
72084
72085 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72086
72087         * common:
72088         * gst/gstevent.h:
72089         * gst/gstmessage.h:
72090           whitespace/doc fixes
72091           Original commit message from CVS:
72092           whitespace/doc fixes
72093
72094 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
72095
72096           tests/check/elements/.cvsignore: moaping
72097           Original commit message from CVS:
72098           * tests/check/elements/.cvsignore:
72099           moaping
72100
72101 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72102
72103           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
72104           Original commit message from CVS:
72105           * configure.ac:
72106           don't set CFLAGS and friends for gcov, done from GST_GCOV now
72107           * tests/check/Makefile.am:
72108           clean up gcov files
72109
72110 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72111
72112           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
72113           Original commit message from CVS:
72114           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
72115           remove gst_caps_simplify; it was not declared and not used
72116           and deprecated in 0.8
72117
72118 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72119
72120           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
72121           Original commit message from CVS:
72122           * docs/faq/gst-uninstalled:
72123           don't put empty paths on PYTHONPATH
72124           * docs/gst/gstreamer-sections.txt:
72125           remove some symbols that are not there
72126
72127 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72128
72129         * tests/check/gst/gstcaps.c:
72130           unbreak test
72131           Original commit message from CVS:
72132           unbreak test
72133
72134 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72135
72136           gst/gstcaps.c: whitespace fixes
72137           Original commit message from CVS:
72138           * gst/gstcaps.c: (gst_caps_compare_structures):
72139           whitespace fixes
72140           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
72141           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
72142           add more tests
72143
72144 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72145
72146         * gst/.gitignore:
72147           ignore more
72148           Original commit message from CVS:
72149           ignore more
72150
72151 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72152
72153           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
72154           Original commit message from CVS:
72155           * libs/gst/dataprotocol/Makefile.am:
72156           build dataprotocol test by linking to the lib, instead of
72157           compiling the source, so we get coverage
72158           * tests/check/Makefile.am:
72159           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
72160           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
72161           add a test for filesrc
72162
72163 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72164
72165           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
72166           Original commit message from CVS:
72167           * tests/check/gst/gststructure.c: (GST_START_TEST),
72168           (gst_structure_suite):
72169           Push coverage from 59.04% to 70.00%
72170
72171 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72172
72173           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
72174           Original commit message from CVS:
72175           * tests/check/gst/gststructure.c: (GST_START_TEST),
72176           (gst_structure_suite):
72177           Push coverage from 59.04% to 70.00%
72178
72179 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72180
72181         * libs/gst/base/.gitignore:
72182         * libs/gst/check/.gitignore:
72183         * libs/gst/dataprotocol/.gitignore:
72184           moap ignore
72185           Original commit message from CVS:
72186           moap ignore
72187
72188 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72189
72190         * libs/gst/base/.gitignore:
72191           moap ignore
72192           Original commit message from CVS:
72193           moap ignore
72194
72195 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72196
72197           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
72198           Original commit message from CVS:
72199           * tests/check/Makefile.am:
72200           gst-inspect every element; this makes sure that we also get
72201           coverage on element's get/set functions
72202           * tests/check/gst/gststructure.c: (GST_START_TEST),
72203           (gst_structure_suite):
72204           Push coverage from 59.04% to 70.00%
72205
72206 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72207
72208           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
72209           Original commit message from CVS:
72210           * configure.ac:
72211           set CFLAGS and friends to -O0 if gcov is being used
72212           add GCOV LIBS
72213           * gst/Makefile.am:
72214           * libs/gst/base/Makefile.am:
72215           * libs/gst/check/Makefile.am:
72216           * libs/gst/controller/Makefile.am:
72217           * libs/gst/dataprotocol/Makefile.am:
72218           * libs/gst/net/Makefile.am:
72219           * plugins/elements/Makefile.am:
72220           * plugins/indexers/Makefile.am:
72221           add makefile rules to generate gcov data and clean up
72222           * tests/check/Makefile.am:
72223           add a coverage target that generates an html overview
72224           of coverage data
72225
72226 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72227
72228         * docs/libs/gstreamer-libs-sections.txt:
72229           fix docs build
72230           Original commit message from CVS:
72231           fix docs build
72232
72233 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72234
72235           tests/check/: use the new macro
72236           Original commit message from CVS:
72237           * tests/check/elements/fakesink.c:
72238           * tests/check/elements/fakesrc.c:
72239           * tests/check/elements/fdsrc.c:
72240           * tests/check/elements/identity.c:
72241           * tests/check/generic/sinks.c: (gst_sinks_suite):
72242           * tests/check/generic/states.c:
72243           * tests/check/gst/gst.c:
72244           * tests/check/gst/gstabi.c:
72245           * tests/check/gst/gstbin.c:
72246           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
72247           * tests/check/gst/gstbus.c: (gst_bus_suite):
72248           * tests/check/gst/gstcaps.c: (GST_START_TEST):
72249           * tests/check/gst/gstelement.c:
72250           * tests/check/gst/gstevent.c: (gst_event_suite):
72251           * tests/check/gst/gstghostpad.c:
72252           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
72253           * tests/check/gst/gstmessage.c: (gst_message_suite):
72254           * tests/check/gst/gstminiobject.c:
72255           * tests/check/gst/gstobject.c:
72256           * tests/check/gst/gstpad.c:
72257           * tests/check/gst/gstpipeline.c:
72258           * tests/check/gst/gstplugin.c:
72259           * tests/check/gst/gstquery.c: (gst_query_suite):
72260           * tests/check/gst/gstsegment.c: (gst_segment_suite):
72261           * tests/check/gst/gststructure.c:
72262           * tests/check/gst/gstsystemclock.c:
72263           * tests/check/gst/gsttag.c:
72264           * tests/check/gst/gsttask.c: (gst_task_suite):
72265           * tests/check/gst/gstutils.c:
72266           * tests/check/gst/gstvalue.c:
72267           * tests/check/libs/adapter.c:
72268           * tests/check/libs/basesrc.c:
72269           * tests/check/libs/collectpads.c:
72270           * tests/check/libs/controller.c:
72271           * tests/check/libs/gdp.c: (gst_dp_suite):
72272           * tests/check/libs/gstnetclientclock.c:
72273           * tests/check/libs/gstnettimeprovider.c:
72274           * tests/check/libs/libsabi.c: (libsabi_suite):
72275           * tests/check/libs/typefindhelper.c:
72276           * tests/check/pipelines/cleanup.c:
72277           * tests/check/pipelines/parse-launch.c:
72278           * tests/check/pipelines/simple-launch-lines.c:
72279           * tests/check/pipelines/stress.c: (stress_suite):
72280           use the new macro
72281
72282 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72283
72284           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
72285           Original commit message from CVS:
72286           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
72287           * libs/gst/check/gstcheck.h:
72288           create a macro and function so that the simple unit test
72289           case can be just one macro to create main()
72290
72291 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
72292
72293           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
72294           Original commit message from CVS:
72295           * gst/gstbin.c: (gst_bin_restore_thyself):
72296           * gst/gstxml.c: (gst_xml_make_element):
72297           Fix deserialisation from XML. Set parent manually
72298           instead of using gst_bin_add(), since gst_bin_add()
72299           will unlink all pads of the element being added.
72300           Fixes #341667.
72301
72302 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
72303
72304           gst/gst.c: Fix missing g_strdup() and double free when using the
72305           Original commit message from CVS:
72306           Patch by: Peter Kjellerstedt <pkj at axis com>
72307           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
72308           Fix missing g_strdup() and double free when using the
72309           --gst-plugin-load command line option (#346097).
72310
72311 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
72312
72313           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
72314           Original commit message from CVS:
72315           * gst/gstinfo.c:
72316           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
72317           * libs/gst/net/gstnetclientclock.c:
72318           * libs/gst/net/gstnettimeprovider.c:
72319           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
72320
72321 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
72322
72323           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
72324           Original commit message from CVS:
72325           * docs/manual/advanced-dataaccess.xml:
72326           Fix buffer probe example compilation in
72327           ADM (#345708).
72328
72329 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
72330
72331           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
72332           Original commit message from CVS:
72333           * gst/gstelement.c: (gst_element_pads_activate):
72334           We need to deactivate src pads first and then sink pads.
72335           The reason is the src pads might be blocking while holding the streaming
72336           lock, so we need to deactivate them first so that deactivating the sink
72337           pads doesn't block (since it will require the streaming lock).
72338
72339 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
72340
72341           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
72342           Original commit message from CVS:
72343           * libs/gst/base/gstbasetransform.c:
72344           (gst_base_transform_buffer_alloc):
72345           Forgot to remove two unneeded unrefs.
72346           Simplify a check _is_equal allready checks the obvious case.
72347
72348 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
72349
72350           docs/design/part-block.txt: Some docs about what pad_block should do.
72351           Original commit message from CVS:
72352           * docs/design/part-block.txt:
72353           Some docs about what pad_block should do.
72354
72355 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
72356
72357           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
72358           Original commit message from CVS:
72359           * gst/gstcaps.c: (gst_caps_replace):
72360           Fix crasher when passed NULL. Doc clarification.
72361           Optimize for the trivial case.
72362           * gst/gstpipeline.c: (gst_pipeline_change_state):
72363           Small cleanups.
72364           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
72365           Small documentation cleanup.
72366           * libs/gst/base/gstbasetransform.c:
72367           (gst_base_transform_buffer_alloc):
72368           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
72369           is what we need and it avoids a whole lot of redundant
72370           refcount operations.
72371
72372 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
72373
72374           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
72375           Original commit message from CVS:
72376           Patch by: Philip Jägenstedt  <philip at lysator liu se>
72377           * docs/manual/advanced-dataaccess.xml:
72378           Fix 'Embedding static elements' section to use
72379           GST_PLUGIN_DEFINE_STATIC (#345607).
72380
72381 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
72382
72383           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
72384           Original commit message from CVS:
72385           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
72386           Attempt to 'fix' spuriously failing test case: it seems like the
72387           timeout of half a second is simply too small when the system is under
72388           load otherwise, and the timeout doesn't really seem to serve any
72389           particular purpose here. Give the pipeline a few seconds to preroll
72390           first, and then give it another half a second to go from PAUSED to
72391           PLAYING and marshal the message into the main thread.
72392
72393 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
72394
72395           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
72396           Original commit message from CVS:
72397           * tools/gst-feedback-m.m:
72398           Don't only use unversioned tools, try versioned tools as well
72399           (#345086).
72400
72401 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
72402
72403           gst/gstbus.c: Fix some typos, make docs more explicit.
72404           Original commit message from CVS:
72405           * gst/gstbus.c: (gst_bus_class_init):
72406           Fix some typos, make docs more explicit.
72407
72408 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72409
72410           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
72411           Original commit message from CVS:
72412           * tests/check/gst/gstghostpad.c: (block_callback),
72413           (GST_START_TEST), (gst_ghost_pad_suite):
72414           Added some more ghostpad tests, mainly blocking
72415           and probes.
72416
72417 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
72418
72419         * gstreamer.spec.in:
72420           latest updates
72421           Original commit message from CVS:
72422           latest updates
72423
72424 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
72425
72426           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
72427           Original commit message from CVS:
72428           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
72429           (gst_file_sink_close_file), (gst_file_sink_do_seek),
72430           (gst_file_sink_event), (gst_file_sink_render):
72431           * plugins/elements/gstfilesink.h:
72432           Check if we can seek in the file instead of assuming
72433           we always can. Post an error when we are asked to seek in a
72434           non-seekable file (like a fifo). Fixes #343312.
72435           Some cleanups.
72436
72437 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
72438
72439           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
72440           Original commit message from CVS:
72441           * tools/gst-launch.1.in:
72442           Un-garble (fourcc) bit in filtered caps section.
72443
72444 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
72445
72446           docs/manual/: Don't leak bus reference in sample code.
72447           Original commit message from CVS:
72448           * docs/manual/advanced-autoplugging.xml:
72449           * docs/manual/basics-helloworld.xml:
72450           * docs/manual/highlevel-components.xml:
72451           Don't leak bus reference in sample code.
72452
72453 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
72454
72455           autogen.sh: Add default for new --enable-plugin-docs switch.
72456           Original commit message from CVS:
72457           * autogen.sh:
72458           Add default for new --enable-plugin-docs switch.
72459           * configure.ac:
72460           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
72461           Fixes #344039.
72462           * docs/Makefile.am:
72463           Use new ENABLE_PLUGIN_DOCS conditional.
72464
72465 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
72466
72467           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
72468           Original commit message from CVS:
72469           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
72470           Make it clear with a FIXME and a real define what the #if 0
72471           previously disabled.
72472
72473 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
72474
72475           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
72476           Original commit message from CVS:
72477           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
72478           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
72479           * libs/gst/base/gstbasetransform.c:
72480           (gst_base_transform_sink_eventfunc):
72481           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
72482           Don't randomly and silently reset a segment when the format
72483           changes as this is a bug somewhere upstream. Fixes #330379.
72484
72485 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
72486
72487           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
72488           Original commit message from CVS:
72489           Patch by: Wouter Paesen  <wouter at kangaroot net>
72490           * libs/gst/controller/gstcontroller.c:
72491           (gst_controlled_property_new):
72492           Fix controlling of float properties (#344849).
72493           * tests/check/libs/controller.c:
72494           (gst_test_mono_source_get_property),
72495           (gst_test_mono_source_set_property),
72496           (gst_test_mono_source_class_init), (GST_START_TEST):
72497           While we're at it, add some float stuff to unit test.
72498
72499 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72500
72501           docs/: add a gdp image
72502           Original commit message from CVS:
72503           * docs/README:
72504           * docs/images/gdp-header.svg:
72505           add a gdp image
72506           * docs/libs/Makefile.am:
72507           * docs/libs/gdp-header.png:
72508           * libs/gst/dataprotocol/dataprotocol.c:
72509           add it to the API docs
72510           * docs/manual/intro-motivation.xml:
72511           fix typo
72512
72513 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
72514
72515           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
72516           Original commit message from CVS:
72517           * gst/gst.c: (scan_and_update_registry), (init_post):
72518           If the fork()'ed child process can't write the updated registry cache
72519           file to disk for some reason, make it exit with a failure exit code,
72520           so that the parent can then re-scan the plugins itself and update the
72521           registry structures in memory and work with that (rather than failing
72522           when creating elements because seemingly no plugins are available).
72523           Refactor registry scanning code into separate function for this and
72524           also separate fork() and non-fork() code paths. Fixes #344748.
72525
72526 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
72527
72528           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
72529           Original commit message from CVS:
72530           * docs/manual/advanced-dataaccess.xml:
72531           Fix wrong PluginDesc. Fixes #344755.
72532
72533 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
72534
72535           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
72536           Original commit message from CVS:
72537           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
72538           Fix silly bug that prevented us from creating
72539           ~/.gstreamer-0.10 and writing the registry in one
72540           go (the first call to g_mkstemp() would overwrite the
72541           placeholder in the template string, so the second call
72542           to g_mkstemp() after creating the missing directory
72543           would then error out with 'invalid argument').
72544
72545 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
72546
72547           gst/gst.c: Free string.
72548           Original commit message from CVS:
72549           * gst/gst.c: (init_post):
72550           Free string.
72551
72552 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72553
72554           gst/: remove GLib 2.6 compatibility code
72555           Original commit message from CVS:
72556           * gst/glib-compat-private.h:
72557           * gst/glib-compat.c:
72558           * gst/glib-compat.h:
72559           * gst/gstvalue.c: (gst_value_serialize_flags):
72560           remove GLib 2.6 compatibility code
72561
72562 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
72563
72564           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
72565           Original commit message from CVS:
72566           * gst/parse/Makefile.am:
72567           Fix build with 'make -j N' even more (#340016).
72568
72569 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
72570
72571           docs/gst/gstreamer-sections.txt: Fix docs.
72572           Original commit message from CVS:
72573           * docs/gst/gstreamer-sections.txt:
72574           Fix docs.
72575
72576 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
72577
72578           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
72579           Original commit message from CVS:
72580           * gst/gstsegment.c: (gst_segment_set_duration),
72581           (gst_segment_set_last_stop), (gst_segment_set_seek),
72582           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
72583           (gst_segment_to_running_time), (gst_segment_clip):
72584           Use G_UNLIKELY to help the compiler a bit.
72585
72586 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
72587
72588           gst/: constify quark registration strings. Fixes #344115
72589           Original commit message from CVS:
72590           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
72591           * gst/gstevent.c: (gst_event_get_type):
72592           * gst/gstmessage.c:
72593           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
72594           (gst_pad_push):
72595           constify quark registration strings. Fixes #344115
72596           Avoid unneeded type checking is _pad_push() by internally
72597           calling gst_pad_chain_unchecked().
72598
72599 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
72600
72601           gst/gstbuffer.c: Init _type for consistency.
72602           Original commit message from CVS:
72603           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
72604           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
72605           (gst_subbuffer_finalize), (gst_buffer_create_sub),
72606           (gst_buffer_is_span_fast), (gst_buffer_span):
72607           Init _type for consistency.
72608           Use _FLAGS macro to avoid type check.
72609           Avoid unneeded type checks in subbufer code.
72610
72611 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
72612
72613           gst/: Use _CAST macros to avoid unneeded type checking.
72614           Original commit message from CVS:
72615           * gst/gst.c: (gst_debug_help):
72616           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
72617           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
72618           (gst_plugin_feature_list_free):
72619           * gst/gstregistry.c: (gst_registry_add_plugin),
72620           (gst_registry_add_feature), (gst_registry_plugin_filter),
72621           (gst_registry_feature_filter), (gst_registry_find_plugin),
72622           (gst_registry_find_feature), (gst_registry_get_plugin_list),
72623           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
72624           * gst/gstregistryxml.c: (load_feature),
72625           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
72626           * gst/gstminiobject.c: (gst_mini_object_unref),
72627           (gst_mini_object_replace), (gst_value_mini_object_free),
72628           (gst_value_mini_object_copy):
72629           Use _CAST macros to avoid unneeded type checking.
72630           Added some more G_UNLIKELY.
72631
72632 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
72633
72634           gst/gstbuffer.h: Avoid unneeded type checking.
72635           Original commit message from CVS:
72636           * gst/gstbuffer.h:
72637           Avoid unneeded type checking.
72638           API: GST_BUFFER_IS_DISCONT
72639           * gst/gstminiobject.h:
72640           Avoid type check in flag accessor.
72641           * gst/gstelementfactory.h:
72642           * gst/gstplugin.h:
72643           * gst/gstpluginfeature.h:
72644           Add _CAST macros.
72645           API: GST_ELEMENT_FACTORY_CAST
72646           API: GST_PLUGIN_CAST
72647           API: GST_PLUGIN_FEATURE_CAST
72648
72649 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
72650
72651           gst/gstobject.c: Add G_UNLIKELY in type registration.
72652           Original commit message from CVS:
72653           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
72654           (gst_object_unref):
72655           Add G_UNLIKELY in type registration.
72656           Avoid type check in _ref/_unref since that is also
72657           done in glib.
72658
72659 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
72660
72661           Add G_UNLIKELY in type registration.
72662           Original commit message from CVS:
72663           * gst/gsterror.c: (gst_g_error_get_type):
72664           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
72665           (gst_static_pad_template_get_type):
72666           * gst/gsttaglist.c: (gst_tag_list_get_type):
72667           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
72668           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
72669           * gst/gsturi.c: (gst_uri_handler_get_type):
72670           * gst/gstvalue.c: (gst_date_get_type):
72671           * gst/gstxml.c: (gst_xml_get_type):
72672           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
72673           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
72674           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
72675           Add G_UNLIKELY in type registration.
72676
72677 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
72678
72679           tools/gst-inspect.c: Properly print enum values.
72680           Original commit message from CVS:
72681           * tools/gst-inspect.c: (print_signal_info):
72682           Properly print enum values.
72683
72684 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72685
72686           gst/gstinfo.*: Add some G_[UN]LIKELY.
72687           Original commit message from CVS:
72688           * gst/gstinfo.c: (gst_debug_set_active),
72689           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
72690           * gst/gstinfo.h:
72691           Add some G_[UN]LIKELY.
72692           Maintain __gst_debug_min to avoid formatting the arguments of
72693           debug messages that will be dropped anyway to avoid a lot of
72694           overhead from the debugging system.
72695
72696 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72697
72698           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
72699           Original commit message from CVS:
72700           * po/POTFILES.in:
72701           * po/POTFILES.skip:
72702           add missing files containing translatable strings, tell intltool about
72703           one exception
72704
72705 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72706
72707           tests/check/libs/.cvsignore: add test-binary to ignore list
72708           Original commit message from CVS:
72709           * tests/check/libs/.cvsignore:
72710           add test-binary to ignore list
72711
72712 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72713
72714           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
72715           Original commit message from CVS:
72716           * docs/libs/gstreamer-libs-docs.sgml:
72717           reorder (put dp into a chapter) and indent
72718
72719 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72720
72721         * common:
72722         * docs/random/autotools:
72723           add notes on our autotools setup
72724           Original commit message from CVS:
72725           add notes on our autotools setup
72726
72727 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72728
72729         * ChangeLog:
72730         * configure.ac:
72731         * win32/common/config.h:
72732           back to HEAD
72733           Original commit message from CVS:
72734           back to HEAD
72735
72736 === release 0.10.8 ===
72737
72738 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72739
72740         * ChangeLog:
72741         * NEWS:
72742         * RELEASE:
72743         * configure.ac:
72744         * docs/plugins/inspect/plugin-coreelements.xml:
72745         * docs/plugins/inspect/plugin-coreindexers.xml:
72746         * po/af.po:
72747         * po/az.po:
72748         * po/bg.po:
72749         * po/ca.po:
72750         * po/cs.po:
72751         * po/de.po:
72752         * po/en_GB.po:
72753         * po/fr.po:
72754         * po/it.po:
72755         * po/nb.po:
72756         * po/nl.po:
72757         * po/ru.po:
72758         * po/sq.po:
72759         * po/sr.po:
72760         * po/sv.po:
72761         * po/tr.po:
72762         * po/uk.po:
72763         * po/vi.po:
72764         * po/zh_CN.po:
72765         * po/zh_TW.po:
72766         * win32/common/config.h:
72767           releasing 0.10.8
72768           Original commit message from CVS:
72769           releasing 0.10.8
72770
72771 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72772
72773           gst/gst.c: move pid declaration to declaration block
72774           Original commit message from CVS:
72775           * gst/gst.c: (init_post):
72776           move pid declaration to declaration block
72777
72778 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72779
72780           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
72781           Original commit message from CVS:
72782           * gst/gst.c: (init_post):
72783           use _exit() instead of exit() in our forked child; this ensures
72784           that none of the registered exit handlers from whatever is using
72785           GStreamer get executed.  This fixes gnome-mixer-applet failing
72786           to load, because ORBit would shut down.
72787           Spotted by: Edward Hervey  <edward@fluendo.com>
72788           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
72789           Fixes #344474
72790
72791 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72792
72793           configure.ac: back to TRUNK
72794           Original commit message from CVS:
72795           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
72796           * configure.ac:
72797           back to TRUNK
72798
72799 === release 0.10.7 ===
72800
72801 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72802
72803         * ChangeLog:
72804         * NEWS:
72805         * RELEASE:
72806         * configure.ac:
72807         * docs/plugins/gstreamer-plugins.args:
72808         * docs/plugins/gstreamer-plugins.signals:
72809         * docs/plugins/inspect/plugin-coreelements.xml:
72810         * docs/plugins/inspect/plugin-coreindexers.xml:
72811         * win32/common/config.h:
72812           releasing 0.10.7
72813           Original commit message from CVS:
72814           releasing 0.10.7
72815
72816 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72817
72818           0.10.6.2 prerelease
72819           Original commit message from CVS:
72820           * configure.ac:
72821           * po/af.po:
72822           * po/az.po:
72823           * po/bg.po:
72824           * po/ca.po:
72825           * po/cs.po:
72826           * po/de.po:
72827           * po/en_GB.po:
72828           * po/fr.po:
72829           * po/it.po:
72830           * po/nb.po:
72831           * po/nl.po:
72832           * po/ru.po:
72833           * po/sq.po:
72834           * po/sr.po:
72835           * po/sv.po:
72836           * po/tr.po:
72837           * po/uk.po:
72838           * po/vi.po:
72839           * po/zh_CN.po:
72840           * po/zh_TW.po:
72841           * win32/common/config.h:
72842           0.10.6.2 prerelease
72843
72844 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
72845
72846           Fix leak spotted by coverity checker. Fixes #343827
72847           Original commit message from CVS:
72848           * gst/gstindex.c: (gst_index_gtype_resolver):
72849           * tools/gst-xmlinspect.c: (print_plugin_info):
72850           Fix leak spotted by coverity checker. Fixes #343827
72851           Fix another other leak found by paolo borelli.
72852
72853 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72854
72855         * tests/check/gst/struct_ppc64.h:
72856         * tests/check/gst/struct_x86_64.h:
72857           ifdef LOADSAVE
72858           Original commit message from CVS:
72859           ifdef LOADSAVE
72860
72861 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72862
72863         * docs/libs/tmpl/gstcontrol.sgml:
72864           remove old docs
72865           Original commit message from CVS:
72866           remove old docs
72867
72868 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72869
72870         * tests/check/libs/libsabi.c:
72871           terminate ifdef
72872           Original commit message from CVS:
72873           terminate ifdef
72874
72875 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72876
72877         * docs/libs/tmpl/gstbytestream.sgml:
72878           remove unused tmpl
72879           Original commit message from CVS:
72880           remove unused tmpl
72881
72882 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72883
72884         * docs/libs/tmpl/gstdataprotocol.sgml:
72885         * libs/gst/dataprotocol/dataprotocol.c:
72886           add note to docs about GDP versioning; remove tmpl file
72887           Original commit message from CVS:
72888           add note to docs about GDP versioning; remove tmpl file
72889
72890 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72891
72892           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
72893           Original commit message from CVS:
72894           * libs/gst/dataprotocol/dataprotocol.c:
72895           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
72896           (gst_dp_version_get_type), (gst_dp_init),
72897           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
72898           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
72899           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
72900           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
72901           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
72902           (gst_dp_packetizer_free):
72903           * libs/gst/dataprotocol/dataprotocol.h:
72904           API: add a GstDPPacketizer object, and create/free functions
72905           API: add GstDPVersion enum
72906           Add 1.0 event function that uses the string serialization
72907           Serialize more useful buffer flags
72908           Fixes #343988
72909
72910 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72911
72912         * docs/libs/gstreamer-libs-sections.txt:
72913         * docs/libs/tmpl/gstdataprotocol.sgml:
72914           add symbol
72915           Original commit message from CVS:
72916           add symbol
72917
72918 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72919
72920         * gst/gstbuffer.h:
72921           width respectationizing
72922           Original commit message from CVS:
72923           width respectationizing
72924
72925 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72926
72927           tests/check/: add ppc64 structure sizes
72928           Original commit message from CVS:
72929           * tests/check/Makefile.am:
72930           * tests/check/gst/gstabi.c:
72931           * tests/check/gst/struct_ppc64.h:
72932           * tests/check/libs/libsabi.c:
72933           * tests/check/libs/struct_ppc64.h:
72934           add ppc64 structure sizes
72935
72936 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72937
72938           tests/check/: generate and add structure size lists for x86_64
72939           Original commit message from CVS:
72940           * tests/check/Makefile.am:
72941           * tests/check/gst/gstabi.c:
72942           * tests/check/gst/struct_x86_64.h:
72943           * tests/check/libs/libsabi.c:
72944           * tests/check/libs/struct_x86_64.h:
72945           generate and add structure size lists for x86_64
72946
72947 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72948
72949         * libs/gst/check/gstcheck.c:
72950           cosmetics
72951           Original commit message from CVS:
72952           cosmetics
72953
72954 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72955
72956           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
72957           Original commit message from CVS:
72958           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
72959           * libs/gst/check/gstcheck.h:
72960           factor out the method from tests that checks size of structures,
72961           and add code to generate the header containing these sizes
72962           * tests/check/gst/gstabi.c: (GST_START_TEST):
72963           * tests/check/gst/struct_i386.h:
72964           * tests/check/libs/libsabi.c: (GST_START_TEST):
72965           * tests/check/libs/struct_i386.h:
72966           use it
72967
72968 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
72969
72970           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
72971           Original commit message from CVS:
72972           * gst/gstsegment.h:
72973           Don't use c++-style comments, fixes #343929
72974
72975 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72976
72977         * gst/gstelement.h:
72978           whitespace/width fixes
72979           Original commit message from CVS:
72980           whitespace/width fixes
72981
72982 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72983
72984         * gst/gstbuffer.c:
72985           whitespace fixes
72986           Original commit message from CVS:
72987           whitespace fixes
72988
72989 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72990
72991         * common:
72992         * gst/gsterror.c:
72993           remove an extra space
72994           Original commit message from CVS:
72995           remove an extra space
72996
72997 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
72998
72999           gst/gst.c: plugin_paths is not used if we build without registry support.
73000           Original commit message from CVS:
73001           * gst/gst.c:
73002           plugin_paths is not used if we build without registry support.
73003           * gst/gstsegment.c: (gst_segment_copy):
73004           _copy() was always returning NULL...
73005
73006 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
73007
73008           gst/gstsegment.c: _copy() was always returning NULL...
73009           Original commit message from CVS:
73010           * gst/gstsegment.c: (gst_segment_copy):
73011           _copy() was always returning NULL...
73012
73013 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73014
73015           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
73016           Original commit message from CVS:
73017           * libs/gst/dataprotocol/dataprotocol.c:
73018           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
73019           (gst_dp_packet_from_event):
73020           factor out CRC code
73021
73022 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73023
73024           libs/gst/check/gstcheck.c: make sure we unset caps
73025           Original commit message from CVS:
73026           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
73027           make sure we unset caps
73028
73029 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
73030
73031           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
73032           Original commit message from CVS:
73033           * libs/gst/check/gstcheck.c: (gst_check_init),
73034           (gst_check_chain_func):
73035           * libs/gst/check/gstcheck.h:
73036           Add a cond/mutex to the check support lib, signal this whenever we
73037           add to the buffers list. This will allow tests to not busy-wait on
73038           the buffer-list.
73039
73040 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73041
73042           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
73043           Original commit message from CVS:
73044           * libs/gst/dataprotocol/dataprotocol.c:
73045           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
73046           (gst_dp_packet_from_event):
73047           factor out some common header init code
73048
73049 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73050
73051           API: make gst_dp_crc() public
73052           Original commit message from CVS:
73053           * docs/libs/gstreamer-libs-sections.txt:
73054           * docs/libs/tmpl/gstdataprotocol.sgml:
73055           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
73056           * libs/gst/dataprotocol/dataprotocol.h:
73057           API: make gst_dp_crc() public
73058
73059 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73060
73061         * gst/gstevent.c:
73062           debug change
73063           Original commit message from CVS:
73064           debug change
73065
73066 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73067
73068           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
73069           Original commit message from CVS:
73070           * plugins/indexers/gstindexers.c: (plugin_init):
73071           conditionally register fileindexer (fixes #343598)
73072
73073 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73074
73075           gst/gsttagsetter.h: Can't cast ifaces to a class
73076           Original commit message from CVS:
73077           * gst/gsttagsetter.h:
73078           Can't cast ifaces to a class
73079           * libs/gst/net/gstnetclientclock.h:
73080           * libs/gst/net/gstnettimeprovider.h:
73081           * plugins/elements/gstfakesink.h:
73082           * plugins/elements/gstfakesrc.h:
73083           * plugins/elements/gstfdsink.h:
73084           * plugins/elements/gstfdsrc.h:
73085           * plugins/elements/gstfilesink.h:
73086           * plugins/elements/gstfilesrc.h:
73087           * plugins/elements/gstidentity.h:
73088           * plugins/elements/gstqueue.h:
73089           * plugins/elements/gsttee.h:
73090           * plugins/indexers/gstfileindex.c:
73091           * plugins/indexers/gstmemindex.c:
73092           * tests/old/examples/plugins/example.h:
73093           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
73094
73095 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73096
73097           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
73098           Original commit message from CVS:
73099           * libs/gst/dataprotocol/dataprotocol.c:
73100           (gst_dp_header_from_buffer):
73101           make sure we zero the whole ABI-compatible area
73102
73103 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
73104
73105           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
73106           Original commit message from CVS:
73107           Patch by: Alessandro Decina <alessandro at nnva dot org>
73108           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
73109           Make sure the EOS flag is cleared from pads after a flush
73110           or stop. Fixes #343538.
73111           * tests/check/libs/collectpads.c: (GST_START_TEST),
73112           (gst_collect_pads_suite):
73113           Added test for collectpads reusage after EOS.
73114
73115 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
73116
73117           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
73118           Original commit message from CVS:
73119           * gst/gst.c:
73120           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
73121           * win32/common/libgstbase.def:
73122           export gst_collect_pads_set_flushing
73123           * win32/common/libgstreamer.def:
73124           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
73125           gst_value_fraction_multiply
73126           * win32/vs6/gst_inspect.dsp:
73127           add a link to intl.lib
73128
73129 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73130
73131           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
73132           Original commit message from CVS:
73133           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
73134           (gst_collect_pads_chain):
73135           Handle the case where a pad is removed from the collection
73136           that could cause the other pads to become collectable.
73137
73138 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73139
73140           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
73141           Original commit message from CVS:
73142           * gst/gstelement.c:
73143           Clarify the use of _release_request_pad() and
73144           _get_request_pad() a bit better.
73145           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
73146           (gst_adapter_take_buffer):
73147           Fix some doc and comment typos.
73148
73149 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73150
73151           docs/: add declared symbols
73152           Original commit message from CVS:
73153           * docs/gst/gstreamer-sections.txt:
73154           * docs/libs/gstreamer-libs-sections.txt:
73155           add declared symbols
73156
73157 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73158
73159         * po/af.po:
73160         * po/az.po:
73161         * po/bg.po:
73162         * po/ca.po:
73163         * po/cs.po:
73164         * po/de.po:
73165         * po/en_GB.po:
73166         * po/fr.po:
73167         * po/it.po:
73168         * po/nb.po:
73169         * po/nl.po:
73170         * po/ru.po:
73171         * po/sq.po:
73172         * po/sr.po:
73173         * po/sv.po:
73174         * po/tr.po:
73175         * po/uk.po:
73176         * po/vi.po:
73177         * po/zh_CN.po:
73178         * po/zh_TW.po:
73179           update po files
73180           Original commit message from CVS:
73181           update po files
73182
73183 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73184
73185         * tests/check/Makefile.am:
73186           fix build
73187           Original commit message from CVS:
73188           fix build
73189
73190 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73191
73192         * win32/common/config.h:
73193           added HAVE_FORK
73194           Original commit message from CVS:
73195           added HAVE_FORK
73196
73197 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73198
73199           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
73200           Original commit message from CVS:
73201           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
73202           Add debug that can be enabled using a #define at the top of the file,
73203           for dumping stats about how late/early we were when waking up from
73204           waiting on the clock.
73205
73206 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
73207
73208           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
73209           Original commit message from CVS:
73210           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
73211           When rebuilding the pad list, don't leak the previous list.
73212
73213 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
73214
73215           libs/gst/base/gstbasesrc.c: Publish supported query types.
73216           Original commit message from CVS:
73217           Patch by: Lutz Mueller <lutz at topfrose dot de>
73218           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
73219           (gst_base_src_get_query_types), (gst_base_src_update_length):
73220           Publish supported query types.
73221           Update last_stop field in get_range mode so the position
73222           query works. Fixes #342321.
73223
73224 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
73225
73226           API: add GST_TAG_PREVIEW_IMAGE (#343341).
73227           Original commit message from CVS:
73228           * docs/gst/gstreamer-sections.txt:
73229           * gst/gsttaglist.c: (_gst_tag_initialize):
73230           * gst/gsttaglist.h:
73231           API: add GST_TAG_PREVIEW_IMAGE (#343341).
73232
73233 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
73234
73235           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
73236           Original commit message from CVS:
73237           Patch by: Alessandro Decina <alessandro at nnva dot org>
73238           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
73239           Unlock mutex when removing an unknown pad.
73240           Fixes #343334.
73241           * tests/check/Makefile.am:
73242           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
73243           (push_event), (setup), (teardown), (GST_START_TEST),
73244           (gst_collect_pads_suite), (main):
73245           Added collecpads check, disabled for now as check crashes for
73246           some reason.
73247
73248 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
73249
73250           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
73251           Original commit message from CVS:
73252           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
73253           Don't leak pads lists.
73254
73255 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
73256
73257           API: gst_collect_pads_set_flushing
73258           Original commit message from CVS:
73259           * docs/libs/gstreamer-libs-sections.txt:
73260           * libs/gst/base/gstcollectpads.c:
73261           (gst_collect_pads_set_flushing_unlocked),
73262           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
73263           (gst_collect_pads_stop):
73264           * libs/gst/base/gstcollectpads.h:
73265           API: gst_collect_pads_set_flushing
73266           Added api to set the pads to flushing, usefull for seeking
73267           code in elements using collectpads.
73268           Clear segment when receiving a flush.
73269
73270 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
73271
73272           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
73273           Original commit message from CVS:
73274           * gst/gst.c: (add_path_func), (init_post):
73275           Don't scan registry paths passed via --gst-plugin--path immediately
73276           (will crash, because absolutely nothing is set up and no types are
73277           registered etc.); do this later in init_post(). Fixes #343057.
73278
73279 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73280
73281           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
73282           Original commit message from CVS:
73283           * gst/gst.c: (init_post):
73284           if we have fork, fork while reading/rebuilding the registry
73285           so the parent doesn't take the hit of having all plugins loaded
73286           in memory.  Fixes #342777.
73287           * configure.ac:
73288           Check if we have fork()
73289           * win32/common/config.h.in:
73290           no fork() on win32
73291
73292 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73293
73294           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
73295           Original commit message from CVS:
73296           * plugins/elements/gstelements.c:
73297           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
73298           (gst_file_src_init), (gst_file_src_set_property),
73299           (gst_file_src_get_property), (gst_file_src_start):
73300           * plugins/elements/gstfilesrc.h:
73301           Add a use-mmap property to enable easier testing of all code paths.
73302           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
73303           in the absence of gnomevfssrc. (Closes #340501)
73304
73305 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
73306
73307           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
73308           Original commit message from CVS:
73309           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
73310           * tools/gst-inspect.c:
73311           Add missing include, removes warning of ngettext not being defined on
73312           some arches.
73313
73314 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73315
73316           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
73317           Original commit message from CVS:
73318           * gst/gstvalue.c: (gst_value_deserialize_fraction):
73319           Handle NULL input and output pointers silently as a failed conversion,
73320           rather than g_warnings.
73321
73322 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73323
73324           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
73325           Original commit message from CVS:
73326           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
73327           Initialize variable before using. Fixes #342820.
73328
73329 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
73330
73331           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
73332           Original commit message from CVS:
73333           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
73334           Fix off-by-one bug that would only allow peeks of N-1 bytes
73335           from the start even if the buffer to typefind on contains
73336           in fact N bytes of data (makes vorbis typefinding from a
73337           vorbis identification header buffer work).
73338           * tests/check/Makefile.am:
73339           * tests/check/libs/.cvsignore:
73340           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
73341           (gst_typefindhelper_suite), (main), (foobar_typefind),
73342           (plugin_init):
73343           Add very basic unit test for gst_type_find_helper_for_buffer()
73344           that checks for the problem fixed above.
73345
73346 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73347
73348         * gst/gsttypefind.c:
73349           doc indent fix
73350           Original commit message from CVS:
73351           doc indent fix
73352
73353 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73354
73355         * ChangeLog:
73356         * tools/gst-inspect.c:
73357           mark more strings for translation
73358           Original commit message from CVS:
73359           mark more strings for translation
73360
73361 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
73362
73363           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
73364           Original commit message from CVS:
73365           Patch by: Julien Moutte  <julien at moutte net>
73366           * docs/gst/gstreamer-sections.txt:
73367           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
73368           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
73369           (gst_fake_sink_preroll):
73370           * plugins/elements/gstfakesink.h:
73371           Add new ::preroll-handoff signal (#337100).
73372
73373 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
73374
73375           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
73376           Original commit message from CVS:
73377           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
73378           * gst/gstpad.h:
73379           Added _CUSTOM error and success GstFlowReturn that can be
73380           used be elements internally.
73381           Added macro to check for SUCCESS flowreturns.
73382           API: GST_FLOW_CUSTOM_SUCCESS
73383           API: GST_FLOW_CUSTOM_ERROR
73384           API: GST_FLOW_IS_SUCCESS
73385           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
73386           Added check for GstFlowReturn sanity.
73387
73388 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
73389
73390           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
73391           Original commit message from CVS:
73392           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
73393           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
73394           (gst_collect_pads_event):
73395           clear/reset segment info in FLUSH_STOP.
73396           Fixes #336929.
73397
73398 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73399
73400           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
73401           Original commit message from CVS:
73402           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
73403           (gst_collect_pads_check_collected):
73404           Flush queued buffer on _stop(), fixes playing again (#342454)
73405
73406 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73407
73408           tests/check/gst/gststructure.c: add a test for a complete structure
73409           Original commit message from CVS:
73410           * tests/check/gst/gststructure.c: (GST_START_TEST),
73411           (gst_structure_suite):
73412           add a test for a complete structure
73413
73414 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73415
73416         * libs/gst/check/gstcheck.c:
73417           debugging changes
73418           Original commit message from CVS:
73419           debugging changes
73420
73421 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
73422
73423           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
73424           Original commit message from CVS:
73425           * docs/faq/developing.xml:
73426           * docs/faq/faq.xml:
73427           * docs/faq/troubleshooting.xml:
73428           * docs/faq/using.xml:
73429           Some minor FAQ updates that won't change the fact that
73430           our FAQ is badly structured, full of information hardly
73431           anyone new to GStreamer needs to know and lacking lots
73432           of information people constantly ask for.
73433
73434 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73435
73436           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
73437           Original commit message from CVS:
73438           * gst/gstpad.c: (gst_pad_set_caps):
73439           Short-circuit gst_pad_set_caps if setting the existing
73440           caps pointer again, and avoid printing debug and
73441           reffing/unreffing the caps.
73442           * plugins/elements/gstqueue.c: (gst_queue_push_one):
73443           There's actually no need to set the caps before pushing -
73444           the acceptcaps method will handle it anyway.
73445
73446 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
73447
73448           API: add gst_element_seek_simple() (#342238).
73449           Original commit message from CVS:
73450           * docs/gst/gstreamer-sections.txt:
73451           * win32/common/libgstreamer.def:
73452           * gst/gstutils.c: (gst_element_seek_simple):
73453           * gst/gstutils.h:
73454           API: add gst_element_seek_simple() (#342238).
73455
73456 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
73457
73458           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
73459           Original commit message from CVS:
73460           * gst/gsttypefind.c: (gst_type_find_get_type):
73461           * gst/gsttypefind.h:
73462           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
73463           registered for GstTypeFind pointers. This allows wrapping the structure
73464           in bindings (i.e. gst-python).
73465
73466 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
73467
73468           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
73469           Original commit message from CVS:
73470           * gst/gsttagsetter.c:
73471           Docs additions and fixes (see #339918).
73472
73473 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73474
73475           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
73476           Original commit message from CVS:
73477           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
73478           The caps intersection algorithm can produce multiple copies of the
73479           caps. Until that is fixed, we need to simplify the result to be
73480           sure whether the allowed caps are fixed or not.
73481           * plugins/elements/gstqueue.c: (gst_queue_init),
73482           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
73483           (gst_queue_push_one):
73484           Proxied buffer alloc should not set the caps on the source pad.
73485           When pushing buffers, we always accept the caps change that triggers.
73486           This prevents negotiation errors caused by caps changing mid-stream
73487           and then being refused on our source pad (because upstream is now
73488           refusing those caps).
73489
73490 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
73491
73492           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
73493           Original commit message from CVS:
73494           * tests/examples/helloworld/helloworld.c: (main):
73495           Must plug audioconvert and audioresample between decoder
73496           and audio sink.
73497
73498 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73499
73500         * ChangeLog:
73501           Mention bug fixed by previous commit
73502           Original commit message from CVS:
73503           Mention bug fixed by previous commit
73504
73505 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73506
73507           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
73508           Original commit message from CVS:
73509           * gst/gstregistryxml.c: (read_string), (load_pad_template),
73510           (load_feature), (load_plugin):
73511           Allow empty strings for some of the plugin fields so we don't
73512           drop valid plugin entries that were written out correctly.
73513
73514 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
73515
73516           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
73517           Original commit message from CVS:
73518           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
73519           Use g_remove and g_rename instead of remove and rename that don't
73520           handle utf8 characters. rename was failing for users who had specific
73521           characters in their name then the registry was built at each gstreamer init.
73522           * win32/vs6/gst_inspect.dsp:
73523           * win32/vs6/gst_launch.dsp:
73524           * win32/vs6/libgstbase.dsp:
73525           * win32/vs6/libgstcoreelements.dsp:
73526           * win32/vs6/libgstreamer.dsp:
73527           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
73528           of libgstreamer and clean unused libraries in project links settings.
73529
73530 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
73531
73532           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
73533           Original commit message from CVS:
73534           * plugins/elements/gstqueue.c: (gst_queue_push_one):
73535           The queue is not responsible for pushing an EOS when receiving a fatal
73536           flow error. It's up to the real element driving the pipeline to do that.
73537
73538 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
73539
73540           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
73541           Original commit message from CVS:
73542           * plugins/elements/gstqueue.c: (gst_queue_push_one):
73543           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
73544           buffer returned a fatal error. It should just send an EOS and stop
73545           it's task.
73546           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
73547           when pushing buffers on the queue and will be able to handle the event.
73548
73549 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
73550
73551           docs/manual/: Fix typos and minor errors in sample code (#341856).
73552           Original commit message from CVS:
73553           * docs/manual/basics-bins.xml:
73554           * docs/manual/basics-init.xml:
73555           Fix typos and minor errors in sample code (#341856).
73556
73557 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73558
73559           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
73560           Original commit message from CVS:
73561           * docs/design/part-qos.txt:
73562           Fix indexes in formulas to make more sense.
73563
73564 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
73565
73566           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
73567           Original commit message from CVS:
73568           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
73569           Don't report POSITION based on clock time if sync is
73570           disabled in a sink.
73571
73572 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
73573
73574           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
73575           Original commit message from CVS:
73576           * gst/gstobject.h:
73577           Add cast to make compiler happy - refcount variable was a gint
73578           in GstObject but is a guint in GObject and g_atomic_int_get()
73579           wants a gint *.
73580
73581 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73582
73583         * ChangeLog:
73584         * gst/parse/Makefile.am:
73585           fix parallel make
73586           Original commit message from CVS:
73587           fix parallel make
73588
73589 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73590
73591         * win32/common/config.h:
73592           update config.h
73593           Original commit message from CVS:
73594           update config.h
73595
73596 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73597
73598         * gst/gstpad.h:
73599           whitespace fixes
73600           Original commit message from CVS:
73601           whitespace fixes
73602
73603 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73604
73605         * docs/random/streamheader:
73606           some streamheader updates
73607           Original commit message from CVS:
73608           some streamheader updates
73609
73610 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73611
73612           Minor docs fixes.
73613           Original commit message from CVS:
73614           * docs/gst/gstreamer-sections.txt:
73615           * gst/gstevent.c:
73616           * gst/gstevent.h:
73617           * gst/gstmessage.h:
73618           Minor docs fixes.
73619
73620 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73621
73622         * common:
73623         * configure.ac:
73624           Back to CVS
73625           Original commit message from CVS:
73626           Back to CVS
73627
73628 === release 0.10.6 ===
73629
73630 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73631
73632           configure.ac: releasing 0.10.6, "Take the cannoli"
73633           Original commit message from CVS:
73634           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
73635           * configure.ac:
73636           releasing 0.10.6, "Take the cannoli"
73637
73638 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73639
73640         * po/af.po:
73641         * po/az.po:
73642         * po/bg.po:
73643         * po/ca.po:
73644         * po/cs.po:
73645         * po/de.po:
73646         * po/en_GB.po:
73647         * po/fr.po:
73648         * po/it.po:
73649         * po/nb.po:
73650         * po/nl.po:
73651         * po/ru.po:
73652         * po/sq.po:
73653         * po/sr.po:
73654         * po/sv.po:
73655         * po/tr.po:
73656         * po/uk.po:
73657         * po/vi.po:
73658         * po/zh_CN.po:
73659         * po/zh_TW.po:
73660           Update .po files
73661           Original commit message from CVS:
73662           Update .po files
73663
73664 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
73665
73666           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
73667           Original commit message from CVS:
73668           * tools/gst-launch.c: (print_tag):
73669           Fix use of uninitialized variable in the hypothetical
73670           case that some broken plugin creates a GST_TAG_IMAGE
73671           tag containing a NULL buffer (#341667).
73672
73673 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
73674
73675           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
73676           Original commit message from CVS:
73677           * tools/gst-launch.c: (print_tag):
73678           Print something more intelligible for image tags when
73679           using the -t switch (#341556).
73680
73681 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73682
73683           Makefile.am: updates for win32
73684           Original commit message from CVS:
73685           * Makefile.am:
73686           updates for win32
73687           * configure.ac:
73688           define GST_MAJORMINOR so we have it available in win32/common/config.h
73689           Possibly remove it from our Makefile.am files later
73690           * win32/common/config.h:
73691           * win32/common/config.h.in:
73692           added GST_MAJORMINOR
73693           * win32/common/gstenumtypes.c: (register_gst_resource_error):
73694           * win32/common/gstversion.h:
73695           updated
73696
73697 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73698
73699         * docs/random/streamheader:
73700           adding notes about current implementation and ideas about streamheader
73701           Original commit message from CVS:
73702           adding notes about current implementation and ideas about streamheader
73703
73704 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
73705
73706           win32/MANIFEST: Update win32 files listing.
73707           Original commit message from CVS:
73708           * win32/MANIFEST:
73709           Update win32 files listing.
73710           * win32/common/gstversion.h:
73711           Add GST_MAJORMINOR definition.
73712           * win32/common/libgstreamer.def:
73713           Add new exported functions.
73714
73715 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
73716
73717           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
73718           Original commit message from CVS:
73719           * gst/gstplugin.c: (gst_plugin_load_file):
73720           If an so file has no plugin entry point, unload the module.
73721
73722 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73723
73724           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
73725           Original commit message from CVS:
73726           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
73727           (gst_queue_set_property):
73728           Don't forget to signal the _chain or _loop function
73729           when the queue size or thresholds change since that might
73730           cause them to make progres again.
73731
73732 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73733
73734           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
73735           Original commit message from CVS:
73736           * gst/gstclock.c: (gst_clock_class_init):
73737           * gst/gstindex.c: (gst_index_class_init):
73738           * gst/gstobject.c: (gst_object_class_init):
73739           * gst/gstpad.c: (gst_pad_class_init):
73740           * gst/gstpipeline.c: (gst_pipeline_class_init):
73741           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
73742           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
73743           * libs/gst/base/gstbasetransform.c:
73744           (gst_base_transform_class_init):
73745           * libs/gst/net/gstnetclientclock.c:
73746           (gst_net_client_clock_class_init):
73747           * libs/gst/net/gstnettimeprovider.c:
73748           (gst_net_time_provider_class_init):
73749           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
73750           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
73751           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
73752           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
73753           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
73754           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
73755           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
73756           * plugins/elements/gstidentity.c: (gst_identity_class_init):
73757           * plugins/elements/gsttee.c: (gst_tee_class_init):
73758           * tests/old/examples/plugins/example.c: (gst_example_class_init):
73759           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
73760           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
73761
73762 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
73763
73764           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
73765           Original commit message from CVS:
73766           * gst/gstbuffer.c: (_gst_buffer_initialize):
73767           Register subbufer along with the buffer type so that
73768           it does not accidentally gets registered from N
73769           different streaming threads in a non threadsafe way.
73770
73771 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
73772
73773           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
73774           Original commit message from CVS:
73775           * gst/gstbuffer.h:
73776           * gst/gstevent.h:
73777           * gst/gstmessage.h:
73778           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
73779           gst_event_ref() and gst_message_ref() functions again
73780           (ugly hack, please do fix if there's a better way besides
73781           overrides.txt, which doesn't seem to work).
73782
73783 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73784
73785           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
73786           Original commit message from CVS:
73787           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
73788           * libs/gst/check/gstcheck.h:
73789           add an assert for setting state to avoid lots of repetitive code
73790           in the future
73791
73792 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73793
73794           gst/gstvalue.c: fix a leak if no flags are set
73795           Original commit message from CVS:
73796           * gst/gstvalue.c: (gst_value_serialize_flags):
73797           fix a leak if no flags are set
73798           * tests/check/gst/gstvalue.c: (GST_START_TEST):
73799           fix leak in tests
73800
73801 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
73802
73803           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
73804           Original commit message from CVS:
73805           * docs/manual/basics-pads.xml:
73806           Expand a bit on caps and filtered links and update
73807           examples that were still using the no longer existing
73808           gst_pad_link_filtered() (#338206).
73809
73810 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
73811
73812           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
73813           Original commit message from CVS:
73814           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
73815           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
73816           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
73817           (gst_collect_pads_stop):
73818           * libs/gst/base/gstcollectpads.h:
73819           No need to call _stop in _finalize.
73820           Iterate the main pad list in _finalize.
73821           Added some more debug.
73822           Free lists and data in the right order.
73823           Also free data whem doing _remove_pad when stopped for
73824           backward compatibility protect ::started with PAD_LOCK as
73825           well.
73826
73827 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73828
73829           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
73830           Original commit message from CVS:
73831           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
73832           (gst_structure_parse_value):
73833           add some comments
73834           rename a method so that it actually says what it does better
73835
73836 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73837
73838           gst/: make sure some essential types used by events are registered as part of gst_init()
73839           Original commit message from CVS:
73840           * gst/gstevent.c: (_gst_event_initialize):
73841           * gst/gstformat.c: (_gst_format_initialize):
73842           make sure some essential types used by events are registered
73843           as part of gst_init()
73844           * gst/gstvalue.c: (gst_value_serialize_flags):
73845           if no flags are set, serialize them to a value that represents NONE
73846           so that deserializing them works
73847           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
73848           add tests for serialization and deserialization of flags
73849
73850 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73851
73852         * docs/design/part-TODO.txt:
73853           limit to 80 chars add note about changing divider for flags
73854           Original commit message from CVS:
73855           limit to 80 chars
73856           add note about changing divider for flags
73857
73858 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
73859
73860           libs/gst/base/gstcollectpads.c: Update docs.
73861           Original commit message from CVS:
73862           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
73863           (gst_collect_pads_collect_range), (gst_collect_pads_available),
73864           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
73865           (gst_collect_pads_event), (gst_collect_pads_chain):
73866           Update docs.
73867           Better debug info.
73868           Catch and return errors from the collect function
73869           Refuse data on eos pads.
73870
73871 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
73872
73873           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
73874           Original commit message from CVS:
73875           * gst/gstinterface.h:
73876           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
73877           GInterface type checking.
73878           They were previously using non-defined macros.
73879
73880 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
73881
73882           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
73883           Original commit message from CVS:
73884           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
73885           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
73886           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
73887           (gst_collect_pads_start), (gst_collect_pads_stop),
73888           (gst_collect_pads_peek), (gst_collect_pads_pop),
73889           (gst_collect_pads_available), (gst_collect_pads_read),
73890           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
73891           (gst_collect_pads_is_collected), (gst_collect_pads_event),
73892           (gst_collect_pads_chain):
73893           * libs/gst/base/gstcollectpads.h:
73894           Clean up the mess that is collectpads, add comments and
73895           FIXMEs where needed.
73896           Maintain a separate pad list so we can add pads while
73897           collecting the other ones. For this we need a new separate
73898           lock (see comics).
73899           Fix memory leak in finalize.
73900           Refactor some weird code to set/unset pad flushing flags, mark
73901           with comments.
73902           Don't crash in _available, _read, _flush when we're EOS.
73903           * tests/check/libs/.cvsignore:
73904           Ignore adapter check binary.
73905
73906 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73907
73908         * gst/gstevent.h:
73909           doc whitespace fixes
73910           Original commit message from CVS:
73911           doc whitespace fixes
73912
73913 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
73914
73915           Const-ify GEnumValue arrays.
73916           Original commit message from CVS:
73917           * gst/gstindex.c: (gst_index_resolver_get_type):
73918           * plugins/elements/gstfakesink.c:
73919           (gst_fake_sink_state_error_get_type):
73920           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
73921           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
73922           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
73923           Const-ify GEnumValue arrays.
73924
73925 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
73926
73927           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
73928           Original commit message from CVS:
73929           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
73930           Add test case for flags + gst_buffer_make_metadata_writable().
73931
73932 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
73933
73934           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
73935           Original commit message from CVS:
73936           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
73937           gst_buffer_make_metadata_writable() should maintain the
73938           buffer flags (those that make sense at least) (see #340859).
73939
73940 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
73941
73942           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
73943           Original commit message from CVS:
73944           * tools/gst-inspect.c:
73945           * tools/gst-launch.c:
73946           * tools/gst-typefind.c:
73947           * tools/gst-xmlinspect.c:
73948           * tools/tools.h:
73949           Fix up includes: need to include stdlib.h in tools.h for exit().
73950
73951 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73952
73953           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
73954           Original commit message from CVS:
73955           * gst/gsttaglist.c: (_gst_tag_initialize):
73956           * gst/gsttaglist.h:
73957           API: add GST_TAG_IMAGE tag (#340721).
73958
73959 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
73960
73961           gst/gstquery.c: Added some docs for the segment query.
73962           Original commit message from CVS:
73963           * gst/gstquery.c:
73964           Added some docs for the segment query.
73965
73966 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
73967
73968           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
73969           Original commit message from CVS:
73970           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
73971           (gst_base_src_loop), (gst_base_src_change_state):
73972           Always push non-flushing serialized events in the streaming
73973           thread.
73974
73975 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73976
73977         * gst/gstelement.c:
73978         * gst/gstutils.c:
73979         * libs/gst/dataprotocol/dataprotocol.c:
73980         * libs/gst/dataprotocol/dataprotocol.h:
73981           whitespace, comment, doc fixup
73982           Original commit message from CVS:
73983           whitespace, comment, doc fixup
73984
73985 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73986
73987           gst/gsterror.c: Add a missing error string.
73988           Original commit message from CVS:
73989           * gst/gsterror.c: (_gst_stream_errors_init):
73990           Add a missing error string.
73991
73992 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73993
73994           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
73995           Original commit message from CVS:
73996           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
73997           Add applied_rate to the debug
73998           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
73999           Copy applied_rate into the outgoing NEWSEGMENT event
74000
74001 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
74002
74003           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
74004           Original commit message from CVS:
74005           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
74006           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
74007           (gst_base_sink_change_state):
74008           call ::unlock before taking the PREROLL_LOCK so we can safely
74009           handle elements that lock in ::render.
74010           Fixes #340174.
74011
74012 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
74013
74014           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
74015           Original commit message from CVS:
74016           * autogen.sh: (CONFIGURE_DEF_OPT):
74017           Darwin's libtoolize is in fact called glibtoolize.
74018           Adding glibtoolize to the list of accepted names for libtoolize.
74019
74020 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
74021
74022           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
74023           Original commit message from CVS:
74024           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
74025           Unify error handling, don't post an error message
74026           when a push() returns EOS but perform our normal EOS
74027           handling code. Fixes #340772.
74028
74029 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
74030
74031           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
74032           Original commit message from CVS:
74033           * docs/design/part-overview.txt:
74034           Make upsteam/downstream concepts more clear.
74035           Give an example of serialized/non-serialized events.
74036           * docs/design/part-events.txt:
74037           * docs/design/part-streams.txt:
74038           Mention applied_rate.
74039           * docs/design/part-trickmodes.txt:
74040           Mention applied rate, flesh out some more use cases.
74041           * gst/gstevent.c: (gst_event_new_new_segment),
74042           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
74043           (gst_event_parse_new_segment_full), (gst_event_new_tag),
74044           (gst_event_parse_tag), (gst_event_new_buffer_size),
74045           (gst_event_parse_buffer_size), (gst_event_new_qos),
74046           (gst_event_parse_qos), (gst_event_parse_seek),
74047           (gst_event_new_navigation):
74048           * gst/gstevent.h:
74049           Add applied_rate field to NEWSEGMENT event.
74050           API: gst_event_new_new_segment_full()
74051           API: gst_event_parse_new_segment_full()
74052           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
74053           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
74054           (gst_segment_to_stream_time), (gst_segment_to_running_time):
74055           * gst/gstsegment.h:
74056           Add applied_rate to GstSegment structure.
74057           Make calculation of stream_time and running_time more correct
74058           wrt rate/applied_rate.
74059           Add some more docs.
74060           API: GstSegment::applied_rate field
74061           API: gst_segment_set_newsegment_full();
74062           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
74063           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
74064           * libs/gst/base/gstbasetransform.c:
74065           (gst_base_transform_sink_eventfunc),
74066           (gst_base_transform_handle_buffer):
74067           Parse and use applied_rate in the GstSegment field.
74068           * tests/check/gst/gstevent.c: (GST_START_TEST):
74069           Add check for applied_rate field.
74070           * tests/check/gst/gstsegment.c: (GST_START_TEST),
74071           (gstsegments_suite):
74072           Add more checks for various GstSegment operations.
74073
74074 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
74075
74076           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
74077           Original commit message from CVS:
74078           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
74079           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
74080           (gst_base_sink_get_position), (gst_base_sink_change_state):
74081           Store the sync time of the buffer end position separatly in a
74082           new variable eos_rtime so we can properly sync the EOS event.
74083           Fixes #340697.
74084           Fix the docs for gst_base_sink_set_qos_enabled().
74085           Don't set segment start to invalid value when we receive a
74086           non TIME newsegment.
74087           get closer to handling position reporting for negative rates
74088           correctly.
74089
74090 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74091
74092           gst/gstcaps.c: Docs about how to print caps for debug purposes.
74093           Original commit message from CVS:
74094           * gst/gstcaps.c:
74095           Docs about how to print caps for debug purposes.
74096           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
74097           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
74098
74099 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74100
74101           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
74102           Original commit message from CVS:
74103           * gst/gstelement.c:
74104           use full enum names and preprend a '%' in docs strings to make recent
74105           gtk-doc turn that into a link
74106
74107 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
74108
74109           docs/manual/: Some typo fixes, some additions, some clarifications.
74110           Original commit message from CVS:
74111           * docs/manual/basics-bins.xml:
74112           * docs/manual/basics-bus.xml:
74113           * docs/manual/basics-pads.xml:
74114           Some typo fixes, some additions, some clarifications.
74115
74116 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
74117
74118           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
74119           Original commit message from CVS:
74120           * tools/gst-inspect.c: (main):
74121           * tools/gst-launch.c: (main):
74122           * tools/gst-run.c: (main):
74123           * tools/gst-typefind.c: (main):
74124           * tools/gst-xmlinspect.c: (main):
74125           Use the string passed to g_option_context_new() for
74126           what it's intended for - the program name is already
74127           printed elsewhere.
74128
74129 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
74130
74131           tools/: Add back --version command line option (#340460).
74132           Original commit message from CVS:
74133           * tools/Makefile.am:
74134           * tools/gst-inspect.c: (main):
74135           * tools/gst-launch.c: (main):
74136           * tools/gst-xmlinspect.c: (main):
74137           * tools/tools.h:
74138           Add back --version command line option (#340460).
74139           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
74140           Add --version option and use GOption for argument parsing; refactor a
74141           bit; accept directories as arguments and recurse into them; lastly,
74142           print a decent error message when things go wrong.
74143
74144 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
74145
74146         * ChangeLog:
74147         * docs/manual/basics-bins.xml:
74148         * docs/manual/basics-elements.xml:
74149           Don't mention GstThread (#340611)
74150           Original commit message from CVS:
74151           Don't mention GstThread (#340611)
74152           Update link to GObject tutorial (#340607)
74153
74154 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
74155
74156           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
74157           Original commit message from CVS:
74158           * gst/gstbuffer.h:
74159           * gst/gstminiobject.c:
74160           Add note about refcounting and miniobject/buffer writeability
74161           to docs. Fixes #340604
74162           * gst/gstelementfactory.h:
74163           Added some explanation about @klass.
74164
74165 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
74166
74167         * ChangeLog:
74168         * docs/manual/intro-motivation.xml:
74169         * docs/manual/manual.xml:
74170           Avoid CORBA & Bonobo references (#340598)
74171           Original commit message from CVS:
74172           Avoid CORBA & Bonobo references (#340598)
74173
74174 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
74175
74176         * ChangeLog:
74177         * docs/manual/basics-bus.xml:
74178         * docs/manual/basics-pads.xml:
74179           Fix up some inaccuracies and omissions in ADM (#340609)
74180           Original commit message from CVS:
74181           Fix up some inaccuracies and omissions in ADM (#340609)
74182
74183 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
74184
74185         * ChangeLog:
74186         * gst/gstghostpad.c:
74187           Small typo in docs (#340625)
74188           Original commit message from CVS:
74189           Small typo in docs (#340625)
74190
74191 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
74192
74193           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
74194           Original commit message from CVS:
74195           * gst/parse/Makefile.am:
74196           Make 'make -j' proof (see #340698).
74197
74198 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
74199
74200           configure.ac: Require GLib-2.8 here as well.
74201           Original commit message from CVS:
74202           * configure.ac:
74203           Require GLib-2.8 here as well.
74204
74205 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
74206
74207           gst/: Remove pre glib2.8 compatibility, fixes #340508
74208           Original commit message from CVS:
74209           * gst/glib-compat.c:
74210           * gst/gst.c: (init_pre):
74211           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
74212           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
74213           (gst_object_dispatch_properties_changed):
74214           * gst/gstobject.h:
74215           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
74216           * gst/gststructure.c: (gst_structure_set_valist):
74217           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
74218           Remove pre glib2.8 compatibility, fixes #340508
74219
74220 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
74221
74222           gst/gsttaglist.h: Mention type of tags in doc blurbs.
74223           Original commit message from CVS:
74224           * gst/gsttaglist.h:
74225           Mention type of tags in doc blurbs.
74226
74227 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74228
74229           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
74230           Original commit message from CVS:
74231           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
74232           (gst_pad_configure_src), (gst_pad_push):
74233           Restore acceptcaps checking behaviour now that good plugins have
74234           been released.
74235
74236 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
74237
74238           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
74239           Original commit message from CVS:
74240           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
74241           * gst/gst.c:
74242           * gst/gstbus.c:
74243           * gst/gstclock.c:
74244           * gst/gstevent.c:
74245           * gst/gstformat.c:
74246           * gst/gstmessage.c:
74247           * gst/gstparse.c:
74248           * gst/gstquery.c:
74249           * gst/gstutils.c:
74250           * gst/parse/Makefile.am:
74251           * libs/gst/base/gstadapter.c:
74252           * libs/gst/base/gstbasesrc.c:
74253           * libs/gst/base/gstpushsrc.c:
74254           * libs/gst/base/gsttypefindhelper.c:
74255           * plugins/elements/gstfakesrc.c:
74256           * plugins/elements/gstidentity.c:
74257           Make sure gstprivate.h and/or config.h are
74258           always included first, otherwise some of our
74259           defines (like _FILE_OFFSET_BITS) might be
74260           redefined in the system headers. Fixes build
74261           on opensolaris (#340016).
74262
74263 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
74264
74265           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
74266           Original commit message from CVS:
74267           * docs/libs/gstreamer-libs-sections.txt:
74268           API: addition: gst_adapter_take_buffer()
74269           * libs/gst/base/gstadapter.c: (gst_adapter_push),
74270           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
74271           (gst_adapter_available_fast):
74272           * libs/gst/base/gstadapter.h:
74273           Prepare for optimizing the hell out of this hugely inefficient
74274           piece of code.
74275           Added gst_adapter_take_buffer() so we can at least start thinking
74276           about subbuffering and merging.
74277           Added some comments.
74278           * tests/check/Makefile.am:
74279           * tests/check/libs/adapter.c: (GST_START_TEST),
74280           (gst_adapter_suite), (main):
74281           Added GstAdapter check.
74282
74283 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
74284
74285           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
74286           Original commit message from CVS:
74287           * docs/design/part-overview.txt:
74288           Fix some typos, add blurb about buffer flags.
74289
74290 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74291
74292           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
74293           Original commit message from CVS:
74294           * docs/libs/gstreamer-libs-sections.txt:
74295           make sure GstBaseTransformClass shows up in the docs
74296           * libs/gst/base/gstbasetransform.c:
74297           * libs/gst/base/gstbasetransform.h:
74298           move docs so gtk-doc picks it up now
74299
74300 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74301
74302         * libs/gst/base/gstbasesink.c:
74303         * libs/gst/base/gstbasesink.h:
74304           whitespace removal and width coercion
74305           Original commit message from CVS:
74306           whitespace removal and width coercion
74307
74308 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74309
74310         * Makefile.am:
74311           whitespace moving
74312           Original commit message from CVS:
74313           whitespace moving
74314
74315 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74316
74317           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
74318           Original commit message from CVS:
74319           * docs/libs/gstreamer-libs-sections.txt:
74320           add missing symbols to docs
74321
74322 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74323
74324           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
74325           Original commit message from CVS:
74326           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
74327           back out the newsegment handling change, see #340060 for ongoing
74328           discussion
74329
74330 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
74331
74332           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...
74333           Original commit message from CVS:
74334           * tools/gst-run.c: (get_candidates), (main):
74335           Fix wrong g_file_test() usage (see glib docs for why it doesn't
74336           work); fix typo in error message. Fixes #340079.
74337
74338 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74339
74340         * docs/plugins/tmpl/.gitignore:
74341           ignore more
74342           Original commit message from CVS:
74343           ignore more
74344
74345 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74346
74347           move upload.mak to common
74348           Original commit message from CVS:
74349           * common/Makefile.am:
74350           * docs/Makefile.am:
74351           * docs/faq/Makefile.am:
74352           * docs/gst/Makefile.am:
74353           * docs/libs/Makefile.am:
74354           * docs/manual/Makefile.am:
74355           * docs/plugins/Makefile.am:
74356           * docs/pwg/Makefile.am:
74357           * docs/slides/Makefile.am:
74358           * docs/upload.mak:
74359           * common/upload.mak:
74360           move upload.mak to common
74361
74362 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74363
74364         * docs/random/moving-plugins:
74365           add more notes on moving
74366           Original commit message from CVS:
74367           add more notes on moving
74368
74369 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74370
74371           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
74372           Original commit message from CVS:
74373           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
74374           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
74375           add more asserts on refcounts
74376           do more cleanup at end of tests
74377           fix test leaks showing in FC5
74378
74379 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74380
74381           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
74382           Original commit message from CVS:
74383           * plugins/elements/gsttypefindelement.c:
74384           (gst_type_find_element_handle_event):
74385           reverted wrong change and reflowed code to avoid others falling into
74386           this trap
74387
74388 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74389
74390           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
74391           Original commit message from CVS:
74392           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
74393           fix changelog entry about last collectpads change,
74394           add notes about proper fix
74395
74396 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74397
74398           gst/: only write out registry if it has changed, fixes #338339
74399           Original commit message from CVS:
74400           * gst/gst.c:
74401           * gst/gstregistry.c: (gst_registry_scan_path_level),
74402           (gst_registry_scan_path):
74403           * gst/gstregistry.h:
74404           only write out registry if it has changed, fixes #338339
74405
74406 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74407
74408           gst/: only write out registry if it has changed, fixes #338339
74409           Original commit message from CVS:
74410           * gst/gst.c:
74411           * gst/gstregistry.c: (gst_registry_scan_path_level),
74412           (gst_registry_scan_path):
74413           * gst/gstregistry.h:
74414           only write out registry if it has changed, fixes #338339
74415
74416 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74417
74418           make GstElementDetails const
74419           Original commit message from CVS:
74420           * gst/gstbin.c:
74421           * gst/gstpipeline.c:
74422           * plugins/elements/gstcapsfilter.c:
74423           * plugins/elements/gstfakesink.c:
74424           * plugins/elements/gstfakesrc.c:
74425           * plugins/elements/gstfdsink.c:
74426           * plugins/elements/gstfdsrc.c:
74427           * plugins/elements/gstfilesink.c:
74428           * plugins/elements/gstfilesrc.c:
74429           * plugins/elements/gstidentity.c:
74430           * plugins/elements/gstqueue.c:
74431           * plugins/elements/gsttee.c:
74432           * plugins/elements/gsttypefindelement.c:
74433           (gst_type_find_element_handle_event):
74434           make GstElementDetails const
74435
74436 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74437
74438           libs/gst/base/: more detailed debug and formatting cleanup
74439           Original commit message from CVS:
74440           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
74441           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
74442           (gst_collect_pads_is_collected), (gst_collect_pads_event):
74443           more detailed debug and formatting cleanup
74444
74445 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74446
74447           gst/gstutils.c: cleanup double code
74448           Original commit message from CVS:
74449           * gst/gstutils.c: (gst_element_link_pads):
74450           cleanup double code
74451
74452 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74453
74454           libs/gst/controller/gstcontroller.c: some little tuning
74455           Original commit message from CVS:
74456           * libs/gst/controller/gstcontroller.c:
74457           (gst_controller_sync_values):
74458           some little tuning
74459           * tests/check/libs/controller.c: (GST_START_TEST),
74460           (gst_controller_suite):
74461           a new test for live value handling
74462
74463 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
74464
74465         * ChangeLog:
74466           Give credit to Tapi Paavola for last patch
74467           Original commit message from CVS:
74468           Give credit to Tapi Paavola for last patch
74469
74470 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
74471
74472           gst/gstutils.c: Added some more docs.
74473           Original commit message from CVS:
74474           * gst/gstutils.c: (push_and_ref):
74475           Added some more docs.
74476           Fix refcount issue whith gst_element_found_tags() helper
74477           function. Fixes #338335
74478           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
74479           Added testsuite for gst_element_found_tags().
74480
74481 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
74482
74483           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
74484           Original commit message from CVS:
74485           * gst/gstvalue.c: (gst_value_serialize_flags):
74486           Avoid NULL dereference when trying to serialize flags containing
74487           invalid values.
74488
74489 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74490
74491         * gst/gstpad.c:
74492           small doc fix
74493           Original commit message from CVS:
74494           small doc fix
74495
74496 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
74497
74498           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
74499           Original commit message from CVS:
74500           * plugins/elements/gsttypefindelement.c:
74501           (gst_type_find_element_handle_event):
74502           If we get EOS before any data is accumulated, don't use
74503           uninitialised local variables.
74504
74505 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
74506
74507           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
74508           Original commit message from CVS:
74509           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
74510           (gst_dp_event_from_packet):
74511           Fixes in reading/writing events over GDP (not currently used?) -
74512           dereferencing NULL events for unknown/invalid event types, memory
74513           leak, and change g_warning to GST_WARNING.
74514
74515 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
74516
74517           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
74518           Original commit message from CVS:
74519           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
74520           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
74521           (gst_base_sink_get_position), (gst_base_sink_change_state):
74522           When frame dropping is enabled, we should not ignore frames
74523           without a duration.
74524           Update some documentation.
74525
74526 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
74527
74528           libs/gst/base/gstbasesrc.c: Documentation updates.
74529           Original commit message from CVS:
74530           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
74531           (gst_base_src_send_event), (gst_base_src_change_state):
74532           Documentation updates.
74533
74534 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
74535
74536           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
74537           Original commit message from CVS:
74538           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
74539           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
74540           handle EAGAIN, EINTR and short writes correctly. Also clean
74541           up some error cases, avoid a deadlock on bad file descriptors and
74542           use GST_DEBUG_OBJECT.
74543           Fixes #339843
74544
74545 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
74546
74547           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
74548           Original commit message from CVS:
74549           * gst/gstvalue.c: (gst_value_serialize_buffer),
74550           (gst_value_deserialize_buffer):
74551           Don't try to serialize a GValue with a NULL buffer.
74552           Fixes #339821.
74553           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
74554           Added check for serialisation of NULL buffers.
74555
74556 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74557
74558           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
74559           Original commit message from CVS:
74560           * gst/gstminiobject.c: (gst_value_take_mini_object):
74561           Taking a NULL miniobject is valid, fix the case where
74562           we try to unref the NULL miniobject.
74563
74564 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74565
74566         * win32/common/config.h:
74567           update win32 config.h
74568           Original commit message from CVS:
74569           update win32 config.h
74570
74571 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
74572
74573           gst/gstbin.c: Update docs.
74574           Original commit message from CVS:
74575           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
74576           * gst/gstbin.c: (gst_bin_handle_message_func):
74577           Update docs.
74578           Don't leak bin refcount when a state recalc is
74579           in progress and we delay another one #339808.
74580
74581 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
74582
74583           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
74584           Original commit message from CVS:
74585           * docs/design/part-TODO.txt:
74586           Mention QoS as an ongoing work item.
74587           * docs/design/part-buffering.txt:
74588           New doc about buffering that needs to be fleshed out
74589           at some point.
74590           * docs/design/part-qos.txt:
74591           More QoS policy for decoders/demuxers/transforms
74592           * docs/design/part-trickmodes.txt:
74593           Small update.
74594
74595 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74596
74597         * ChangeLog:
74598         * configure.ac:
74599           back to HEAD
74600           Original commit message from CVS:
74601           back to HEAD
74602
74603 === release 0.10.5 ===
74604
74605 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74606
74607         * ChangeLog:
74608         * NEWS:
74609         * RELEASE:
74610         * configure.ac:
74611         * win32/common/config.h:
74612           releasing 0.10.5
74613           Original commit message from CVS:
74614           releasing 0.10.5
74615
74616 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74617
74618         * docs/plugins/gstreamer-plugins.signals:
74619         * docs/plugins/inspect/plugin-coreelements.xml:
74620         * docs/plugins/inspect/plugin-coreindexers.xml:
74621         * docs/upload.mak:
74622           fix upload.mak; should move to common
74623           Original commit message from CVS:
74624           fix upload.mak; should move to common
74625
74626 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74627
74628         * win32/MANIFEST:
74629           adding missing dsp files
74630           Original commit message from CVS:
74631           adding missing dsp files
74632
74633 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74634
74635         * configure.ac:
74636         * win32/common/config.h:
74637           prerelease
74638           Original commit message from CVS:
74639           prerelease
74640
74641 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
74642
74643           gst/: Fix internal data flow errors.  Fixes #338711.
74644           Original commit message from CVS:
74645           patch by: Wim Taymans
74646           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
74647           (gst_pad_configure_src), (gst_pad_push):
74648           * gst/gstpipeline.c: (gst_pipeline_init):
74649           Fix internal data flow errors.  Fixes #338711.
74650
74651 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74652
74653           tests/check/gst/gstelement.c: Don't leak the factory.
74654           Original commit message from CVS:
74655           * tests/check/gst/gstelement.c: (GST_START_TEST):
74656           Don't leak the factory.
74657
74658 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74659
74660         * po/bg.po:
74661         * po/cs.po:
74662         * po/de.po:
74663         * po/en_GB.po:
74664         * po/fr.po:
74665         * po/it.po:
74666         * po/nl.po:
74667         * po/ru.po:
74668         * po/sq.po:
74669         * po/sr.po:
74670         * po/sv.po:
74671         * po/tr.po:
74672         * po/uk.po:
74673         * po/vi.po:
74674         * po/zh_TW.po:
74675           updated translations
74676           Original commit message from CVS:
74677           updated translations
74678
74679 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74680
74681         * configure.ac:
74682         * po/af.po:
74683         * po/az.po:
74684         * po/bg.po:
74685         * po/ca.po:
74686         * po/cs.po:
74687         * po/de.po:
74688         * po/en_GB.po:
74689         * po/fr.po:
74690         * po/it.po:
74691         * po/nb.po:
74692         * po/nl.po:
74693         * po/ru.po:
74694         * po/sq.po:
74695         * po/sr.po:
74696         * po/sv.po:
74697         * po/tr.po:
74698         * po/uk.po:
74699         * po/vi.po:
74700         * po/zh_CN.po:
74701         * po/zh_TW.po:
74702           update libtool versioning
74703           Original commit message from CVS:
74704           update libtool versioning
74705
74706 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74707
74708         * ChangeLog:
74709         * configure.ac:
74710         * win32/common/config.h:
74711           prerelease
74712           Original commit message from CVS:
74713           prerelease
74714
74715 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
74716
74717           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
74718           Original commit message from CVS:
74719           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
74720           (gst_controller_unset_all):
74721           Free allocated GstTimedValues when freeing list nodes.
74722           Should fix leaks 'make check-valgrind' complains about.
74723           * win32/common/libgstcontroller.def:
74724           Add gst_controller_unset_all.
74725
74726 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74727
74728         * ChangeLog:
74729           fix ChangeLog
74730           Original commit message from CVS:
74731           fix ChangeLog
74732
74733 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74734
74735           Added new method _unset_all() and fixed _unset()
74736           Original commit message from CVS:
74737           * docs/libs/gstreamer-libs-sections.txt:
74738           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
74739           (gst_controller_unset_all):
74740           * libs/gst/controller/gstcontroller.h:
74741           Added new method _unset_all() and fixed _unset()
74742           * tests/check/libs/controller.c: (GST_START_TEST),
74743           (gst_controller_suite):
74744           Added two testcases for new and fixed method
74745
74746 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
74747
74748           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
74749           Original commit message from CVS:
74750           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
74751           MSG_DONTWAIT is not defined on Cygwin, so work
74752           around that (fixes #317048).
74753
74754 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
74755
74756         * gstreamer.spec.in:
74757           fix versioning macro
74758           Original commit message from CVS:
74759           fix versioning macro
74760
74761 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
74762
74763           gst/gstelementfactory.c: Some cleanups.
74764           Original commit message from CVS:
74765           * gst/gstelementfactory.c: (gst_element_register),
74766           (gst_element_factory_create), (gst_element_factory_make):
74767           Some cleanups.
74768           Fixed a FIXME.
74769           Updated docs (Fixes #131079)
74770           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
74771           Small cleanups.
74772           * tests/check/gst/gstelement.c: (GST_START_TEST),
74773           (gst_element_suite):
74774           Added testcase for elementfactory class field.
74775
74776 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74777
74778           gst/gstsegment.c: Added some more docs.
74779           Original commit message from CVS:
74780           * gst/gstsegment.c:
74781           Added some more docs.
74782           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
74783           (gst_base_sink_reset_qos):
74784           Calculate more accurate rate values.
74785
74786 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
74787
74788           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
74789           Original commit message from CVS:
74790           * gst/gst_private.h:
74791           add a new #ifdef to use __declspec(dllimport) only for
74792           other modules and not for gstreamer core
74793           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
74794           use gst_guint64_to_gdouble for conversion
74795           * win32/common/libgstreamer.def:
74796           add new exported functions
74797           * win32/vs6/gst_inspect.dsp:
74798           * win32/vs6/gst_launch.dsp:
74799           * win32/vs6/libgstbase.dsp:
74800           * win32/vs6/libgstcontroller.dsp:
74801           * win32/vs6/libgstcoreelements.dsp:
74802           * win32/vs6/libgstdataprotocol.dsp:
74803           * win32/vs6/libgstnet.dsp:
74804           update project files
74805
74806 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74807
74808           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
74809           Original commit message from CVS:
74810           * gst/gstbuffer.c: (gst_subbuffer_class_init):
74811           * gst/gstclock.c: (gst_clock_class_init):
74812           * gst/gstelement.c: (gst_element_class_init):
74813           * gst/gstindex.c: (gst_index_class_init):
74814           * gst/gstindexfactory.c: (gst_index_factory_class_init):
74815           * gst/gstobject.c: (gst_object_class_init),
74816           (gst_signal_object_class_init):
74817           * gst/gstpad.c: (gst_pad_class_init):
74818           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
74819           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
74820           * gst/gstregistry.c: (gst_registry_class_init):
74821           * gst/gstsystemclock.c: (gst_system_clock_class_init):
74822           * gst/gsttask.c: (gst_task_class_init):
74823           * gst/gstxml.c: (gst_xml_class_init):
74824           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
74825           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
74826           (gst_base_src_loop):
74827           * libs/gst/controller/gstcontroller.c:
74828           (_gst_controller_class_init):
74829           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
74830           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
74831           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
74832           * tests/old/examples/plugins/example.c: (gst_example_class_init):
74833           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
74834           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
74835
74836 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
74837
74838           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
74839           Original commit message from CVS:
74840           * gst/gstpad.c: (gst_pad_link):
74841           Must set peer pads before calling the link function, otherwise
74842           a task started from a link function might get a flow-not-linked
74843           result when trying to push because the other thread where the
74844           linking happens hasn't had a chance to set the peers yet. This
74845           might happen for example when a queue gets linked to a downstream
74846           element, as queue starts a streaming task when its source pad
74847           gets linked. Happens in real life when playing back flac/musepack
74848           files in playbin (#332390).
74849
74850 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74851
74852           Fix broken GObject macros
74853           Original commit message from CVS:
74854           * gst/gstindex.h:
74855           * gst/gstxml.h:
74856           * libs/gst/base/gstadapter.h:
74857           * libs/gst/base/gstbasesink.h:
74858           * libs/gst/base/gstbasesrc.h:
74859           * libs/gst/base/gstbasetransform.h:
74860           * libs/gst/base/gstcollectpads.h:
74861           * libs/gst/base/gstpushsrc.h:
74862           Fix broken GObject macros
74863
74864 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
74865
74866           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
74867           Original commit message from CVS:
74868           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
74869           Initialize start and stop times, thanks valgrind.
74870
74871 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
74872
74873           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
74874           Original commit message from CVS:
74875           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
74876           Be a bit nicer to badly behaving upstream elements that expect
74877           us to deal with non TIME segments and timestamps (such as fakesrc
74878           in the testsuite).
74879
74880 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
74881
74882           gst/gstbus.c: Small documentation clarification about the signal watch.
74883           Original commit message from CVS:
74884           * gst/gstbus.c:
74885           Small documentation clarification about the signal watch.
74886           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
74887           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
74888           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
74889           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
74890           (gst_base_sink_get_position_last),
74891           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
74892           Convert and store timestamps in stream time and running time, the
74893           raw timestamps are not usefull, also document this better.
74894           Use different window sizes for good and bad QoS observations so
74895           we react to badness a little quicker.
74896           Keep track of the amount of rendered and dropped buffers.
74897           Send QoS timestamps in running time.
74898           * libs/gst/base/gstbasetransform.c:
74899           (gst_base_transform_sink_eventfunc),
74900           (gst_base_transform_handle_buffer):
74901           Compare QoS timestamps against running time.
74902
74903 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74904
74905         * docs/faq/gst-uninstalled:
74906           add gnonlin
74907           Original commit message from CVS:
74908           add gnonlin
74909
74910 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
74911
74912           gst/gstpad.c: Typo fixes in docs.
74913           Original commit message from CVS:
74914           * gst/gstpad.c:
74915           Typo fixes in docs.
74916
74917 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
74918
74919           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
74920           Original commit message from CVS:
74921           * gst/gstpad.c: (gst_pad_set_property):
74922           Use g_value_get_object() instead of g_value_dup_gst_object(),
74923           to avoid double-reffing the pad template (which we then sink,
74924           so this worked previously if (and only if) the pad template
74925           was floating.
74926           * gst/gstpadtemplate.c: (gst_pad_template_init),
74927           (gst_pad_template_pad_created):
74928           Never return floating references to pad templates, create
74929           them as initially-sunken.
74930           Document an extra function (and make this stop sinking our
74931           pad template, since that is now guaranteed to do nothing,
74932           since we created it sunken).
74933           * gst/gstghostpad.c:
74934           Fix docs typo.
74935
74936 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
74937
74938           gst/gstinfo.c: Add some newlines.
74939           Original commit message from CVS:
74940           * gst/gstinfo.c: (__gst_in_valgrind):
74941           Add some newlines.
74942           * plugins/elements/gsttypefindelement.c:
74943           (gst_type_find_element_chain):
74944           Don't leak buffer caps.
74945
74946 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
74947
74948           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
74949           Original commit message from CVS:
74950           * gst/parse/grammar.y:
74951           Fix a leak in parse-launch for any source-or-sink named element
74952           references used.
74953           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
74954           Unref the pipeline if it exists after we've failed parsing.
74955
74956 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
74957
74958           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
74959           Original commit message from CVS:
74960           * gst/gstpipeline.c: (gst_pipeline_init):
74961           When we create a pipeline bus, initially create it in flushing mode.
74962           Fixes leaks in at least one test, and makes a new pipeline work the
74963           same as one that has gone to READY and then back to NULL.
74964           * gst/gstelement.c:
74965           Typo fix in docs.
74966
74967 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
74968
74969           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
74970           Original commit message from CVS:
74971           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
74972           Unref a pad we reffed.
74973           * tests/check/gst/gstutils.c: (GST_START_TEST):
74974           Unref bins
74975
74976 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
74977
74978           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
74979           Original commit message from CVS:
74980           * gst/gstquery.c: (gst_query_set_formats),
74981           (gst_query_set_formatsv):
74982           Fix leaking GValues in queries, as shown by valgrind/testsuite.
74983
74984 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
74985
74986           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
74987           Original commit message from CVS:
74988           * tests/check/generic/sinks.c: (GST_START_TEST):
74989           Fix a variety of memleaks in sinks check, which are only sometimes
74990           shown by running the tests under valgrind (weird?).
74991
74992 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74993
74994           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
74995           Original commit message from CVS:
74996           * docs/version.entities.in:
74997           Fix the substituted entity name after thomas' changes on the
74998           weekend.
74999
75000 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75001
75002           gst/gstinfo.c: Use printf instead of
75003           Original commit message from CVS:
75004           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75005           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
75006           VALGRIND_PRINTF
75007
75008 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
75009
75010           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
75011           Original commit message from CVS:
75012           2006-04-05  Andy Wingo  <wingo@pobox.com>
75013           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
75014           * libs/gst/base/gstbasetransform.c
75015           (gst_base_transform_sink_eventfunc): When resetting our segment on
75016           FLUSH_STOP, also update the flag saying we haven't seen a
75017           newsegment.
75018
75019 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
75020
75021           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
75022           Original commit message from CVS:
75023           Patch by: Paolo Borelli  <pborelli at katamail dot com>
75024           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
75025           (gst_plugin_check_license):
75026           minor clean-ups: G_DEFINE_TYPE already takes care of the
75027           parent_class stuff, no need to do it twice. Mark array of
75028           license strings as constant. (#337103)
75029
75030 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
75031
75032           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
75033           Original commit message from CVS:
75034           * tools/gst-inspect.c: (print_element_list):
75035           Free the right plugin list; fixes a memory leak.
75036
75037 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
75038
75039           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
75040           Original commit message from CVS:
75041           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
75042           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
75043           Don't error out on empty buffers (#336945).
75044
75045 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75046
75047           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
75048           Original commit message from CVS:
75049           * docs/libs/gstreamer-libs-sections.txt:
75050           * gst/gsttaglist.c:
75051           * libs/gst/base/gstbasesink.c:
75052           * libs/gst/base/gstbasesink.h:
75053           * libs/gst/base/gstbasesrc.c:
75054           * libs/gst/base/gstbasesrc.h:
75055           Documentation updates. Make BaseSink and BaseSrc docs contain the
75056           class structure so that people can actually see the prototypes for
75057           virtual functions they're supposed to be overriding.
75058
75059 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
75060
75061           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
75062           Original commit message from CVS:
75063           * plugins/elements/gsttypefindelement.c:
75064           (gst_type_find_element_chain):
75065           More debug info; when skipping typefinding, send cached
75066           events in all cases.
75067
75068 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
75069
75070         * gst/gstpad.c:
75071           Fix typo in docs.
75072           Original commit message from CVS:
75073           Fix typo in docs.
75074
75075 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75076
75077         * common:
75078         * docs/faq/gst-uninstalled:
75079         * win32/common/config.h:
75080           update win32 common dir; update uninstalled script
75081           Original commit message from CVS:
75082           update win32 common dir; update uninstalled script
75083
75084 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75085
75086         * common:
75087         * configure.ac:
75088           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
75089           Original commit message from CVS:
75090           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
75091
75092 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75093
75094           configure.ac: use new AS_VERSION and AS_NANO macros
75095           Original commit message from CVS:
75096           * configure.ac:
75097           use new AS_VERSION and AS_NANO macros
75098           * gst/gst-i18n-lib.h:
75099           * gst/gst.c:
75100           * gst/gsterror.c:
75101           * gst/gstversion.h.in:
75102           * win32/common/config.h:
75103           * win32/common/config.h.in:
75104           update accordingly
75105
75106 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
75107
75108           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
75109           Original commit message from CVS:
75110           * plugins/elements/gsttypefindelement.c:
75111           (gst_type_find_element_chain):
75112           Do not typefind content if the buffers already have caps.
75113           Neccesary for icydemux (#333657), and the right thing to do anyway.
75114
75115 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
75116
75117           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
75118           Original commit message from CVS:
75119           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
75120           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
75121           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
75122           (gst_base_sink_record_qos_observation),
75123           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
75124           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
75125           (gst_base_sink_change_state):
75126           More QoS measurements as described in the design doc.
75127           Get rid of ringbuffer with observations, running average is
75128           more simple and equally good.
75129           Calculates valid proportion now.
75130           Added beginning of flood measurement.
75131
75132 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75133
75134           Small documentation updates and additions.
75135           Original commit message from CVS:
75136           * docs/design/part-qos.txt:
75137           * gst/gstclock.c:
75138           Small documentation updates and additions.
75139
75140 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
75141
75142           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
75143           Original commit message from CVS:
75144           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
75145           (gst_base_src_send_event), (gst_base_src_loop),
75146           (gst_base_src_change_state):
75147           Perform the EOS logic when we reach the segment stop position.
75148           Fix compilation on gcc4.1
75149
75150 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
75151
75152           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
75153           Original commit message from CVS:
75154           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
75155           * plugins/elements/gstqueue.c: (gst_queue_init),
75156           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
75157           (gst_queue_set_property):
75158           * plugins/elements/gstqueue.h:
75159           In queue, when EOS is received, if minimum threshold > max_size -
75160           current_level, there is chance that queue blocks forever in conditional item
75161           del wait. This is because the queue is not emptied completely due to minimum
75162           threshold.
75163           Here is another approach. Instead of setting cur_levels to max in EOS, just
75164           zero all minimum threshold levels. This should make sure that queue gives out
75165           all data. When going to READY (stop) state, just reset the original minimum
75166           threshold levels.
75167           Fixes #336336.
75168
75169 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
75170
75171           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
75172           Original commit message from CVS:
75173           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
75174           (gst_type_find_element_handle_event),
75175           (gst_type_find_element_send_cached_events),
75176           (gst_type_find_element_change_state):
75177           * plugins/elements/gsttypefindelement.h:
75178           When typefinding is done in push mode, we should cache
75179           events we receive during typefinding instead of just
75180           dropping them (e.g. newsegment, custom events from
75181           dvdreadsrc etc.) and then send them out once we've
75182           determined the type of the stream (and decodebin
75183           has had a chance to plug in a decoder/demuxer).
75184
75185 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
75186
75187           docs/design/part-qos.txt: First QoS ideas.
75188           Original commit message from CVS:
75189           * docs/design/part-qos.txt:
75190           First QoS ideas.
75191
75192 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
75193
75194           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
75195           Original commit message from CVS:
75196           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
75197           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
75198           (gst_base_src_send_event), (gst_base_src_change_state):
75199           Handle element seek correctly when we are streaming.
75200           Fixes #326998.
75201
75202 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
75203
75204           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
75205           Original commit message from CVS:
75206           * docs/faq/gst-uninstalled:
75207           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
75208           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
75209           installed totem against a full uninstalled gstreamer stack)
75210
75211 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75212
75213         * ChangeLog:
75214           add API: marker in ChangeLog
75215           Original commit message from CVS:
75216           add API: marker in ChangeLog
75217
75218 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75219
75220           libs/gst/base/gstcollectpads.c: more debug details
75221           Original commit message from CVS:
75222           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
75223           more debug details
75224
75225 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75226
75227           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
75228           Original commit message from CVS:
75229           * docs/gst/gstreamer-sections.txt:
75230           Rearrange the order of the methods so that related methods
75231           are grouped together in sections.
75232
75233 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75234
75235           gst/gstelement.c: Little clarification in the docs
75236           Original commit message from CVS:
75237           * gst/gstelement.c:
75238           Little clarification in the docs
75239
75240 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75241
75242           docs/README: formatting fix
75243           Original commit message from CVS:
75244           * docs/README:
75245           formatting fix
75246           * plugins/elements/gstidentity.c:
75247           * plugins/elements/gstqueue.c:
75248           * plugins/elements/gsttee.c:
75249           * plugins/elements/gsttypefindelement.c:
75250           GST_ELEMENT_DETAILS formatting
75251
75252 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
75253
75254           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
75255           Original commit message from CVS:
75256           * libs/gst/base/gstbasesink.h:
75257           Only add fields, not insert or we break ABI.
75258
75259 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
75260
75261           win32/common/: Update, add recently added functions.
75262           Original commit message from CVS:
75263           * win32/common/libgstbase.def:
75264           * win32/common/libgstreamer.def:
75265           Update, add recently added functions.
75266
75267 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
75268
75269           API: add some new utility functions:
75270           Original commit message from CVS:
75271           * docs/gst/gstreamer-sections.txt:
75272           * gst/gstutils.c: (gst_pad_query_peer_position),
75273           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
75274           * gst/gstutils.h:
75275           API: add some new utility functions:
75276           - gst_pad_query_peer_position
75277           - gst_pad_query_peer_duration
75278           - gst_pad_query_peer_convert
75279
75280 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
75281
75282         * ChangeLog:
75283           Forgot to mention the previous commit fixed #326311
75284           Original commit message from CVS:
75285           Forgot to mention the previous commit fixed #326311
75286
75287 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75288
75289           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
75290           Original commit message from CVS:
75291           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
75292           (gst_base_sink_init), (gst_base_sink_finalize),
75293           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
75294           (gst_base_sink_set_property), (gst_base_sink_get_property),
75295           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
75296           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
75297           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
75298           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
75299           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
75300           (gst_base_sink_preroll_object), (gst_base_sink_event),
75301           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
75302           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
75303           (gst_base_sink_query), (gst_base_sink_change_state):
75304           Decouple max-lateness and the fact that QoS messages are generated
75305           with a new property (qos).
75306           Add vmethod so subclasses can be notified of ASYNC playing
75307           state changes.
75308           Collect timestamp start and stop to report better current
75309           position in EOS/PLAYING/PAUSED/READY/NULL.
75310           Refactor QoS/frame dropping and other measurements.
75311           API: GstBaseSrc::qos
75312           * libs/gst/base/gstbasesink.h:
75313           Added Private struct.
75314           API: gst_base_sink_set_qos_enabled
75315           API: gst_base_sink_is_qos_enabled
75316
75317 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
75318
75319           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
75320           Original commit message from CVS:
75321           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
75322           If compiling against GLib-2.8 or newer, try to read the
75323           registry file using GMappedFile first before falling back
75324           to fopen() + fread() (#332151).
75325
75326 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
75327
75328           gst/gstinfo.c: Disable debugging unless explicitly activated.
75329           Original commit message from CVS:
75330           * gst/gstinfo.c: (gst_debug_set_active),
75331           (gst_debug_category_set_threshold):
75332           Disable debugging unless explicitly activated.
75333           Fixes #335480.
75334
75335 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
75336
75337           gst/gstelement.c: Cleanup the error case.
75338           Original commit message from CVS:
75339           * gst/gstelement.c: (gst_element_set_locked_state),
75340           (gst_element_dispose):
75341           Cleanup the error case.
75342           * gst/gstobject.c: (gst_object_dispose):
75343           print a critical when some object was disposed with
75344           a parent, also revive the object since it might
75345           crash the parent.
75346
75347 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
75348
75349           tools/gst-launch.1.in: Fix another typo.
75350           Original commit message from CVS:
75351           * tools/gst-launch.1.in:
75352           Fix another typo.
75353
75354 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75355
75356           disable some tests when we don't have a registry
75357           Original commit message from CVS:
75358           * configure.ac:
75359           * tests/check/Makefile.am:
75360           disable some tests when we don't have a registry
75361           * tests/check/gst/gstutils.c: (gst_utils_suite):
75362           don't build the part that needs parsing
75363
75364 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75365
75366           gst/Makefile.am
75367           Original commit message from CVS:
75368           * gst/Makefile.am
75369           * tests/examples/Makefile.am:
75370           fix --disable-parse build
75371
75372 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75373
75374         * docs/gst/gstreamer.types:
75375           the .in file is in cvs
75376           Original commit message from CVS:
75377           the .in file is in cvs
75378
75379 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
75380
75381           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
75382           Original commit message from CVS:
75383           * tools/gst-feedback.1.in:
75384           Fix typo: s/feeback/feedback/ (#133494).
75385
75386 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
75387
75388           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
75389           Original commit message from CVS:
75390           * tools/Makefile.am:
75391           * tools/gst-launch.1.in:
75392           Add FILES section and correct entry about GST_REGISTRY_PATH
75393           environment variable (#133495; #133494).
75394
75395 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
75396
75397           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
75398           Original commit message from CVS:
75399           * tools/Makefile.am:
75400           * tools/gst-md5sum.1.in:
75401           * tools/gst-md5sum.c:
75402           Remove gst-md5sum and man page (the md5sink element
75403           required was removed ages ago)
75404
75405 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
75406
75407           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
75408           Original commit message from CVS:
75409           * gst/gststructure.c: (gst_structure_id_set_value):
75410           Make sure that string fields in structures/taglists
75411           contain valid UTF-8 - we don't want to pass rubbish to
75412           applications because of a buggy plugin (cp. #334167).
75413
75414 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
75415
75416           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
75417           Original commit message from CVS:
75418           reviewed by: <delete if not using a buddy>
75419           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
75420           (gst_bin_handle_message_func):
75421           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
75422           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
75423           (gst_element_set_bus_func):
75424           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
75425           * gst/gstminiobject.c: (gst_value_set_mini_object),
75426           (gst_value_take_mini_object):
75427           * gst/gstpad.c: (gst_pad_set_pad_template):
75428           * gst/gstpipeline.c: (gst_pipeline_dispose),
75429           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
75430           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
75431           (gst_collect_pads_chain):
75432           * libs/gst/net/gstnettimeprovider.c:
75433           (gst_net_time_provider_set_property):
75434           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
75435           It's in fact all issues with gst_*object_replace().
75436
75437 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
75438
75439           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
75440           Original commit message from CVS:
75441           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
75442           * pkgconfig/gstreamer-check-uninstalled.pc.in:
75443           * pkgconfig/gstreamer-check.pc.in:
75444           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
75445
75446 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
75447
75448           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
75449           Original commit message from CVS:
75450           * gst/gstbuffer.h:
75451           * gst/gstevent.h:
75452           * gst/gstmessage.h:
75453           gst_[buffer|event|message]_ref() macros are replaced by a static
75454           inline functions because gcc-4.1 will about if the return value
75455           isn't used.
75456           * tests/check/gst/gstevent.c: (event_probe):
75457           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
75458
75459 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75460
75461         * docs/plugins/tmpl/.gitignore:
75462           Remove irritating file that keeps breaking my checkouts
75463           Original commit message from CVS:
75464           Remove irritating file that keeps breaking my checkouts
75465
75466 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75467
75468           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
75469           Original commit message from CVS:
75470           * gst/gstutils.h:
75471           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
75472           the type' case. (Closes: #335195 for now). In the future, when we
75473           depend on GLib 2.10, we could also intern the type name using
75474           g_intern_static_string()
75475
75476 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
75477
75478           gst/gstbin.c: Position query should also take max of all streams.
75479           Original commit message from CVS:
75480           * gst/gstbin.c: (gst_bin_handle_message_func),
75481           (bin_query_max_init), (bin_query_position_fold),
75482           (bin_query_position_done), (gst_bin_query):
75483           Position query should also take max of all streams.
75484
75485 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
75486
75487           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
75488           Original commit message from CVS:
75489           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
75490           (gst_fake_src_finalize):
75491           Fix leaks in fakesrc.
75492           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
75493           Fix leaks in the testcase.
75494
75495 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
75496
75497           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
75498           Original commit message from CVS:
75499           * gst/gst_private.h:
75500           add win32 specific import decoration(__declspec(dllimport))
75501           for all extern GstDebugCategory * variables
75502           * win32/common/libgstbase.def:
75503           * win32/common/libgstcontroller.def:
75504           * win32/common/libgstreamer.def:
75505           Add some exports, remove empty lines
75506           * win32/common/libgstdataprotocol.def:
75507           * win32/common/libgstdataprotocol.dsp:
75508           * win32/common/libgstnet.def:
75509           * win32/common/libgstnet.dsp:
75510           new project files and exportation files added
75511
75512 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
75513
75514           tests/check/libs/basesrc.c: Use proper return value for probe.
75515           Original commit message from CVS:
75516           * tests/check/libs/basesrc.c: (eos_event_counter):
75517           Use proper return value for probe.
75518
75519 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
75520
75521           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
75522           Original commit message from CVS:
75523           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
75524           (gst_pad_push):
75525           Don't leak buffers, caps and pads on negotiation errors.
75526
75527 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75528
75529           docs/faq/: Faq review and update.
75530           Original commit message from CVS:
75531           * docs/faq/cvs.xml:
75532           * docs/faq/dependencies.xml:
75533           * docs/faq/developing.xml:
75534           * docs/faq/faq.xml:
75535           * docs/faq/general.xml:
75536           * docs/faq/getting.xml:
75537           * docs/faq/legal.xml:
75538           * docs/faq/troubleshooting.xml:
75539           * docs/faq/using.xml:
75540           Faq review and update.
75541
75542 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75543
75544           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...
75545           Original commit message from CVS:
75546           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
75547           (gst_pad_push):
75548           Don't pound the cpu to pieces by checking get_caps when accept_caps
75549           is called with the same caps as the pad already has.
75550           Use GST_DEBUG_OBJECT when outputting caps change information.
75551
75552 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75553
75554           gst/gstclock.c: Fix docs.
75555           Original commit message from CVS:
75556           * gst/gstclock.c: (gst_clock_class_init):
75557           Fix docs.
75558
75559 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75560
75561           gst/gstbuffer.h: Documentation fix.
75562           Original commit message from CVS:
75563           * gst/gstbuffer.h:
75564           Documentation fix.
75565           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
75566           (gst_pad_accept_caps), (gst_pad_configure_sink),
75567           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
75568           Make the default acceptcaps behaviour be to check the requested
75569           caps against the gst_pad_get_caps output.
75570           Ensure that gst_pad_accept_caps is used to check caps when a pad
75571           doesn't have a setcaps function, so that pads automatically refuse
75572           caps that they don't allow in their pad template. (Fixes #332986)
75573           When a buffer with attached caps is pushed, ensure that the source
75574           pad receives those caps even if the element didn't call
75575           gst_pad_set_caps first.
75576
75577 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
75578
75579           libs/gst/base/gstadapter.c: Add some docs.
75580           Original commit message from CVS:
75581           * libs/gst/base/gstadapter.c:
75582           Add some docs.
75583
75584 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
75585
75586           win32/common/: Add a whole bunch of missing functions (#334434).
75587           Original commit message from CVS:
75588           * win32/common/libgstbase.def:
75589           * win32/common/libgstcontroller.def:
75590           * win32/common/libgstreamer.def:
75591           Add a whole bunch of missing functions (#334434).
75592
75593 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
75594
75595           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
75596           Original commit message from CVS:
75597           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
75598           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
75599           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
75600           Better debug info when we receive a segment event.
75601           Reorganize a bit so we can pass the get_times() results around.
75602           Use the segment format when calculating the running time.
75603           Don't do QoS is sync is disabled or we have no clock or the
75604           element does not want us to sync to the clock.
75605           Don't drop buffers if QoS is disabled for now.
75606
75607 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
75608
75609           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
75610           Original commit message from CVS:
75611           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
75612           Marked the stats property as unimplemented so people don't get
75613           wild ideas.
75614           Add debug message when regression goes wrong.
75615           Added some more docs.
75616
75617 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75618
75619           gst/gstsegment.c: Return correct return type in case of errors.
75620           Original commit message from CVS:
75621           * gst/gstsegment.c: (gst_segment_to_stream_time):
75622           Return correct return type in case of errors.
75623
75624 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
75625
75626           gst/gstformat.c: Don't segfault on invalid formats.
75627           Original commit message from CVS:
75628           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
75629           Don't segfault on invalid formats.
75630
75631 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
75632
75633           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
75634           Original commit message from CVS:
75635           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
75636           Can't use gst_segment_to_running_time() when the segment
75637           is not in GST_TIME_FORMAT (like with filesink, for example).
75638           Stops flac encoding pipelines from spewing critical warnings
75639           at EOS (#331248).
75640
75641 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
75642
75643           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
75644           Original commit message from CVS:
75645           * gst/gstpipeline.c: (gst_pipeline_class_init):
75646           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
75647           * plugins/elements/gsttypefindelement.c:
75648           (gst_type_find_element_handle_event):
75649           Don't try to typefind empty streams.
75650
75651 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75652
75653           libs/gst/base/gstbasesink.c: Separate QoS calculation.
75654           Original commit message from CVS:
75655           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
75656           (gst_base_sink_do_qos):
75657           Separate QoS calculation.
75658           Only drop buffers when lateness is bigger than the
75659           duration of the buffer.
75660
75661 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
75662
75663           gst/gstpipeline.c: Don't deadlock when reading properties.
75664           Original commit message from CVS:
75665           * gst/gstpipeline.c: (gst_pipeline_set_property),
75666           (gst_pipeline_get_property), (do_pipeline_seek),
75667           (gst_pipeline_change_state), (gst_pipeline_set_delay),
75668           (gst_pipeline_get_delay):
75669           Don't deadlock when reading properties.
75670
75671 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
75672
75673           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
75674           Original commit message from CVS:
75675           * libs/gst/base/gstbasetransform.c:
75676           (gst_base_transform_class_init), (gst_base_transform_init),
75677           (gst_base_transform_sink_event),
75678           (gst_base_transform_sink_eventfunc),
75679           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
75680           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
75681           (gst_base_transform_set_property),
75682           (gst_base_transform_get_property),
75683           (gst_base_transform_change_state), (gst_base_transform_update_qos),
75684           (gst_base_transform_set_qos_enabled),
75685           (gst_base_transform_is_qos_enabled):
75686           * libs/gst/base/gstbasetransform.h:
75687           Make basetransform virtual method for src events too.
75688           Handle QOS in basetransform.
75689           API: gst_base_transform_update_qos
75690           API: gst_base_transform_set_qos_enabled
75691           API: gst_base_transform_is_qos_enabled
75692
75693 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
75694
75695           libs/gst/base/gstbasesink.c: Small cleanups.
75696           Original commit message from CVS:
75697           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
75698           (gst_base_sink_do_sync):
75699           Small cleanups.
75700           Use QOS debug category.
75701
75702 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
75703
75704           plugins/elements/gstqueue.c: Very small doc update.
75705           Original commit message from CVS:
75706           * plugins/elements/gstqueue.c:
75707           Very small doc update.
75708
75709 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
75710
75711           gst/: Added QOS debug category
75712           Original commit message from CVS:
75713           * gst/gst_private.h:
75714           * gst/gstinfo.c: (_gst_debug_init):
75715           Added QOS debug category
75716
75717 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75718
75719           Documentation updates.
75720           Original commit message from CVS:
75721           * docs/gst/gstreamer-sections.txt:
75722           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
75723           * gst/gstbin.h:
75724           * gst/gstbus.c: (gst_bus_class_init):
75725           * gst/gstbus.h:
75726           * gst/gstclock.c:
75727           * gst/gstelement.c: (gst_element_set_locked_state):
75728           * gst/gstsegment.c:
75729           Documentation updates.
75730           * gst/gstpipeline.c: (gst_pipeline_get_type),
75731           (gst_pipeline_class_init), (gst_pipeline_init),
75732           (gst_pipeline_dispose), (gst_pipeline_set_property),
75733           (gst_pipeline_get_property), (do_pipeline_seek),
75734           (gst_pipeline_send_event), (gst_pipeline_change_state),
75735           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
75736           (gst_pipeline_get_delay):
75737           * gst/gstpipeline.h:
75738           Added methods for setting the delay.
75739           API: gst_pipeline_set_delay
75740           API: gst_pipeline_get_delay
75741           Add pipeline debug category
75742           Various cleanups.
75743           Updated docs.
75744           Don't reset stream time when seek failed.
75745
75746 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
75747
75748           docs/design/: Documentation updates.
75749           Original commit message from CVS:
75750           * docs/design/draft-klass.txt:
75751           * docs/design/part-clocks.txt:
75752           * docs/design/part-events.txt:
75753           * docs/design/part-gstbin.txt:
75754           * docs/design/part-gstpipeline.txt:
75755           * docs/design/part-messages.txt:
75756           * docs/design/part-negotiation.txt:
75757           * docs/design/part-overview.txt:
75758           * docs/design/part-preroll.txt:
75759           * docs/design/part-seeking.txt:
75760           * docs/design/part-states.txt:
75761           * docs/design/part-streams.txt:
75762           Documentation updates.
75763
75764 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
75765
75766           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
75767           Original commit message from CVS:
75768           2006-03-12  Julien MOUTTE  <julien@moutte.net>
75769           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
75770           us to leak strings...
75771
75772 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75773
75774           libs/gst/net/gstnettimeprovider.c: fix docs
75775           Original commit message from CVS:
75776           * libs/gst/net/gstnettimeprovider.c:
75777           fix docs
75778           * win32/common/config.h:
75779           update
75780
75781 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
75782
75783           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
75784           Original commit message from CVS:
75785           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
75786           * configure.ac:
75787           Don't check for libgnomeui (leftover from old examples
75788           that aren't built or disted any longer) (#334303).
75789
75790 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
75791
75792           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
75793           Original commit message from CVS:
75794           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
75795           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
75796           Emit RESOURCE_NO_SPACE_LEFT error here as well when
75797           there's no space left on the device.
75798
75799 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
75800
75801           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
75802           Original commit message from CVS:
75803           * gst/gstclock.h:
75804           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
75805           to cast the input to GstClockTime before comparing with
75806           another GstClockTime value.
75807
75808 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75809
75810         * ChangeLog:
75811         * libs/gst/base/gstbasesink.c:
75812           log what we're waiting on
75813           Original commit message from CVS:
75814           log what we're waiting on
75815
75816 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75817
75818         * configure.ac:
75819           back to head
75820           Original commit message from CVS:
75821           back to head
75822
75823 === release 0.10.4 ===
75824
75825 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75826
75827         * ChangeLog:
75828         * NEWS:
75829         * RELEASE:
75830         * configure.ac:
75831         * docs/manual/README:
75832         * docs/plugins/gstreamer-plugins.args:
75833         * docs/plugins/inspect/plugin-coreelements.xml:
75834         * docs/plugins/inspect/plugin-coreindexers.xml:
75835         * docs/upload.mak:
75836         * win32/common/config.h:
75837           releasing 0.10.4
75838           Original commit message from CVS:
75839           releasing 0.10.4
75840
75841 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
75842
75843           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
75844           Original commit message from CVS:
75845           * libs/gst/dataprotocol/dataprotocol.c:
75846           Fix docs for dataprocotol to not get the return types completely
75847           wrong for a few functions.
75848
75849 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75850
75851         * configure.ac:
75852         * po/af.po:
75853         * po/az.po:
75854         * po/bg.po:
75855         * po/ca.po:
75856         * po/cs.po:
75857         * po/de.po:
75858         * po/en_GB.po:
75859         * po/fr.po:
75860         * po/it.po:
75861         * po/nb.po:
75862         * po/nl.po:
75863         * po/ru.po:
75864         * po/sq.po:
75865         * po/sr.po:
75866         * po/sv.po:
75867         * po/tr.po:
75868         * po/uk.po:
75869         * po/vi.po:
75870         * po/zh_CN.po:
75871         * po/zh_TW.po:
75872         * win32/common/config.h:
75873           prereleasing
75874           Original commit message from CVS:
75875           prereleasing
75876
75877 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
75878
75879           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
75880           Original commit message from CVS:
75881           * docs/gst/gstreamer-sections.txt:
75882           * gst/gstpipeline.c: (gst_pipeline_class_init),
75883           (gst_pipeline_init), (gst_pipeline_set_property),
75884           (gst_pipeline_get_property), (gst_pipeline_change_state),
75885           (gst_pipeline_set_auto_flush_bus),
75886           (gst_pipeline_get_auto_flush_bus):
75887           * gst/gstpipeline.h:
75888           Add new API: gst_pipeline_set_auto_flush_bus() and
75889           gst_pipeline_get_auto_flush_bus() to disable automatic
75890           flushing of the pipeline's GstBus when going from READY
75891           to NULL state (#332045).
75892
75893 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
75894
75895           Add new API: gst_uri_has_protocol() (#333779).
75896           Original commit message from CVS:
75897           * docs/gst/gstreamer-sections.txt:
75898           * gst/gsturi.c: (gst_uri_has_protocol):
75899           * gst/gsturi.h:
75900           Add new API: gst_uri_has_protocol() (#333779).
75901
75902 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
75903
75904           gst/gstclock.*: Review docs.
75905           Original commit message from CVS:
75906           * gst/gstclock.c: (gst_clock_entry_new),
75907           (gst_clock_id_compare_func), (gst_clock_id_wait),
75908           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
75909           (gst_clock_init), (gst_clock_get_internal_time),
75910           (gst_clock_set_master), (do_linear_regression),
75911           (gst_clock_add_observation), (gst_clock_set_property):
75912           * gst/gstclock.h:
75913           Review docs.
75914           Small cleanups.
75915           Fix a possible segfault when the window-size is made smaller.
75916           Calculate jitter before performing the clock wait. Ideally
75917           the clock implementation should calculate jitter but we need
75918           API breakage for that.
75919           * gst/gstsystemclock.c: (gst_system_clock_init):
75920           Docs review.
75921           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
75922           Remove leftover else
75923           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
75924           (gst_systemclock_suite):
75925           Added check to test GST_CLOCK_DIFF.
75926
75927 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
75928
75929           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
75930           Original commit message from CVS:
75931           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
75932           (gst_type_find_helper_get_range):
75933           If we are provided with the size, we should implement
75934           GstTypeFind::get_length, so that typefind functions who
75935           want to can actually peek at the middle of a file.
75936
75937 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
75938
75939           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
75940           Original commit message from CVS:
75941           * docs/manual/advanced-dataaccess.xml:
75942           Add some very very basic error checking.
75943           * docs/pwg/appendix-checklist.xml:
75944           Some updates to the list of things to check when writing an element.
75945
75946 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
75947
75948           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
75949           Original commit message from CVS:
75950           * docs/design/part-element-transform.txt:
75951           Added some docs about the design of tranform elements.
75952           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
75953           (gst_base_src_loop), (gst_base_src_change_state):
75954           Mark buffers with the DISCONT flag.
75955
75956 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
75957
75958           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
75959           Original commit message from CVS:
75960           * gst/gstregistry.h:
75961           * gst/gstregistryxml.c: (gst_registry_save),
75962           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
75963           (gst_registry_xml_save_pad_template),
75964           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
75965           (gst_registry_xml_write_cache):
75966           Rewrite registry-saving to avoid race conditions and check for
75967           failed writes.
75968
75969 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
75970
75971           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
75972           Original commit message from CVS:
75973           * libs/gst/base/gstbasetransform.c:
75974           (gst_base_transform_transform_caps),
75975           (gst_base_transform_transform_size),
75976           (gst_base_transform_prepare_output_buffer),
75977           (gst_base_transform_get_unit_size),
75978           (gst_base_transform_buffer_alloc),
75979           (gst_base_transform_handle_buffer),
75980           (gst_base_transform_change_state):
75981           Cleanups, separate normal flow from errors, add sensible
75982           DEBUG lines.
75983           Don't try to renegotiate when allocating an output buffer.
75984           Also copy DISCONT buffer flag when copying a buffer.
75985           Reset the transform after we finish streaming, not during.
75986
75987 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
75988
75989           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
75990           Original commit message from CVS:
75991           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
75992           Use last buffer timestamp in qos message.
75993
75994 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75995
75996           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
75997           Original commit message from CVS:
75998           * docs/pwg/advanced-tagging.xml:
75999           * docs/pwg/building-pads.xml:
76000           Applied patch from Christophe Fergeau, fixes #333416
76001
76002 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
76003
76004           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
76005           Original commit message from CVS:
76006           * docs/libs/gstreamer-libs-sections.txt:
76007           Added basesink new methods.
76008           * gst/gstevent.c:
76009           * gst/gstevent.h:
76010           Docs updates. Flesh out the QoS docs.
76011           * libs/gst/base/gstadapter.c:
76012           Small doc clarification about ownership and flushing.
76013           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
76014           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
76015           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
76016           (gst_base_sink_get_property), (gst_base_sink_do_sync):
76017           * libs/gst/base/gstbasesink.h:
76018           Added new methods to allow subclass to control max-lateness
76019           and sync.
76020           Generate very basic QoS events based on last sync observation.
76021           Updated docs, fix typo, added some QoS blurb.
76022           * libs/gst/base/gstbasesrc.c:
76023           Remove obsolete _get_state() calls from docs.
76024
76025 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
76026
76027           Fix #333669, Add pad accessor defines for GstBaseTransform
76028           Original commit message from CVS:
76029           * docs/libs/gstreamer-libs-sections.txt:
76030           * libs/gst/base/gstbasetransform.h:
76031           Fix #333669, Add pad accessor defines for GstBaseTransform
76032           Fix docs for GstBaseSrc.
76033
76034 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
76035
76036           Small documentation fixes.
76037           Original commit message from CVS:
76038           * docs/gst/gstreamer-sections.txt:
76039           * gst/gstbuffer.h:
76040           * gst/gstvalue.c:
76041           * libs/gst/base/gstbasetransform.h:
76042           Small documentation fixes.
76043
76044 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
76045
76046           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
76047           Original commit message from CVS:
76048           * gst/gstvalue.c:
76049           Document thread-unsafety of gst_value_register_foo_func()
76050           when used at the same time as gst_value_foo() (#322628).
76051
76052 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76053
76054         * README:
76055           update README
76056           Original commit message from CVS:
76057           update README
76058
76059 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
76060
76061           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
76062           Original commit message from CVS:
76063           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
76064           (gst_push_src_check_get_range):
76065           Push sources don't support pull mode by default.
76066
76067 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
76068
76069           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
76070           Original commit message from CVS:
76071           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
76072           (gst_base_src_init), (gst_base_src_pad_check_get_range),
76073           (gst_base_src_default_check_get_range):
76074           * libs/gst/base/gstbasesrc.h:
76075           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
76076           provide default implementation, and rename
76077           gst_base_src_check_get_range() to
76078           gst_base_src_pad_check_get_range() for clarity.
76079
76080 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76081
76082         * docs/random/styleguide:
76083           style guide
76084           Original commit message from CVS:
76085           style guide
76086
76087 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
76088
76089           libs/gst/base/gstbasesink.c: Make property overridable.
76090           Original commit message from CVS:
76091           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
76092           Make property overridable.
76093
76094 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
76095
76096           libs/gst/base/gstbasesink.*: Make max-lateness a property.
76097           Original commit message from CVS:
76098           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
76099           (gst_base_sink_init), (gst_base_sink_set_property),
76100           (gst_base_sink_get_property), (gst_base_sink_do_sync):
76101           * libs/gst/base/gstbasesink.h:
76102           Make max-lateness a property.
76103
76104 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
76105
76106           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
76107           Original commit message from CVS:
76108           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
76109           (gst_base_sink_do_sync), (gst_base_sink_render_object):
76110           Don't ever draw a frame that is >10ms late.
76111
76112 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
76113
76114           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
76115           Original commit message from CVS:
76116           * gst/gstmessage.c: (_gst_message_copy):
76117           When copying a message, set the parent_refcount of the enclosed
76118           structure to point at the copy, not the original message.
76119
76120 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
76121
76122           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
76123           Original commit message from CVS:
76124           * gst/gstutils.h:
76125           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
76126           usable in c++ code (#333417; patch by: Christophe Fergeau)
76127
76128 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76129
76130           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
76131           Original commit message from CVS:
76132           * gst/gstclock.h:
76133           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
76134
76135 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76136
76137         * docs/manual/appendix-quotes.xml:
76138           add another quote
76139           Original commit message from CVS:
76140           add another quote
76141
76142 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
76143
76144           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
76145           Original commit message from CVS:
76146           * libs/gst/base/gstbasetransform.c:
76147           (gst_base_transform_transform_caps):
76148           Make sure caps are writable before passing them to
76149           gst_caps_append().
76150
76151 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
76152
76153           gst/gsterror.h: Fix some minor docs errors.
76154           Original commit message from CVS:
76155           * gst/gsterror.h:
76156           Fix some minor docs errors.
76157
76158 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
76159
76160           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
76161           Original commit message from CVS:
76162           * gst/gsterror.c: (_gst_resource_errors_init):
76163           * gst/gsterror.h:
76164           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
76165           patch by: Ross Burton <ross at burtonini dot com>).
76166
76167 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76168
76169           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...
76170           Original commit message from CVS:
76171           * gst/gst.c:
76172           Add a check and output a g_warning when GStreamer is built
76173           against GLib 2.6 but running against 2.8 or higher, and vice
76174           versa. (Closes: #323542)
76175
76176 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76177
76178           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
76179           Original commit message from CVS:
76180           * gst/parse/parse.l:
76181           Commit patch for parse_launch syntax from #331255. Removes
76182           support for quoted strings and mimetypes when writing filtered
76183           caps. See the bug report for more details - I'm pretty sure this
76184           obscure feature is not in use by _anyone_ anywhere.
76185           With this simple change, the size of the gstreamer.so here
76186           drops from 2193KB to 1565KB.
76187
76188 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
76189
76190           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
76191           Original commit message from CVS:
76192           * plugins/elements/gsttypefindelement.h:
76193           * plugins/elements/gsttypefindelement.c:
76194           (gst_type_find_element_src_event), (start_typefinding),
76195           (stop_typefinding), (gst_type_find_element_handle_event),
76196           (gst_type_find_element_chain),
76197           (gst_type_find_element_chain_do_typefinding):
76198           Use gst_type_find_helper_for_buffer() for chain-based
76199           typefinding.
76200
76201 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
76202
76203           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
76204           Original commit message from CVS:
76205           * plugins/elements/gsttypefindelement.c:
76206           (gst_type_find_element_class_init),
76207           (gst_type_find_element_set_property),
76208           (gst_type_find_element_get_property):
76209           Deprecate "maximum" property (not only was it only taken into
76210           account for typefinding in push-mode anyway, it also was never
76211           actually possible to set it in the first place because the
76212           property was registered with the numeric property ID for the
76213           "minimum" property). Register "maximum" property correctly,
76214           for the sake of future copy'n'pasters. Remove some cruft
76215           from property get/set functions.
76216
76217 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
76218
76219           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
76220           Original commit message from CVS:
76221           * plugins/elements/gsttypefindelement.c:
76222           (gst_type_find_element_activate):
76223           Use gst_type_find_helper_get_range() here, so we
76224           can honour the min-probability property and also emit
76225           the signal with the correct probability of the found caps.
76226
76227 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76228
76229           New API: gst_type_find_helper_get_range() (#333042).
76230           Original commit message from CVS:
76231           * docs/libs/gstreamer-libs-sections.txt:
76232           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
76233           (helper_find_suggest), (gst_type_find_helper_get_range),
76234           (gst_type_find_helper):
76235           * libs/gst/base/gsttypefindhelper.h:
76236           New API: gst_type_find_helper_get_range() (#333042).
76237
76238 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
76239
76240           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
76241           Original commit message from CVS:
76242           * gst/gstregistryxml.c: (load_feature):
76243           Asserting on a failure to read part of the registry is Not Cool.
76244           Just log a warning and return NULL (which is already handled)
76245
76246 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
76247
76248           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
76249           Original commit message from CVS:
76250           * win32/common/libgstbase.def:
76251           added export of gst_type_find_helper_for_buffer
76252           * win32/common/libgstbase.def:
76253           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
76254           gst_ghost_pad_get_target
76255
76256 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
76257
76258           docs/design/draft-klass.txt: We use Filter now.
76259           Original commit message from CVS:
76260           * docs/design/draft-klass.txt:
76261           We use Filter now.
76262           Added Connector to mark elements that are only used to
76263           allow pipeline connections.
76264           Moved Debug to extra feature since most of them are
76265           functionally something else.
76266
76267 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
76268
76269           docs/design/draft-klass.txt: Some updates and clarifications.
76270           Original commit message from CVS:
76271           * docs/design/draft-klass.txt:
76272           Some updates and clarifications.
76273
76274 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
76275
76276           docs/design/draft-klass.txt: Proposal for klass field values.
76277           Original commit message from CVS:
76278           * docs/design/draft-klass.txt:
76279           Proposal for klass field values.
76280           * docs/design/part-streams.txt:
76281           Start of a doc describing stream anatomy.
76282
76283 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
76284
76285           gst/gstbin.c: Help the compiler a bit with type registration.
76286           Original commit message from CVS:
76287           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
76288           Help the compiler a bit with type registration.
76289           Use existing forward cod path instead of duplicating it when
76290           handling a message.
76291           * gst/gstbus.c: (gst_bus_get_type):
76292           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
76293           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
76294           * gst/gstclock.c: (gst_clock_get_type):
76295           * gst/gstelement.c: (gst_element_get_type),
76296           * gst/gstelementfactory.c: (gst_element_factory_get_type):
76297           * gst/gstindexfactory.c: (gst_index_factory_get_type):
76298           * gst/gstminiobject.c: (gst_mini_object_get_type):
76299           * gst/gstpad.c: (gst_pad_get_type):
76300           * gst/gstsegment.c: (gst_segment_get_type):
76301           * gst/gststructure.c: (gst_structure_get_type):
76302           * gst/gstsystemclock.c: (gst_system_clock_get_type):
76303           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
76304           * gst/gstvalue.c:
76305           Help compiler with type registration.
76306           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
76307           Small doc update.
76308
76309 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76310
76311           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
76312           Original commit message from CVS:
76313           * plugins/elements/gsttypefindelement.c:
76314           (gst_type_find_element_handle_event):
76315           When we get an EOS event and have not found a type yet
76316           (most likely because we had not yet accumulated
76317           TYPE_FIND_MIN_SIZE of data yet), try to determine the
76318           type given the data we have so far. Fixes typefinding
76319           for very short streams again, most notably quicktime
76320           redirections as used on Apple's trailer site (#331701).
76321
76322 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
76323
76324           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
76325           Original commit message from CVS:
76326           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
76327           (gst_type_find_helper):
76328           Try typefinding factories with the highest rank first.
76329
76330 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
76331
76332           Add section for typefind helper and add documentation for the old and the new function.
76333           Original commit message from CVS:
76334           * docs/libs/gstreamer-libs-docs.sgml:
76335           * docs/libs/gstreamer-libs-sections.txt:
76336           * libs/gst/base/gsttypefindhelper.c:
76337           Add section for typefind helper and add documentation
76338           for the old and the new function.
76339
76340 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
76341
76342           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
76343           Original commit message from CVS:
76344           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
76345           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
76346           (gst_type_find_helper_for_buffer):
76347           * libs/gst/base/gsttypefindhelper.h:
76348           New API: gst_type_find_helper_for_buffer() (#332723).
76349
76350 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
76351
76352           Patch from Loïc Minier to prevent CVS directories getting disted.
76353           Original commit message from CVS:
76354           * configure.ac:
76355           * docs/Makefile.am:
76356           * docs/slides/Makefile.am:
76357           Patch from Loïc Minier to prevent CVS directories getting disted.
76358
76359 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
76360
76361         * gstreamer.spec.in:
76362           update
76363           Original commit message from CVS:
76364           update
76365
76366 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
76367
76368           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
76369           Original commit message from CVS:
76370           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
76371           Use the REFCOUNTING category for caps refcounting.
76372
76373 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
76374
76375           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
76376           Original commit message from CVS:
76377           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
76378           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
76379
76380 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
76381
76382           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
76383           Original commit message from CVS:
76384           * plugins/elements/gsttypefindelement.c:
76385           (gst_type_find_element_activate):
76386           Use gst_pad_check_pull_range() before _activate_pull()
76387           to avoid unnecessary open/close (see #331690).
76388
76389 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
76390
76391           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
76392           Original commit message from CVS:
76393           * gst/gstutils.c:
76394           Docs enhancement: make it crystal clear what the
76395           gst_pad_add_*_probe() callbacks should look like.
76396
76397 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
76398
76399           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
76400           Original commit message from CVS:
76401           * libs/gst/base/gstbasesrc.c:
76402           Document how applications can stop recording from
76403           live sources (see #330996).
76404
76405 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
76406
76407           Ignore more stuff.
76408           Original commit message from CVS:
76409           * docs/gst/tmpl/.cvsignore:
76410           * docs/plugins/tmpl/.cvsignore:
76411           * tests/check/gst/.cvsignore:
76412           * tests/check/libs/.cvsignore:
76413           * tests/check/pipelines/.cvsignore:
76414           Ignore more stuff.
76415
76416 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
76417
76418           tests/check/: ... and add some tests for the base source EOS stuff.
76419           Original commit message from CVS:
76420           * tests/check/Makefile.am:
76421           * tests/check/libs/basesrc.c: (eos_event_counter),
76422           (basesrc_eos_events_pull), (basesrc_eos_events_push),
76423           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
76424           (gst_basesrc_suite), (main):
76425           ... and add some tests for the base source EOS stuff.
76426
76427 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
76428
76429           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
76430           Original commit message from CVS:
76431           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
76432           Test case originally showed the problem fixed below,
76433           but was then amended. Add checks back at the place
76434           where they used to be.
76435
76436 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
76437
76438           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
76439           Original commit message from CVS:
76440           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
76441           (gst_base_src_init), (gst_base_src_loop),
76442           (gst_base_src_activate_push), (gst_base_src_activate_pull),
76443           (gst_base_src_change_state):
76444           * libs/gst/base/gstbasesrc.h:
76445           Don't unconditionally send EOS when going from PAUSED to
76446           READY state, esp. make sure we don't send two EOS events
76447           in some cases (e.g. one when reaching EOS and one when
76448           going from PAUSED to READY). Also, we don't want to send
76449           EOS events when operating in pull mode. However, we do
76450           want to send an EOS event when shutting down a live
76451           source explicitly, for example (fixes #330996).
76452
76453 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
76454
76455           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
76456           Original commit message from CVS:
76457           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
76458           Update src->read_position after a seek when not using mmap.
76459           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
76460
76461 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76462
76463           gst/: Make things work with --disable-parse as they do with
76464           Original commit message from CVS:
76465           * gst/Makefile.am:
76466           * gst/gstparse.h:
76467           * gst/gstutils.c:
76468           * gst/gstutils.h:
76469           Make things work with --disable-parse as they do with
76470           --disable-load-save - the symbols involved disappear, but the
76471           header is still installed and GST_DISABLE_PARSE is included via
76472           gstconfig.h
76473
76474 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
76475
76476           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
76477           Original commit message from CVS:
76478           * libs/gst/base/gstbasetransform.c:
76479           (gst_base_transform_change_state): Fix a stupid bug. I was
76480           sure i compiled that.
76481           ------------------------------------------------------
76482
76483 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
76484
76485           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
76486           Original commit message from CVS:
76487           * gst/gstpad.c: (gst_pad_set_blocked_async):
76488           * gst/gstutils.c: (gst_pad_add_data_probe),
76489           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
76490           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
76491           (gst_pad_remove_buffer_probe): Make those function act on the
76492           ghostpad target when it's a ghostpad. (Closes #331727)
76493           ------------------------------------------------------
76494
76495 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
76496
76497           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
76498           Original commit message from CVS:
76499           * libs/gst/base/gstbasetransform.c:
76500           (gst_base_transform_change_state): Make basetransform reusable.
76501           (Closes #331898)
76502           ------------------------------------------------------
76503
76504 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76505
76506           docs/random/release: Move the current documentation of how to do a release to the top of the file.
76507           Original commit message from CVS:
76508           * docs/random/release:
76509           Move the current documentation of how to do a release to the top
76510           of the file.
76511           * gst/gstbin.c: (gst_bin_class_init),
76512           (gst_bin_handle_message_func):
76513           Allow multiple state-recalculation threads. (Closes #328873)
76514
76515 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
76516
76517           gst/gstinfo.h: Add GST_STR_NULL to the second string.
76518           Original commit message from CVS:
76519           2006-02-19  Julien MOUTTE  <julien@moutte.net>
76520           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
76521           * gst/gstpad.c: (gst_pad_set_event_function),
76522           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
76523           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
76524           2 strings. You can't use the STR_NULL macro on that.
76525
76526 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
76527
76528           gst/gstpad.c: (gst_pad_set_getcaps_function)
76529           Original commit message from CVS:
76530           * gst/gstpad.c: (gst_pad_set_event_function),
76531           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
76532           (gst_pad_set_getcaps_function)
76533           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
76534           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
76535           So now, we can use --gst-debug-level=5 on Windows
76536           * win32/common/libgstcontroller.def:
76537           Added export of gst_controller_init
76538           * win32/vs6/libgstcontroller.dsp:
76539           Fixed Release post build configuration
76540
76541 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76542
76543           tests/check/gst/gstquery.c: Added another check.
76544           Original commit message from CVS:
76545           * tests/check/gst/gstquery.c: (GST_START_TEST):
76546           Added another check.
76547
76548 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76549
76550           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
76551           Original commit message from CVS:
76552           * plugins/elements/gsttypefindelement.c: (find_peek):
76553           We can do peeks at non-zero offsets, as long as they
76554           fall within the buffer we have.
76555
76556 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76557
76558           tests/check/: Add testsuite for parse launch syntax
76559           Original commit message from CVS:
76560           * tests/check/Makefile.am:
76561           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
76562           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
76563           (parse_suite), (main):
76564           Add testsuite for parse launch syntax
76565
76566 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
76567
76568           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
76569           Original commit message from CVS:
76570           * plugins/elements/gsttypefindelement.c:
76571           (gst_type_find_element_chain):
76572           When typefinding is unsuccessful in the chain function, don't
76573           error out immediately. Only error out with NO_CAPS_FOUND if
76574           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
76575           otherwise simply wait for more data so we can try typefinding
76576           again with more data later. Also, don't attempt to typefind
76577           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
76578           this should improve typefinding from network sources where the
76579           size of the first buffer can be somewhat random.
76580
76581 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
76582
76583           Fix padtemplate docs, fixes #328805.
76584           Original commit message from CVS:
76585           * docs/gst/gstreamer-sections.txt:
76586           * gst/gstpadtemplate.c:
76587           * gst/gstpadtemplate.h:
76588           Fix padtemplate docs, fixes #328805.
76589
76590 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
76591
76592           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
76593           Original commit message from CVS:
76594           * tools/gst-launch.c: (main):
76595           NO_PREROLL is not an ERROR so don't send confusing messages
76596           to the user.
76597
76598 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
76599
76600           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
76601           Original commit message from CVS:
76602           * gst/gstregistry.c: (gst_registry_get_default),
76603           (_gst_registry_cleanup):
76604           Protect default registry with lock and ref/sink it.
76605           Fixes #324818, patch by Torsten Schoenfeld.
76606
76607 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
76608
76609           Docs fixes.
76610           Original commit message from CVS:
76611           * gst/gstbuffer.c:
76612           * gst/gstquery.c: (gst_query_list_add_format),
76613           (gst_query_set_formatsv), (gst_query_parse_formats_length),
76614           (gst_query_parse_formats_nth):
76615           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
76616           Docs fixes.
76617
76618 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
76619
76620           docs/gst/gstreamer-sections.txt: Reworked query docs.
76621           Original commit message from CVS:
76622           * docs/gst/gstreamer-sections.txt:
76623           Reworked query docs.
76624           * gst/gstquery.c: (gst_query_new_formats),
76625           (gst_query_list_add_format), (gst_query_set_formats),
76626           (gst_query_set_formatsv), (gst_query_parse_formats_length),
76627           (gst_query_parse_formats_nth):
76628           * gst/gstquery.h:
76629           Flesh out formats query, added some new methods.
76630           Fix part of #324398.
76631           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
76632           Added query creation tests.
76633
76634 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76635
76636           gst/gstpad.c: Add a default fixation for fraction lists.
76637           Original commit message from CVS:
76638           * gst/gstpad.c: (fixate_value):
76639           Add a default fixation for fraction lists.
76640
76641 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
76642
76643           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
76644           Original commit message from CVS:
76645           * gst/gsttask.c: (gst_task_init), (gst_task_func),
76646           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
76647           (gst_task_join):
76648           * gst/gsttask.h:
76649           Detect and warn for obvious deadlocks. fixes #320340
76650           Fix error case where lock was not released.
76651           * tests/check/Makefile.am:
76652           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
76653           (task_func), (gst_element_suite), (main):
76654           Add task check.
76655
76656 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
76657
76658         * ChangeLog:
76659           Forgot changelog
76660           Original commit message from CVS:
76661           Forgot changelog
76662
76663 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
76664
76665           Add new functions to docs.
76666           Original commit message from CVS:
76667           * docs/gst/gstreamer-sections.txt:
76668           * gst/gstbus.c:
76669           Add new functions to docs.
76670
76671 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
76672
76673           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
76674           Original commit message from CVS:
76675           * docs/design/part-TODO.txt:
76676           Updated TODO list, basesrc supports seeking to non-bytes
76677           formats.
76678           * docs/design/part-element-sink.txt:
76679           Update docs.
76680           * gst/gstbin.c: (bin_replace_message),
76681           (gst_bin_handle_message_func):
76682           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
76683           * gst/gstevent.c: (gst_event_finalize):
76684           * gst/gstpad.c: (gst_pad_event_default_dispatch),
76685           (gst_pad_send_event):
76686           Use shiny new _TYPE_NAME macros.
76687           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
76688           Move debug statement up.
76689           * gst/gstelement.c: (gst_element_set_locked_state):
76690           Add some debugging.
76691
76692 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76693
76694           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
76695           Original commit message from CVS:
76696           * docs/gst/gstreamer-sections.txt:
76697           * gst/gstmessage.h:
76698           * gst/gstquery.h:
76699           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
76700           macros (#330906). Also, document the already existing
76701           GST_QUERY_TYPE macro.
76702
76703 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
76704
76705           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
76706           Original commit message from CVS:
76707           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
76708           (event_probe), (GST_START_TEST):
76709           Only events up to the pipeline EOS are counted, there are
76710           some more when going to NULL currently which we don't care
76711           about for now.
76712
76713 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
76714
76715           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
76716           Original commit message from CVS:
76717           * gst/gstpad.c: (gst_pad_send_event):
76718           Correctly check flushing and emit probes. fixes #330125
76719
76720 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76721
76722         * win32/common/config.h:
76723           revert wrong commit
76724           Original commit message from CVS:
76725           revert wrong commit
76726
76727 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
76728
76729           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
76730           Original commit message from CVS:
76731           2006-02-10  Andy Wingo  <wingo@pobox.com>
76732           * gst/gstbus.c (gst_bus_class_init): Declare our private data
76733           structure.
76734           (gst_bus_init): Cache the location of the private data in the
76735           instance structure.
76736           (gst_bus_enable_sync_message_emission)
76737           (gst_bus_disable_sync_message_emission): Implement new public
76738           functions.
76739           (gst_bus_post): Emit the sync-message signal if the user asked for
76740           it. Fixes #330684.
76741           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
76742           location of the bus-private structuure.
76743           (gst_bus_enable_sync_message_emission)
76744           (gst_bus_disable_sync_message_emission): New public functions.
76745
76746 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
76747
76748           docs/pwg/building-boiler.xml:
76749           Original commit message from CVS:
76750           * docs/pwg/building-boiler.xml:
76751           PWG patch from #326800 (Patch by Vincent Torri)
76752
76753 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
76754
76755         * ChangeLog:
76756         * docs/design/Makefile.am:
76757           ChangeLog surgery and add missing new file
76758           Original commit message from CVS:
76759           ChangeLog surgery and add missing new file
76760
76761 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
76762
76763           docs/design/Makefile.am
76764           Original commit message from CVS:
76765           * configure.ac:
76766           * docs/Makefile.am:
76767           * docs/design/Makefile.am
76768           Dist design docs.
76769
76770 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76771
76772           configure.ac: back to CVS
76773           Original commit message from CVS:
76774           * configure.ac:
76775           back to CVS
76776
76777 === release 0.10.3 ===
76778
76779 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76780
76781           configure.ac: releasing 0.10.3, "Like a virgin"
76782           Original commit message from CVS:
76783           === release 0.10.3 ===
76784           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
76785           * configure.ac:
76786           releasing 0.10.3, "Like a virgin"
76787
76788 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76789
76790           configure.ac: 2nd prerelease of 0.10.3
76791           Original commit message from CVS:
76792           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
76793           * configure.ac:
76794           2nd prerelease of 0.10.3
76795           Bump libtool versioning.
76796
76797 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
76798
76799           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
76800           Original commit message from CVS:
76801           2006-02-07  Andy Wingo  <wingo@pobox.com>
76802           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
76803           update last_stop if we're in TIME format and the timestamp is
76804           valid.
76805           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
76806           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
76807           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
76808           If we get a new newsegment with a different format, adapt
76809           accordingly.
76810           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
76811           of 0. Not a problem, really.
76812
76813 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
76814
76815           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
76816           Original commit message from CVS:
76817           2006-02-07  Andy Wingo  <wingo@pobox.com>
76818           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
76819           warn if sync=true.
76820
76821 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
76822
76823         * gstreamer.spec.in:
76824           update spec file
76825           Original commit message from CVS:
76826           update spec file
76827
76828 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76829
76830           configure.ac: Prelease of 0.10.3
76831           Original commit message from CVS:
76832           * configure.ac:
76833           Prelease of 0.10.3
76834
76835 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76836
76837         * po/af.po:
76838         * po/az.po:
76839         * po/bg.po:
76840         * po/ca.po:
76841         * po/cs.po:
76842         * po/de.po:
76843         * po/en_GB.po:
76844         * po/fr.po:
76845         * po/it.po:
76846         * po/nb.po:
76847         * po/nl.po:
76848         * po/ru.po:
76849         * po/sq.po:
76850         * po/sr.po:
76851         * po/sv.po:
76852         * po/tr.po:
76853         * po/uk.po:
76854         * po/vi.po:
76855         * po/zh_CN.po:
76856         * po/zh_TW.po:
76857           Update .po files
76858           Original commit message from CVS:
76859           Update .po files
76860
76861 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
76862
76863           win32/vs7: project files updated to the default vs7 configuration
76864           Original commit message from CVS:
76865           * win32/vs7:
76866           project files updated to the default vs7 configuration
76867           * win32/common/libgstbase.def:
76868           * win32/common/libgstreamer.def:
76869           added new symbols,
76870           removed empty lines,
76871           sorted all exported symbols alphabetically
76872           * win32/common/dirent.c:
76873           * win32/common/dirent.h:
76874           * win32/common/gchar.h:
76875           use windows line end.
76876
76877 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76878
76879         * gst/gstelement.c:
76880           doc sub80 fixes
76881           Original commit message from CVS:
76882           doc sub80 fixes
76883
76884 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
76885
76886           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
76887           Original commit message from CVS:
76888           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
76889           Send EOS event when stopping.
76890
76891 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
76892
76893           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
76894           Original commit message from CVS:
76895           * docs/README:
76896           Tell folks what to do if the plugin-foobar.xml file
76897           hasn't been generated for a newly-added plugin.
76898
76899 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
76900
76901           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
76902           Original commit message from CVS:
76903           2006-02-05  Julien MOUTTE  <julien@moutte.net>
76904           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
76905           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
76906           (gst_collect_pads_start), (gst_collect_pads_stop),
76907           (gst_collect_pads_event): Collectpads now holds a reference
76908           to the GstPad that was added. Indeed we don't want to look
76909           at pads that might just go away with no warning...
76910
76911 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
76912
76913           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
76914           Original commit message from CVS:
76915           2006-02-05  Julien MOUTTE  <julien@moutte.net>
76916           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
76917           (gst_collect_pads_start), (gst_collect_pads_stop),
76918           (gst_collect_pads_event), (gst_collect_pads_chain):
76919           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
76920           Mark Nauwelaerts's patch on bug #328491.
76921
76922 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76923
76924           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
76925           Original commit message from CVS:
76926           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
76927           (gst_utils_suite):
76928           Add some simple tests for gst_parse_bin_from_description() and
76929           gst_bin_find_unconnected_pad() (#329069).
76930
76931 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
76932
76933           tools/gst-launch.c: Catch errors during preroll (#320084).
76934           Original commit message from CVS:
76935           * tools/gst-launch.c: (event_loop), (main):
76936           Catch errors during preroll (#320084).
76937
76938 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
76939
76940           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
76941           Original commit message from CVS:
76942           * plugins/elements/gsttypefindelement.c:
76943           (gst_type_find_element_activate):
76944           Post TYPE_NOT_FOUND error message when typefinding
76945           is unsuccessful in the activate function as well.
76946
76947 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
76948
76949           docs/design/part-element-sink.txt: Updated doc.
76950           Original commit message from CVS:
76951           * docs/design/part-element-sink.txt:
76952           Updated doc.
76953
76954 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
76955
76956           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
76957           Original commit message from CVS:
76958           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
76959           (gst_base_sink_render_object),
76960           (gst_base_sink_queue_object_unlocked):
76961           Only keep track of prerollable items when we are
76962           prerolling.
76963           Before rendering after preroll, always check if we
76964           have queued items.
76965           Added some more debugging.
76966
76967 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
76968
76969           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
76970           Original commit message from CVS:
76971           * gst/gstelement.c: (gst_element_continue_state),
76972           (gst_element_set_state_func), (gst_element_change_state):
76973           Fixed #326576, been running this for quite some time with
76974           no regressions at all.
76975
76976 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
76977
76978           common/gst.supp: Added more suppressions
76979           Original commit message from CVS:
76980           * common/gst.supp:
76981           Added more suppressions
76982
76983 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
76984
76985           docs/design/part-element-sink.txt: Updated document.
76986           Original commit message from CVS:
76987           * docs/design/part-element-sink.txt:
76988           Updated document.
76989           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
76990           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
76991           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
76992           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
76993           (gst_base_sink_do_sync), (gst_base_sink_render_object),
76994           (gst_base_sink_preroll_object),
76995           (gst_base_sink_queue_object_unlocked),
76996           (gst_base_sink_queue_object), (gst_base_sink_event),
76997           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
76998           (gst_base_sink_loop), (gst_base_sink_activate_pull),
76999           (gst_base_sink_get_position), (gst_base_sink_change_state):
77000           * libs/gst/base/gstbasesink.h:
77001           Totally refactored matching the design doc.
77002           Use two segments, one to clip incomming buffers and another to
77003           perform sync.
77004           Handle queueing correctly, bypass the queue when playing.
77005           Make EOS cancelable.
77006           Handle errors correctly when operating in pull based mode.
77007           * tests/check/elements/fakesink.c: (GST_START_TEST),
77008           (fakesink_suite):
77009           Added new check for sinks.
77010
77011 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
77012
77013           gst/gstsegment.c: No reason to refuse to clip when start == -1
77014           Original commit message from CVS:
77015           * gst/gstsegment.c: (gst_segment_clip):
77016           No reason to refuse to clip when start == -1
77017
77018 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77019
77020           docs/: describe dparams (controller) for plugins unify docs a little more
77021           Original commit message from CVS:
77022           * docs/README:
77023           * docs/manual/intro-basics.xml:
77024           * docs/manual/intro-preface.xml:
77025           * docs/manual/manual.xml:
77026           * docs/pwg/advanced-dparams.xml:
77027           * docs/pwg/intro-basics.xml:
77028           * docs/pwg/intro-preface.xml:
77029           * docs/pwg/pwg.xml:
77030           describe dparams (controller) for plugins
77031           unify docs a little more
77032
77033 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
77034
77035           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
77036           Original commit message from CVS:
77037           * docs/gst/gstreamer-sections.txt:
77038           * gst/gstutils.c: (element_find_unconnected_pad),
77039           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
77040           * gst/gstutils.h:
77041           Add new API: gst_parse_bin_from_description() and
77042           gst_bin_find_unconnected_pad() (#329069).
77043
77044 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77045
77046           docs/manual/README: uncover a nasty detail of the docs build
77047           Original commit message from CVS:
77048           * docs/manual/README:
77049           uncover a nasty detail of the docs build
77050
77051 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77052
77053         * docs/README:
77054           updates for plugin docs
77055           Original commit message from CVS:
77056           updates for plugin docs
77057
77058 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77059
77060           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
77061           Original commit message from CVS:
77062           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
77063           Don't cache duration messages if we're not going to use or
77064           free them.
77065
77066 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77067
77068           docs/: more dparam docs
77069           Original commit message from CVS:
77070           * docs/manual/advanced-dparams.xml:
77071           * docs/pwg/advanced-dparams.xml:
77072           more dparam docs
77073           * gst/gstindex.c:
77074           fix docs
77075           * libs/gst/controller/lib.c: (gst_controller_init):
77076           init just once
77077
77078 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77079
77080           gst/gstelement.c: also show file/line/func if no additional debug was given
77081           Original commit message from CVS:
77082           * gst/gstelement.c: (gst_element_message_full):
77083           also show file/line/func if no additional debug was given
77084
77085 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
77086
77087           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
77088           Original commit message from CVS:
77089           * win32/vs7/grammar.vcproj:
77090           activate copy of autogenerated files for Release mode
77091
77092 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
77093
77094           win32/common/libgstreamer.def: export gst_value_compare
77095           Original commit message from CVS:
77096           * win32/common/libgstreamer.def:
77097           export gst_value_compare
77098
77099 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
77100
77101           plugins/elements/:
77102           Original commit message from CVS:
77103           * plugins/elements/Makefile.am:
77104           * plugins/elements/gstelements.c:
77105           * plugins/elements/gstfdsink.c: (_do_init),
77106           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
77107           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
77108           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
77109           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
77110           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
77111           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
77112           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
77113           * plugins/elements/gstfdsink.h:
77114           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
77115
77116 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77117
77118           docs/manual/advanced-dparams.xml: describe controller
77119           Original commit message from CVS:
77120           * docs/manual/advanced-dparams.xml:
77121           describe controller
77122           * docs/manual/advanced-position.xml:
77123           * docs/manual/basics-init.xml:
77124           * docs/manual/manual.xml:
77125           * docs/manual/titlepage.xml:
77126           * docs/pwg/pwg.xml:
77127           * docs/pwg/titlepage.xml:
77128           cleanup xml (more to come)
77129           * libs/gst/controller/gstcontroller.c:
77130           fix typo
77131
77132 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
77133
77134           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
77135           Original commit message from CVS:
77136           * win32/vs6/grammar.dsp:
77137           add autogen of gstmarshal.c,h for Release mode
77138
77139 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
77140
77141           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
77142           Original commit message from CVS:
77143           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
77144           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
77145           (gst_base_sink_handle_object), (gst_base_sink_event),
77146           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
77147           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
77148           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
77149           (gst_base_sink_deactivate), (gst_base_sink_activate),
77150           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
77151           (gst_base_sink_query), (gst_base_sink_change_state):
77152           Basesink cleanups, remove some old code.
77153           Handle the case where a subclass can preroll in the render
77154           method (mostly audiosinks).
77155           Handle more events.
77156           Remove some locks around variables that are now protected
77157           with the PREROLL_LOCK (clock_id, flushing, ..).
77158           Optimize position query some more, do correct locking.
77159           Remove old code to push queue in state change, this is not
77160           needed anymore since preroll blocks on all prerollable items
77161           now.
77162           Almost implemented as described in design doc.
77163
77164 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
77165
77166           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
77167           Original commit message from CVS:
77168           * tests/check/gst/gstbin.c: (GST_START_TEST):
77169           Wait for refcount to settle down before checking.
77170
77171 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77172
77173           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
77174           Original commit message from CVS:
77175           * docs/design/part-element-sink.txt:
77176           Pseudo code overview of desired sink behaviour regarding
77177           preroll.
77178
77179 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77180
77181         * ChangeLog:
77182           Bleh, forgot to commit the changelog entry on Saturday.
77183           Original commit message from CVS:
77184           Bleh, forgot to commit the changelog entry on Saturday.
77185
77186 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
77187
77188           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
77189           Original commit message from CVS:
77190           * win32/vs6/grammar.dsp:
77191           fix some bugs in autogenerated files for Release mode
77192
77193 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
77194
77195           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
77196           Original commit message from CVS:
77197           * win32/common/libgstbase.def:
77198           * win32/common/libgstreamer.def:
77199           export some new symbols: gst_base_src_set_format,
77200           gst_iterator_next, gst_structure_set_valist
77201
77202 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
77203
77204           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
77205           Original commit message from CVS:
77206           2006-01-29  Julien MOUTTE  <julien@moutte.net>
77207           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
77208           Set pad functions unconditionally. Fixes #329105.
77209
77210 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
77211
77212           win32/vs8: add vs8 project files created by Sergey Scobich
77213           Original commit message from CVS:
77214           * win32/vs8:
77215           add vs8 project files created by Sergey Scobich
77216
77217 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77218
77219           gst/gstutils.c: Don't leak pad references.
77220           Original commit message from CVS:
77221           * gst/gstutils.c: (gst_element_unlink_pads):
77222           Don't leak pad references.
77223           * tests/check/elements/fakesink.c: (GST_START_TEST):
77224           * tests/check/generic/sinks.c: (GST_START_TEST):
77225           * tests/check/generic/states.c: (GST_START_TEST):
77226           * tests/check/gst/gstbin.c: (GST_START_TEST):
77227           * tests/check/gst/gstcaps.c: (GST_START_TEST):
77228           * tests/check/gst/gstelement.c: (GST_START_TEST):
77229           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
77230           * tests/check/gst/gstiterator.c: (GST_START_TEST):
77231           * tests/check/gst/gstvalue.c: (GST_START_TEST):
77232           Fix a bunch of leaks. Make generic/sinks.c
77233           use a bit less cpu by slowing the buffer rate
77234           between fakesrc and fakesink.
77235
77236 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77237
77238           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
77239           Original commit message from CVS:
77240           * gst/gstcaps.c:
77241           * gst/gstelement.c: (gst_element_send_event):
77242           * gst/gstevent.c:
77243           * gst/gstinfo.c:
77244           * gst/gstiterator.c:
77245           * gst/gstiterator.h:
77246           * gst/gstpad.c: (gst_pad_send_event):
77247           * gst/gststructure.c:
77248           * gst/gsturi.c:
77249           * gst/gstutils.c:
77250           * gst/gstvalue.c:
77251           * libs/gst/base/gstadapter.c:
77252           doc fixes, to link to function, just write gst_cool_function(), don't
77253           prefix with '#'
77254
77255 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77256
77257           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
77258           Original commit message from CVS:
77259           * plugins/elements/gsttee.c: (gst_tee_do_push),
77260           (gst_tee_handle_buffer):
77261           Always prefer an actual return value from a src
77262           pad in place of NOT_LINKED. This means we return
77263           WRONG_STATE when all src pads are WRONG_STATE
77264           instead of NOT_LINKED.
77265           Lock when replacing the last message to prevent
77266           racing with the get_property method.
77267           Add debug output
77268
77269 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77270
77271           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
77272           Original commit message from CVS:
77273           * tests/check/Makefile.am:
77274           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
77275           (main):
77276           Add a very simple check that should have caught the memleak I fixed
77277           last night (if not for the slice allocator hiding it)
77278
77279 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77280
77281           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
77282           Original commit message from CVS:
77283           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
77284           (gst_bin_remove_func), (gst_bin_handle_message_func),
77285           (bin_query_duration_fold), (bin_query_generic_fold):
77286           Clean up references to the clock provider when disposed or when
77287           handling a clock-lost message from it.
77288           Unref sinks when performing a query via gst_iterator_fold, as the
77289           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
77290           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
77291           (gst_clock_set_master):
77292           Drop our reference to the master clock, if any, when we are disposed.
77293           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
77294           Chain up in dispose.
77295
77296 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77297
77298         * docs/random/i18n:
77299           add notes on i18n
77300           Original commit message from CVS:
77301           add notes on i18n
77302
77303 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
77304
77305           libs/gst/base/gstbasesrc.c: Add some debugging.
77306           Original commit message from CVS:
77307           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
77308           Add some debugging.
77309
77310 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
77311
77312           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
77313           Original commit message from CVS:
77314           2006-01-26  Julien MOUTTE  <julien@moutte.net>
77315           * plugins/elements/gsttee.c: (gst_tee_do_push),
77316           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
77317           handles pad being NOT_LINKED or in WRONG_STATE.
77318
77319 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77320
77321           win32/MANIFEST: more updating
77322           Original commit message from CVS:
77323           * win32/MANIFEST:
77324           more updating
77325
77326 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77327
77328           win32/MANIFEST: remove obsolete entry
77329           Original commit message from CVS:
77330           * win32/MANIFEST:
77331           remove obsolete entry
77332
77333 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77334
77335           added code for downstream events, reviewed docs in gstevent.c
77336           Original commit message from CVS:
77337           * docs/gst/gstreamer-sections.txt:
77338           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
77339           (gst_bin_iterate_sources), (gst_bin_send_event):
77340           * gst/gstbin.h:
77341           * gst/gstelement.c: (gst_element_send_event):
77342           * gst/gstevent.c:
77343           * gst/gstpad.c: (gst_pad_send_event):
77344           added code for downstream events, reviewed docs in gstevent.c
77345
77346 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
77347
77348           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
77349           Original commit message from CVS:
77350           2006-01-25  Julien MOUTTE  <julien@moutte.net>
77351           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
77352           We only query position using the clock in the playing state.
77353           Query peer in the other cases.
77354           * win32/common/config.h: Updates.
77355
77356 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
77357
77358           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
77359           Original commit message from CVS:
77360           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
77361           A clock entry that is scheduled for the exact time of the
77362           clock is still in time.
77363           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77364           (gst_base_sink_do_sync):
77365           Add some more debug info.
77366
77367 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
77368
77369           win32/vs7: Add new vs7 project files and solution.
77370           Original commit message from CVS:
77371           * win32/vs7 :
77372           Add new vs7 project files and solution.
77373
77374 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
77375
77376           win32/vs7: all files removed as they were out-dated.
77377           Original commit message from CVS:
77378           * win32/vs7:
77379           all files removed as they were out-dated.
77380
77381 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77382
77383           docs/random/release: update notes
77384           Original commit message from CVS:
77385           * docs/random/release:
77386           update notes
77387           * gst/gstbin.c: (gst_bin_init):
77388           * gst/gstbus.c: (gst_bus_new):
77389           * gst/gstbus.h:
77390           * gst/gstpipeline.c: (gst_pipeline_init):
77391           use gst_bus_new(), improve logging, fix docs
77392           * win32/common/config.h:
77393           update for cvs build
77394
77395 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77396
77397           autogen.sh: up required version of automake to 1.7
77398           Original commit message from CVS:
77399           * autogen.sh:
77400           up required version of automake to 1.7
77401
77402 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
77403
77404           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
77405           Original commit message from CVS:
77406           * win32/common/libgstreamer.def:
77407           export gst_buffer_is_metadata_writable
77408
77409 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77410
77411           Add gst_event_replace() (#327001)
77412           Original commit message from CVS:
77413           * docs/gst/gstreamer-sections.txt:
77414           * gst/gstevent.h:
77415           Add gst_event_replace() (#327001)
77416
77417 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
77418
77419           gst/gstpad.c: Make it actually compile too..
77420           Original commit message from CVS:
77421           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
77422           Make it actually compile too..
77423
77424 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
77425
77426           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
77427           Original commit message from CVS:
77428           * gst/gstcaps.c:
77429           Clarify behaviour of _is_equal() when passing NULL parameters.
77430           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
77431           (gst_pad_set_caps):
77432           Cleanups. Don't unref NULL caps.
77433           When setting the same caps, protect caps of the pad with
77434           proper lock.
77435           Use full functionality of _is_equal() when comparing caps.
77436
77437 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77438
77439           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
77440           Original commit message from CVS:
77441           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
77442           Don't loop infinitely if there are no buffers to present. Partially
77443           fixes #327197, but collectpads is just broken for reusing elements
77444           to do multiple encodes atm.
77445
77446 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77447
77448           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
77449           Original commit message from CVS:
77450           * tools/gst-inspect.c: (print_element_features):
77451           * tools/gst-xmlinspect.c: (main):
77452           URL_HANDLER is not a plugin feature we can search for in
77453           the registry.
77454
77455 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
77456
77457           gst/gstelement.c: When activating, do src pads first, then sink pads.
77458           Original commit message from CVS:
77459           * gst/gstelement.c: (gst_element_pads_activate):
77460           When activating, do src pads first, then sink pads.
77461           When de-activating, do sink pads first, then src pads.
77462
77463 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77464
77465           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
77466           Original commit message from CVS:
77467           * docs/gst/gstreamer-sections.txt:
77468           Add gst_index_add_associationv to the docs
77469
77470 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77471
77472           gst/gstevent.c: Fix docs typo
77473           Original commit message from CVS:
77474           * gst/gstevent.c:
77475           Fix docs typo
77476           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
77477           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
77478           Do some refactoring. Doesn't actually change functionality,
77479           but makes landing the DRAIN event easier later.
77480
77481 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
77482
77483           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
77484           Original commit message from CVS:
77485           * docs/pwg/advanced-scheduling.xml:
77486           Update from 0.9.x to 0.10 API and make example a bit
77487           clearer.
77488
77489 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77490
77491           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
77492           Original commit message from CVS:
77493           * docs/gst/gstreamer-sections.txt:
77494           Add gst_buffer_(is|make)_metadata_writable methods.
77495
77496 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77497
77498           docs/design/part-sparsestreams.txt: Update sparse streams doc
77499           Original commit message from CVS:
77500           * docs/design/part-sparsestreams.txt:
77501           Update sparse streams doc
77502
77503 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77504
77505           docs/design/part-events.txt: Remove mention of FILLER events.
77506           Original commit message from CVS:
77507           * docs/design/part-events.txt:
77508           Remove mention of FILLER events.
77509           Add DRAIN event.
77510           * docs/design/part-sparsestreams.txt:
77511           Write some things about using NEWSEGMENT to keep sparse streams
77512           flowing.
77513
77514 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
77515
77516           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
77517           Original commit message from CVS:
77518           * gst/gstbin.c: (gst_bin_dispose):
77519           Guard gst_object_unref call against a NULL object (dispose
77520           can theoretically be called multiple times).
77521
77522 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77523
77524           docs/design/part-events.txt: Remove mention of FILLER events.
77525           Original commit message from CVS:
77526           * docs/design/part-events.txt:
77527           Remove mention of FILLER events.
77528           Add DRAIN event.
77529           * docs/design/part-sparsestreams.txt:
77530           Write some things about using NEWSEGMENT to keep sparse streams
77531           flowing.
77532
77533 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
77534
77535           gst/: Added some more debug info.
77536           Original commit message from CVS:
77537           * gst/gstbin.c: (gst_bin_element_set_state):
77538           * gst/gstclock.c: (gst_clock_id_wait):
77539           Added some more debug info.
77540           * libs/gst/base/gstadapter.c:
77541           Added more docs.
77542           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77543           (gst_base_sink_do_sync), (gst_base_sink_chain):
77544           Added some comments.
77545
77546 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
77547
77548         * tests/check/elements/.gitignore:
77549           Ignore fakesink test.
77550           Original commit message from CVS:
77551           Ignore fakesink test.
77552
77553 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
77554
77555           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
77556           Original commit message from CVS:
77557           * tests/check/Makefile.am:
77558           * tests/check/elements/fakesink.c: (chain_async_buffer),
77559           (chain_async), (chain_async_return), (GST_START_TEST),
77560           (fakesink_suite), (main):
77561           Added fakesink test that checks prerolling and clipping
77562           behaviour.
77563           * tests/check/gst/gstutils.c: (GST_START_TEST):
77564           Make check run faster so that buildbots don't timeout.
77565
77566 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
77567
77568           libs/gst/base/gstbasesink.c: Some cleanups.
77569           Original commit message from CVS:
77570           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77571           (gst_base_sink_do_sync):
77572           Some cleanups.
77573           When the sink finishes blocking on the preroll buffer, it can
77574           immediatly render it instead of rendering when the next buffer
77575           arrives.
77576
77577 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
77578
77579           libs/gst/base/gstbasesink.c: Small cleanups.
77580           Original commit message from CVS:
77581           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
77582           (gst_base_sink_get_property), (gst_base_sink_do_sync),
77583           (gst_base_sink_chain):
77584           Small cleanups.
77585           GST_ELEMENT_CLOCK and sync are protected with LOCK.
77586           Don't store _last_stop if the buffer is dropped.
77587
77588 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
77589
77590           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
77591           Original commit message from CVS:
77592           * plugins/elements/gsttypefindelement.c:
77593           (gst_type_find_element_class_init):
77594           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
77595           object method handler that sets the caps on the pad and we want
77596           that to happen before we emit the signal (fixes e.g. feeding a
77597           plain text file to decodebin).
77598
77599 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
77600
77601         * ChangeLog:
77602         * gst/gstplugin.c:
77603           add MPL and Properietart to list of licenses
77604           Original commit message from CVS:
77605           add MPL and Properietart to list of licenses
77606
77607 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
77608
77609           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
77610           Original commit message from CVS:
77611           2006-01-18  Andy Wingo  <wingo@pobox.com>
77612           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
77613           symbol was exported before, it appears this was just an oversight.
77614           Fixes #168703.
77615           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
77616           * gst/gstindex.c (gst_index_add_associationv): Changed int in
77617           prototype to gint. OK since this prototype was not in the header.
77618
77619 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
77620
77621         * docs/manual/appendix-licensing.xml:
77622           small fix to the proposed license clause
77623           Original commit message from CVS:
77624           small fix to the proposed license clause
77625
77626 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
77627
77628           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
77629           Original commit message from CVS:
77630           2006-01-17  Andy Wingo  <wingo@pobox.com>
77631           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
77632           registry while we remove plugins.
77633           * tools/gst-inspect.c (print_element_info): Don't unref the
77634           factory arg, that should be the responsibility of whatever code
77635           received the ref. Fixes a double-free when called from
77636           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
77637           (main): Unref the factory if we have one.
77638           (print_element_list): No change -- relies on the
77639           plugin_feature_list_free to free the list of features.
77640
77641 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77642
77643           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
77644           Original commit message from CVS:
77645           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
77646           (gst_buffer_make_metadata_writable):
77647           * gst/gstbuffer.h:
77648           * libs/gst/base/gstbasetransform.c:
77649           (gst_base_transform_prepare_output_buf):
77650           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
77651           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
77652           Replace gst_buffer_(make|is)_metadata_writable patch now
77653           that the release is out.
77654
77655 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
77656
77657           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
77658           Original commit message from CVS:
77659           2006-01-17  Andy Wingo  <wingo@pobox.com>
77660           * gst/gstregistry.c: Reflow design comment. Update so as to speak
77661           in the present tense without reference to versions.
77662           * gst/gstregistry.c (gst_registry_add_plugin)
77663           (gst_registry_remove_plugin, gst_registry_remove_feature)
77664           (gst_registry_find_feature, gst_registry_get_feature_list)
77665           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
77666           (gst_registry_lookup, gst_registry_scan_path)
77667           (_gst_registry_remove_cache_plugins)
77668           (gst_registry_get_feature_list_by_plugin): Add argument
77669           validation.
77670
77671 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77672
77673         * configure.ac:
77674           back to HEAD
77675           Original commit message from CVS:
77676           back to HEAD
77677
77678 === release 0.10.2 ===
77679
77680 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77681
77682         * ChangeLog:
77683         * NEWS:
77684         * RELEASE:
77685         * configure.ac:
77686         * docs/plugins/inspect/plugin-coreelements.xml:
77687         * docs/plugins/inspect/plugin-coreindexers.xml:
77688         * win32/common/config.h:
77689           releasing 0.10.2
77690           Original commit message from CVS:
77691           releasing 0.10.2
77692
77693 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77694
77695           Back out patch until after the release.
77696           Original commit message from CVS:
77697           * gst/gstbuffer.c:
77698           * gst/gstbuffer.h:
77699           * libs/gst/base/gstbasetransform.c:
77700           (gst_base_transform_prepare_output_buf):
77701           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
77702           * tests/check/gst/gstbuffer.c: (gst_test_suite):
77703           Back out patch until after the release.
77704
77705 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77706
77707           gst/gstminiobject.c: Spelling fix in docs.
77708           Original commit message from CVS:
77709           * gst/gstminiobject.c:
77710           Spelling fix in docs.
77711           * ChangeLog - remove conflict indicator
77712
77713 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77714
77715           (Missed plugins/elements/gstcapsfilter.c in previous commit)
77716           Original commit message from CVS:
77717           (Missed plugins/elements/gstcapsfilter.c in previous commit)
77718           Reviewed By: Andy Wingo
77719           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
77720           (gst_buffer_make_metadata_writable):
77721           * gst/gstbuffer.h:
77722           Add gst_buffer_(is|make)_metadata_writable as analogues of
77723           gst_buffer_(is|make)_writable.
77724           * libs/gst/base/gstbasetransform.c:
77725           (gst_base_transform_prepare_output_buf):
77726           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
77727           Use name gst_buffer_(is|make)_metadata_writable functions.
77728           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
77729           Test gst_buffer_(is|make)_metadata_writable
77730           (Closes: #324162)
77731
77732 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77733
77734           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
77735           Original commit message from CVS:
77736           Reviewed By: Andy Wingo
77737           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
77738           (gst_buffer_make_metadata_writable):
77739           * gst/gstbuffer.h:
77740           Add gst_buffer_(is|make)_metadata_writable as analogues of
77741           gst_buffer_(is|make)_writable.
77742           * libs/gst/base/gstbasetransform.c:
77743           (gst_base_transform_prepare_output_buf):
77744           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
77745           Use name gst_buffer_(is|make)_metadata_writable functions.
77746           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
77747           Test gst_buffer_(is|make)_metadata_writable
77748           (Closes: #324162)
77749
77750 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77751
77752         * configure.ac:
77753         * po/af.po:
77754         * po/az.po:
77755         * po/bg.po:
77756         * po/ca.po:
77757         * po/cs.po:
77758         * po/de.po:
77759         * po/en_GB.po:
77760         * po/fr.po:
77761         * po/it.po:
77762         * po/nb.po:
77763         * po/nl.po:
77764         * po/ru.po:
77765         * po/sq.po:
77766         * po/sr.po:
77767         * po/sv.po:
77768         * po/tr.po:
77769         * po/uk.po:
77770         * po/vi.po:
77771         * po/zh_CN.po:
77772         * po/zh_TW.po:
77773         * win32/common/config.h:
77774           prerelease
77775           Original commit message from CVS:
77776           prerelease
77777
77778 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77779
77780         * tests/check/gst/gstbus.c:
77781         * tests/check/gst/gstelement.c:
77782           add unlink and some asserts
77783           Original commit message from CVS:
77784           add unlink and some asserts
77785
77786 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77787
77788           docs/manual/Makefile.am: don't do parallel make
77789           Original commit message from CVS:
77790           * docs/manual/Makefile.am:
77791           don't do parallel make
77792           * configure.ac:
77793           AC_SUBST HOST_CPU
77794           * win32/common/config.h.in:
77795           add generations for HOST_CPU and GST_MAJORMINOR
77796           * win32/common/config.h:           commit generated result
77797
77798 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77799
77800         * docs/random/release:
77801           updates to release doc
77802           Original commit message from CVS:
77803           updates to release doc
77804
77805 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
77806
77807           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
77808           Original commit message from CVS:
77809           * docs/manual/appendix-integration.xml:
77810           Update GNOME integration section to use gst_init_get_option_group()
77811           instead of the old popt stuff (#322911). Also, GNOME applications
77812           should  now use gconf*sink and gconf*src instead of the old gconf
77813           helper lib we had.
77814
77815 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
77816
77817         * gstreamer.spec.in:
77818           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
77819           Original commit message from CVS:
77820           removing 010 suffixing of package name as Fedora only use it for 0.8, want
77821           to have the packages be interchangeable
77822
77823 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77824
77825         * configure.ac:
77826         * po/LINGUAS:
77827           readd zh_TW and force an autogen
77828           Original commit message from CVS:
77829           readd zh_TW and force an autogen
77830
77831 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77832
77833           docs/: add new API entries to the docs
77834           Original commit message from CVS:
77835           * docs/gst/gstreamer-docs.sgml:
77836           * docs/gst/gstreamer-sections.txt:
77837           * docs/libs/gstreamer-libs-sections.txt:
77838           add new API entries to the docs
77839           * libs/gst/controller/Makefile.am:
77840           * libs/gst/controller/gstcontroller.c:
77841           * libs/gst/controller/gstcontroller.h:
77842           * libs/gst/controller/gstcontrollerprivate.h:
77843           * libs/gst/controller/gsthelper.c:
77844           * libs/gst/controller/gstinterpolation.c:
77845           move private structs to private header
77846           * po/README:
77847           gstreamer-0.7 -> gstreamer-0.10
77848           * tests/check/libs/struct_i386.h:
77849           remove private structs
77850
77851 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77852
77853         * po/POTFILES.in:
77854           trigger a rebuild
77855           Original commit message from CVS:
77856           trigger a rebuild
77857
77858 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77859
77860         * po/LINGUAS:
77861           trigger a rebuild
77862           Original commit message from CVS:
77863           trigger a rebuild
77864
77865 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77866
77867           plugins/indexers/Makefile.am: Fixes as part of #317048
77868           Original commit message from CVS:
77869           * plugins/indexers/Makefile.am:
77870           Fixes as part of #317048
77871
77872 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77873
77874           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
77875           Original commit message from CVS:
77876           * plugins/indexers/Makefile.am:
77877           fix #316086 - compilation when mmap is missing
77878
77879 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
77880
77881           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
77882           Original commit message from CVS:
77883           * libs/gst/base/gstbasesink.c:
77884           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
77885           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
77886           * win32/common/config.h:
77887           added some defines GST_MAJORMINOR and HOST_CPU
77888           * win32/common/libgstbase.def:
77889           * win32/common/libgstreamer.def:
77890           added some exported functions
77891
77892 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77893
77894           libs/gst/controller/: make G_TYPE_STRING controlable
77895           Original commit message from CVS:
77896           * libs/gst/controller/gstcontroller.c:
77897           (gst_controlled_property_set_interpolation_mode),
77898           (gst_controlled_property_new):
77899           * libs/gst/controller/gstcontroller.h:
77900           * libs/gst/controller/gstinterpolation.c:
77901           (interpolate_none_get_string_value_array):
77902           make G_TYPE_STRING controlable
77903
77904 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77905
77906           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
77907           Original commit message from CVS:
77908           * tools/README:
77909           * tools/gst-feedback.1.in:
77910           * tools/gst-inspect.1.in:
77911           * tools/gst-launch.1.in:
77912           * tools/gst-md5sum.1.in:
77913           * tools/gst-typefind.1.in:
77914           * tools/gst-xmlinspect.1.in:
77915           * tools/gst-xmllaunch.1.in:
77916           cleanup man-pages, remove reference to gst-register, document env-vars
77917
77918 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77919
77920           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
77921           Original commit message from CVS:
77922           * gst/gstbuffer.c: (gst_buffer_span):
77923           gst_buffer_span should copy the timestamp of the first buffer
77924           if they were both originally overlapping subbuffers of the
77925           same parent, using the same logic as the 'slow copy' case.
77926
77927 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77928
77929           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
77930           Original commit message from CVS:
77931           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
77932           Need to awaken ALL the pads when we pop a buffer, otherwise
77933           collectpads only works when there is 2 input streams.
77934
77935 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77936
77937           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
77938           Original commit message from CVS:
77939           * docs/random/ensonic/media-device-daemon.txt:
77940           more ideas (dbus)
77941           * gst/gstbuffer.c:
77942           fix doc example, add clarification
77943           * tools/gst-launch.1.in:
77944           add initial info about GST_PLUGIN_PATH, needs more work
77945
77946 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
77947
77948           docs/manual/: Some more minor docs additions and updates.
77949           Original commit message from CVS:
77950           * docs/manual/basics-bins.xml:
77951           * docs/manual/basics-elements.xml:
77952           * docs/manual/intro-basics.xml:
77953           Some more minor docs additions and updates.
77954
77955 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77956
77957           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
77958           Original commit message from CVS:
77959           * docs/manual/basics-bins.xml:
77960           * docs/manual/basics-elements.xml:
77961           Some small fixes as pointed out by Ser-ver on IRC.
77962
77963 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
77964
77965           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
77966           Original commit message from CVS:
77967           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
77968           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
77969           the single-segment mode.
77970
77971 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
77972
77973           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
77974           Original commit message from CVS:
77975           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
77976           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
77977           (gst_base_src_perform_seek), (gst_base_src_send_event),
77978           (gst_base_src_set_property), (gst_base_src_get_property),
77979           (gst_base_src_loop), (gst_base_src_start),
77980           (gst_base_src_activate_push):
77981           * libs/gst/base/gstbasesrc.h:
77982           Name (private) union; makes Sun's Forte compiler happy (#324900).
77983
77984 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
77985
77986           README: gst-register is gone.
77987           Original commit message from CVS:
77988           * README:
77989           gst-register is gone.
77990
77991 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77992
77993         * po/LINGUAS:
77994           remove and readd
77995           Original commit message from CVS:
77996           remove and readd
77997
77998 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77999
78000         * common:
78001         * po/LINGUAS:
78002           remove and readd
78003           Original commit message from CVS:
78004           remove and readd
78005
78006 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78007
78008           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
78009           Original commit message from CVS:
78010           * gst/gstvalue.c: (_gst_value_initialize):
78011           make the G_TYPE_DATE instantiation work if debug is disabled
78012
78013 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78014
78015         * po/af.po:
78016         * po/az.po:
78017         * po/bg.po:
78018         * po/ca.po:
78019         * po/cs.po:
78020         * po/de.po:
78021         * po/en_GB.po:
78022         * po/fr.po:
78023         * po/it.po:
78024         * po/nb.po:
78025         * po/nl.po:
78026         * po/ru.po:
78027         * po/sq.po:
78028         * po/sr.po:
78029         * po/sv.po:
78030         * po/tr.po:
78031         * po/uk.po:
78032         * po/vi.po:
78033         * po/zh_CN.po:
78034         * po/zh_TW.po:
78035           update translations
78036           Original commit message from CVS:
78037           update translations
78038
78039 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
78040
78041           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
78042           Original commit message from CVS:
78043           * gst/gstmessage.c: (gst_message_parse_tag),
78044           (gst_message_parse_error), (gst_message_parse_warning):
78045           Don't crash when return location for error/warning debug
78046           string is NULL; add fact that return locations can be
78047           NULL to docs where appropriate.
78048
78049 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
78050
78051           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
78052           Original commit message from CVS:
78053           * gst/gstplugin.c: (gst_plugin_load_file):
78054           Replace strdup by g_strdup as suggested by Ser-ver.
78055
78056 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78057
78058         * win32/common/config.h:
78059           update config for .1
78060           Original commit message from CVS:
78061           update config for .1
78062
78063 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78064
78065           docs/pwg/advanced-types.xml: fix doc borkage
78066           Original commit message from CVS:
78067           * docs/pwg/advanced-types.xml:
78068           fix doc borkage
78069
78070 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78071
78072           submitted by: Abel Cheung
78073           Original commit message from CVS:
78074           submitted by: Abel Cheung
78075           * po/LINGUAS:
78076           * po/zh_TW.po:
78077           Added Chinese (traditional) translation
78078
78079 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78080
78081           Small updates to various docs.
78082           Original commit message from CVS:
78083           * docs/manual/basics-pads.xml:
78084           * docs/plugins/Makefile.am:
78085           * docs/plugins/gstreamer-plugins-docs.sgml:
78086           * docs/plugins/gstreamer-plugins-sections.txt:
78087           * docs/pwg/advanced-clock.xml:
78088           * docs/pwg/advanced-scheduling.xml:
78089           * docs/pwg/advanced-types.xml:
78090           * plugins/elements/gstfdsink.c:
78091           * plugins/elements/gstfdsrc.c:
78092           * plugins/elements/gstfdsrc.h:
78093           * plugins/elements/gstidentity.c: (gst_identity_class_init):
78094           * plugins/elements/gstidentity.h:
78095           * plugins/elements/gstqueue.h:
78096           * plugins/elements/gsttee.c:
78097           * plugins/elements/gsttee.h:
78098           * plugins/elements/gsttypefindelement.c:
78099           (gst_type_find_element_class_init):
78100           * plugins/elements/gsttypefindelement.h:
78101           Small updates to various docs.
78102           Added core plugins to docs.
78103
78104 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78105
78106           common/gst.supp: add a suppression for liboil's uninitialized variable
78107           Original commit message from CVS:
78108           * common/gst.supp:
78109           add a suppression for liboil's uninitialized variable
78110
78111 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
78112
78113           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
78114           Original commit message from CVS:
78115           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
78116           * gst/gstutils.h:
78117           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
78118           macro, so that gcc doesn't complain if the -Wmissing-prototypes
78119           compiler switch is being used (#325429).
78120
78121 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
78122
78123           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
78124           Original commit message from CVS:
78125           * gst/gstbin.c: (gst_bin_query):
78126           Disable duration query caching in bins until it gets
78127           fixed (see #324807).
78128
78129 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
78130
78131           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
78132           Original commit message from CVS:
78133           * tools/gst-inspect.c: (print_element_properties_info):
78134           Handle properties of POINTER and BOXED type.
78135
78136 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
78137
78138           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
78139           Original commit message from CVS:
78140           * gst/gst.c: (init_post):
78141           Init tags stuff and some other things before loading
78142           any static plugins (there may be other static plugins
78143           than just the GStreamer ones, and they may want to
78144           register their own tags or formats or whatever, and
78145           preferably without segfaulting).
78146           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
78147           Print at least a warning in the debug logs if we drop a
78148           query just because we don't know how to adjust the value
78149           in the particular format.
78150
78151 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
78152
78153           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
78154           Original commit message from CVS:
78155           * tools/gstreamer-completion:
78156           Replacement for gst-complete written in sh and sed.  Only
78157           completes names of features, but that's 90% of what I want
78158           it for.  Properties are not available in registry.xml.  (Maybe
78159           they should be...)
78160
78161 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78162
78163         * configure.ac:
78164           back to HEAD
78165           Original commit message from CVS:
78166           back to HEAD
78167
78168 === release 0.10.1 ===
78169
78170 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78171
78172         * ChangeLog:
78173         * NEWS:
78174         * RELEASE:
78175         * configure.ac:
78176         * docs/plugins/inspect/plugin-coreelements.xml:
78177         * docs/plugins/inspect/plugin-coreindexers.xml:
78178         * libs/gst/base/gstbasesrc.c:
78179         * win32/common/config.h:
78180           releasing 0.10.1
78181           Original commit message from CVS:
78182           releasing 0.10.1
78183
78184 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78185
78186         * po/af.po:
78187         * po/az.po:
78188         * po/bg.po:
78189         * po/ca.po:
78190         * po/cs.po:
78191         * po/de.po:
78192         * po/en_GB.po:
78193         * po/fr.po:
78194         * po/it.po:
78195         * po/nb.po:
78196         * po/nl.po:
78197         * po/ru.po:
78198         * po/sq.po:
78199         * po/sr.po:
78200         * po/sv.po:
78201         * po/tr.po:
78202         * po/uk.po:
78203         * po/vi.po:
78204         * po/zh_CN.po:
78205           Update .po files
78206           Original commit message from CVS:
78207           Update .po files
78208
78209 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78210
78211         * tests/check/libs/.gitignore:
78212           ignore more
78213           Original commit message from CVS:
78214           ignore more
78215
78216 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
78217
78218           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
78219           Original commit message from CVS:
78220           * docs/faq/cvs.xml:
78221           Add missing quote, should be make ERROR_CFLAGS="".
78222
78223 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78224
78225         * ChangeLog:
78226         * configure.ac:
78227         * po/af.po:
78228         * po/az.po:
78229         * po/bg.po:
78230         * po/ca.po:
78231         * po/cs.po:
78232         * po/de.po:
78233         * po/en_GB.po:
78234         * po/fr.po:
78235         * po/it.po:
78236         * po/nb.po:
78237         * po/nl.po:
78238         * po/ru.po:
78239         * po/sq.po:
78240         * po/sr.po:
78241         * po/sv.po:
78242         * po/tr.po:
78243         * po/uk.po:
78244         * po/vi.po:
78245         * po/zh_CN.po:
78246         * win32/common/config.h:
78247           prereleasing
78248           Original commit message from CVS:
78249           prereleasing
78250
78251 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
78252
78253           docs/design/part-trickmodes.txt: More documentation on trickmodes.
78254           Original commit message from CVS:
78255           * docs/design/part-trickmodes.txt:
78256           More documentation on trickmodes.
78257
78258 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
78259
78260           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
78261           Original commit message from CVS:
78262           * gst/gstcaps.c: (gst_static_caps_get_type):
78263           * gst/gstcaps.h:
78264           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
78265           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
78266           * gst/gstpadtemplate.h:
78267           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
78268           bindings.
78269
78270 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78271
78272           libs/gst/: Documentation updates.
78273           Original commit message from CVS:
78274           * libs/gst/base/gstadapter.c:
78275           * libs/gst/base/gstadapter.h:
78276           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
78277           (gst_base_sink_get_position):
78278           * libs/gst/base/gstbasesink.h:
78279           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
78280           (gst_base_src_default_query), (gst_base_src_default_do_seek),
78281           (gst_base_src_do_seek), (gst_base_src_perform_seek),
78282           (gst_base_src_send_event), (gst_base_src_update_length),
78283           (gst_base_src_get_range), (gst_base_src_loop),
78284           (gst_base_src_start):
78285           * libs/gst/base/gstbasesrc.h:
78286           * libs/gst/base/gstbasetransform.h:
78287           * libs/gst/base/gstcollectpads.h:
78288           * libs/gst/base/gstpushsrc.c:
78289           * libs/gst/base/gstpushsrc.h:
78290           * libs/gst/dataprotocol/dataprotocol.c:
78291           * libs/gst/dataprotocol/dataprotocol.h:
78292           * libs/gst/net/gstnetclientclock.h:
78293           * libs/gst/net/gstnettimeprovider.h:
78294           Documentation updates.
78295
78296 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
78297
78298           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
78299           Original commit message from CVS:
78300           * docs/manual/basics-helloworld.xml:
78301           Remove superfluous closing bracket in helloworld example.
78302
78303 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
78304
78305           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
78306           Original commit message from CVS:
78307           * tools/gst-launch.1.in:
78308           Update gst-launch man page; add a section with useful
78309           environment variables. Fixes #323882.
78310
78311 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78312
78313           gst/: change some char* into char[]
78314           Original commit message from CVS:
78315           * gst/gst.c:
78316           * gst/gst_private.h:
78317           change some char* into char[]
78318
78319 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78320
78321           gst/gstregistryxml.c: Cleanups.
78322           Original commit message from CVS:
78323           * gst/gstregistryxml.c: (load_feature):
78324           Cleanups.
78325           Don't use g_object_unref on GstObjects so that we avoid
78326           leaks on unsafe glibs.
78327
78328 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
78329
78330           gst/gstbin.c: Small doc updates.
78331           Original commit message from CVS:
78332           * gst/gstbin.c: (gst_bin_recalc_state):
78333           Small doc updates.
78334
78335 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78336
78337           common/check.mak: Added make forever target for check.
78338           Original commit message from CVS:
78339           * common/check.mak:
78340           Added make forever target for check.
78341
78342 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78343
78344           gst/gst.c: make the registry cache file HOST_CPU-dependent
78345           Original commit message from CVS:
78346           * gst/gst.c: (init_post):
78347           make the registry cache file HOST_CPU-dependent
78348
78349 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
78350
78351         * ChangeLog:
78352         * plugins/elements/gstbufferstore.c:
78353         * tests/check/gst/gstobject.c:
78354           plugins/elements/gstbufferstore.c
78355           Original commit message from CVS:
78356           2005-12-16  Andy Wingo  <wingo@pobox.com>
78357           * plugins/elements/gstbufferstore.c
78358           (gst_buffer_store_cleared_func): Pay attention to g_list_append
78359           return value.
78360           * tests/check/gst/gstobject.c
78361           (test_fake_object_name_threaded_unique): Pay attention to
78362           g_list_sort return value.
78363
78364 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
78365
78366           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
78367           Original commit message from CVS:
78368           * tools/gst-feedback-m.m:
78369           Update for 0.9/0.10 (fixes #323870).
78370
78371 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
78372
78373           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
78374           Original commit message from CVS:
78375           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
78376           Fix lcopy for mini objects, the mini object needs to be ref'ed.
78377           * tests/check/gst/gstminiobject.c: (my_foo_init),
78378           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
78379           (test_value_collection), (gst_mini_object_suite):
78380           Add test to ensure refcounts end up as expected when passing
78381           GstMiniObjects through g_object_get() and g_object_set().
78382
78383 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
78384
78385           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
78386           Original commit message from CVS:
78387           2005-12-14  Julien MOUTTE  <julien@moutte.net>
78388           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
78389           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
78390           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
78391           of collectpads. This version removes a lot of races without
78392           touching API/ABI. Yay !
78393
78394 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78395
78396           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
78397           Original commit message from CVS:
78398           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
78399           Don't allow activation of a srcpad in pull_range if it has no
78400           getrange function.
78401           Change some debug statements to be a little clearer
78402           * plugins/elements/gsttypefindelement.c:
78403           (gst_type_find_handle_src_query):
78404           Check that we have a peer before executing queries thereupon.
78405           * tests/examples/metadata/read-metadata.c: (message_loop):
78406           Use gst_bus_pop instead of gst_bus_poll when we just want it to
78407           immediately return us any available message with 0 timeout.
78408
78409 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
78410
78411           gst/gsttypefindfactory.c: Don't unref factories after calling them.
78412           Original commit message from CVS:
78413           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
78414           Don't unref factories after calling them.
78415           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
78416           * plugins/elements/gsttypefindelement.c:
78417           (gst_type_find_element_chain):
78418           Free lists of factories after using them. Fixing typefinding memory
78419           leaks.
78420
78421 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78422
78423           gst/gstpluginfeature.c: more meaningful debug output
78424           Original commit message from CVS:
78425           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
78426           (gst_plugin_feature_load):
78427           more meaningful debug output
78428           * configure.ac:
78429           * tests/Makefile.am:
78430           * tests/old/examples/Makefile.am:
78431           make make distcheck happy again
78432
78433 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78434
78435         * configure.ac:
78436           remove all tests/old Makefiles from the build
78437           Original commit message from CVS:
78438           remove all tests/old Makefiles from the build
78439
78440 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
78441
78442           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
78443           Original commit message from CVS:
78444           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
78445           Catch the special case where we are operating chain-based,
78446           but the downstream peer pad has no chain function. Emit a
78447           custom error message in this case instead of letting the
78448           core generate one implying that this is some sort of core
78449           bug. It's not, it just means that whatever got plugged
78450           into the pipeline downstream when we announced the type
78451           can only operate pull-based, while our source can only
78452           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
78453           Error string has not been marked for translation yet, as
78454           it probably needs some more work first.
78455           (gst_type_find_element_get_best_possibility):
78456           Add helper function to find the best of all available
78457           found possibilities that qualify given the min. threshold.
78458           (gst_type_find_element_handle_event):
78459           Fix the case where we get an EOS while still in TYPEFIND
78460           mode (we want to chose the best of all possible types,
78461           not just the first type that happens to be in our unsorted
78462           list of possible types).
78463           (gst_type_find_element_chain):
78464           Make sure we return GST_FLOW_ERROR when we errored out
78465           in stop_typefinding(); also, don't just find the best of
78466           all found type entries and then use the last examined
78467           type entry, but actually use the best entry.
78468
78469 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
78470
78471           tests/examples/: More gcc4 fixes and a mem leak fix.
78472           Original commit message from CVS:
78473           * tests/examples/typefind/typefind.c: (type_found):
78474           * tests/examples/xml/runxml.c: (xml_loaded):
78475           More gcc4 fixes and a mem leak fix.
78476
78477 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78478
78479         * tests/examples/xml/runxml.c:
78480           more gcc 4 warning fixes
78481           Original commit message from CVS:
78482           more gcc 4 warning fixes
78483
78484 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78485
78486         * tests/examples/xml/createxml.c:
78487           another gcc4 fix
78488           Original commit message from CVS:
78489           another gcc4 fix
78490
78491 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78492
78493           tests/examples/xml/createxml.c: gcc 4 fixes
78494           Original commit message from CVS:
78495           * tests/examples/xml/createxml.c: (object_saved):
78496           gcc 4 fixes
78497
78498 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78499
78500           tests/Makefile.am: enable the examples even more
78501           Original commit message from CVS:
78502           * tests/Makefile.am:
78503           enable the examples even more
78504
78505 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
78506
78507           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
78508           Original commit message from CVS:
78509           2005-12-12  Andy Wingo  <wingo@pobox.com>
78510           * libs/gst/net/gstnettimeprovider.c
78511           (gst_net_time_provider_class_init, gst_net_time_provider_init)
78512           (gst_net_time_provider_set_property)
78513           (gst_net_time_provider_get_property): Export "active" as a GObject
78514           property.
78515           (gst_net_time_provider_thread): Only respond to time queries if
78516           the time provider is active.
78517           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
78518           NetTimeProvider, preserving binary compat.
78519
78520 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78521
78522           tests/examples/: convert comments again
78523           Original commit message from CVS:
78524           * tests/examples/controller/audio-example.c: (main):
78525           * tests/examples/launch/Makefile.am:
78526           convert comments again
78527
78528 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
78529
78530           libs/gst/base/gstpushsrc.c: Fix typo.
78531           Original commit message from CVS:
78532           * libs/gst/base/gstpushsrc.c:
78533           Fix typo.
78534
78535 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
78536
78537         * ChangeLog:
78538           Forgot the Changelog...
78539           Original commit message from CVS:
78540           Forgot the Changelog...
78541
78542 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78543
78544           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
78545           Original commit message from CVS:
78546           * docs/libs/gstreamer-libs-sections.txt:
78547           Added new symbol to docs.
78548           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
78549           (gst_base_src_init), (gst_base_src_set_format),
78550           (gst_base_src_default_query), (gst_base_src_query),
78551           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
78552           (gst_base_src_perform_seek), (gst_base_src_send_event),
78553           (gst_base_src_default_event), (gst_base_src_event_handler),
78554           (gst_base_src_set_property), (gst_base_src_get_property),
78555           (gst_base_src_wait), (gst_base_src_do_sync),
78556           (gst_base_src_update_length), (gst_base_src_get_range),
78557           (gst_base_src_check_get_range), (gst_base_src_loop),
78558           (gst_base_src_default_negotiate), (gst_base_src_start),
78559           (gst_base_src_activate_push), (gst_base_src_activate_pull),
78560           (gst_base_src_change_state):
78561           * libs/gst/base/gstbasesrc.h:
78562           Implement seeking to other formats than _BYTES.
78563           Implement more seeking methods correctly.
78564           Doc updates.
78565           Added query vmethod.
78566           Added do_seek vmethod to make life easier for subclasses
78567           when seeking.
78568           API addition: gst_base_src_set_format()
78569
78570 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78571
78572           tests/examples/Makefile.am: added that too
78573           Original commit message from CVS:
78574           * tests/examples/Makefile.am:
78575           added that too
78576
78577 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78578
78579           applied some simple fixing to some examples re-enabled the working examples
78580           Original commit message from CVS:
78581           * configure.ac:
78582           * docs/random/ensonic/media-device-daemon.txt:
78583           * tests/examples/controller/.cvsignore:
78584           * tests/examples/controller/Makefile.am:
78585           * tests/examples/controller/audio-example.c: (main):
78586           * tests/examples/helloworld/.cvsignore:
78587           * tests/examples/helloworld/Makefile.am:
78588           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
78589           * tests/examples/launch/.cvsignore:
78590           * tests/examples/launch/Makefile.am:
78591           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
78592           * tests/examples/metadata/.cvsignore:
78593           * tests/examples/metadata/Makefile.am:
78594           * tests/examples/metadata/read-metadata.c: (message_loop),
78595           (make_pipeline), (print_tag), (main):
78596           * tests/examples/queue/.cvsignore:
78597           * tests/examples/queue/Makefile.am:
78598           * tests/examples/queue/queue.c: (event_loop), (main):
78599           * tests/examples/typefind/.cvsignore:
78600           * tests/examples/typefind/Makefile.am:
78601           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
78602           (main):
78603           * tests/examples/xml/.cvsignore:
78604           * tests/examples/xml/Makefile.am:
78605           * tests/examples/xml/createxml.c: (object_saved), (main):
78606           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
78607           * tests/old/examples/Makefile.am:
78608           * tests/old/examples/TODO:
78609           * tests/old/examples/controller/.cvsignore:
78610           * tests/old/examples/controller/Makefile.am:
78611           * tests/old/examples/controller/audio-example.c:
78612           * tests/old/examples/helloworld/.cvsignore:
78613           * tests/old/examples/helloworld/Makefile.am:
78614           * tests/old/examples/helloworld/helloworld.c:
78615           * tests/old/examples/launch/.cvsignore:
78616           * tests/old/examples/launch/Makefile.am:
78617           * tests/old/examples/launch/mp3parselaunch.c:
78618           * tests/old/examples/launch/mp3play:
78619           * tests/old/examples/manual/Makefile.am:
78620           * tests/old/examples/metadata/Makefile.am:
78621           * tests/old/examples/metadata/read-metadata.c:
78622           * tests/old/examples/queue/.cvsignore:
78623           * tests/old/examples/queue/Makefile.am:
78624           * tests/old/examples/queue/queue.c:
78625           * tests/old/examples/typefind/.cvsignore:
78626           * tests/old/examples/typefind/Makefile.am:
78627           * tests/old/examples/typefind/typefind.c:
78628           * tests/old/examples/xml/.cvsignore:
78629           * tests/old/examples/xml/Makefile.am:
78630           * tests/old/examples/xml/createxml.c:
78631           * tests/old/examples/xml/runxml.c:
78632           applied some simple fixing to some examples
78633           re-enabled the working examples
78634
78635 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78636
78637           gst/gstsegment.c: Added more documentation.
78638           Original commit message from CVS:
78639           * gst/gstsegment.c: (gst_segment_init),
78640           (gst_segment_set_last_stop), (gst_segment_set_seek),
78641           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
78642           (gst_segment_to_running_time):
78643           Added more documentation.
78644           Make sure the last_pos value is updated properly.
78645           Make sure to_stream_time and to_running_time don't
78646           operate on wrong values.
78647           * tests/check/gst/gstsegment.c: (GST_START_TEST):
78648           Update check.
78649
78650 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
78651
78652           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
78653           Original commit message from CVS:
78654           * plugins/elements/gsttypefindelement.c: (free_entry),
78655           (gst_type_find_element_chain):
78656           Now that we're not leaking factories, make sure we keep references
78657           to them while we need them.
78658
78659 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78660
78661           tests/check/gst/struct_i386.h: ifdef out the XML structs
78662           Original commit message from CVS:
78663           * tests/check/gst/struct_i386.h:
78664           ifdef out the XML structs
78665
78666 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78667
78668           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
78669           Original commit message from CVS:
78670           * gst/gstvalue.c: (gst_value_transform_double_fraction):
78671           floor is not needed, F is always positive; this obviates the
78672           need for adding -lm when building without libxml
78673
78674 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78675
78676         * docs/random/aspectratio:
78677         * tests/check/gst/gstbus.c:
78678           add a ; and an example
78679           Original commit message from CVS:
78680           add a ; and an example
78681
78682 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
78683
78684           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
78685           Original commit message from CVS:
78686           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
78687           Take current playback rate into account when reporting
78688           the position.
78689
78690 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
78691
78692           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
78693           Original commit message from CVS:
78694           * docs/manual/mime-world.fig:
78695           Let's try this again, this time with a file that is
78696           actually in XFig format.
78697
78698 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
78699
78700           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
78701           Original commit message from CVS:
78702           * docs/manual/mime-world.fig:
78703           Add audioconvert element to diagram so that it
78704           matches the text and the code (fixes #319526).
78705
78706 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
78707
78708           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
78709           Original commit message from CVS:
78710           * docs/pwg/building-chainfn.xml:
78711           * docs/pwg/building-pads.xml:
78712           * docs/pwg/building-state.xml:
78713           * docs/pwg/other-source.xml:
78714           Update state change stuff for 0.10 (fixes #322969).
78715
78716 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
78717
78718           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
78719           Original commit message from CVS:
78720           * docs/manual/advanced-dataaccess.xml:
78721           * docs/manual/appendix-checklist.xml:
78722           * docs/manual/appendix-programs.xml:
78723           * docs/manual/basics-pads.xml:
78724           * docs/manual/highlevel-components.xml:
78725           * docs/manual/manual.xml:
78726           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
78727           add converters in front of pipelines; remove curly
78728           brackets for threads stuff, they no longer exist; use
78729           GST_TYPE_FRACTION for framerates; update some pieces of
78730           code to 0.10, but there's plenty more to do.
78731           * docs/manual/appendix-porting.xml:
78732           Expand on asynchroneous state changes; s/0.9/0.10/;
78733           mention disappearance of gst_init_get_popt_table()
78734           (fixes #322916).
78735
78736 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
78737
78738           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
78739           Original commit message from CVS:
78740           * docs/faq/using.xml:
78741           Spider no longer exists, and neither does gst-launch-ext.
78742           Update examples to use decodebin and playbin and put
78743           converters in front of sinks (fixes #323726).
78744
78745 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
78746
78747           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
78748           Original commit message from CVS:
78749           * plugins/elements/gsttypefindelement.c: (find_peek),
78750           (gst_type_find_element_chain):
78751           Fix leaking element factories in typefinding.
78752           Fix problem where we forgot about a probable type on non-seekable
78753           files, and thus later mis-typefound it.
78754
78755 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
78756
78757           Remove makecontext stuff; not used in 0.10 and causes problems on
78758           Original commit message from CVS:
78759           * common/m4/gst-makecontext.m4:
78760           * common/m4/gst-mcsc.m4:
78761           * configure.ac:
78762           * win32/common/config.h:
78763           * win32/common/config.h.in:
78764           Remove makecontext stuff; not used in 0.10 and causes problems on
78765           HPUX according to bug #322441
78766
78767 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
78768
78769           tests/check/: Added ABI check for libs, this time for real
78770           Original commit message from CVS:
78771           * tests/check/Makefile.am:
78772           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
78773           (main):
78774           * tests/check/libs/struct_i386.h:
78775           Added ABI check for libs, this time for real
78776
78777 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78778
78779           tests/check/: Added ABI check for libs
78780           Original commit message from CVS:
78781           * tests/check/Makefile.am:
78782           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
78783           (main):
78784           * tests/check/libs/struct_i386.h:
78785           Added ABI check for libs
78786
78787 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
78788
78789           tests/check/Makefile.am: And add the struct_i386.h to dist.
78790           Original commit message from CVS:
78791           * tests/check/Makefile.am:
78792           And add the struct_i386.h to dist.
78793
78794 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78795
78796           tests/check/: Added check for ABI compatibility.
78797           Original commit message from CVS:
78798           * tests/check/Makefile.am:
78799           * tests/check/gst/.cvsignore:
78800           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
78801           (main):
78802           * tests/check/gst/struct_i386.h:
78803           Added check for ABI compatibility.
78804
78805 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78806
78807           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
78808           Original commit message from CVS:
78809           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
78810           (gst_fake_src_get_times), (gst_fake_src_create):
78811           Fix broken sync option, fixes #323259
78812
78813 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
78814
78815           gst/gstbuffer.c: Small docs update.
78816           Original commit message from CVS:
78817           * gst/gstbuffer.c:
78818           Small docs update.
78819           * gst/gstcaps.c: (gst_caps_is_equal):
78820           Don't assert on NULL <--> X. Fixes #323260
78821           * gst/gstminiobject.c: (gst_mini_object_replace):
78822           If we're doing atomic operations, we might just as well use
78823           the proper way to get an atomic pointer.
78824           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
78825           Clean up debugging.
78826
78827 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
78828
78829           gst/parse/grammar.y: Remove handling of { } for threads.
78830           Original commit message from CVS:
78831           * gst/parse/grammar.y:
78832           Remove handling of { } for threads.
78833
78834 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
78835
78836           libs/gst/base/gstbasetransform.c: speling fix.
78837           Original commit message from CVS:
78838           * libs/gst/base/gstbasetransform.c: speling fix.
78839
78840 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78841
78842         * ChangeLog:
78843         * docs/libs/tmpl/gstdataprotocol.sgml:
78844         * docs/random/omega/testing/gstobject.c:
78845         * gst/gst.c:
78846         * gst/gstclock.c:
78847         * gst/gstelement.c:
78848         * gst/gstelementfactory.c:
78849         * gst/gsterror.c:
78850         * gst/gstevent.c:
78851         * gst/gstghostpad.c:
78852         * gst/gstinfo.c:
78853         * gst/gstpadtemplate.c:
78854         * gst/gstregistryxml.c:
78855         * gst/gsttaglist.c:
78856         * gst/gsttagsetter.c:
78857         * gst/gsttypefind.c:
78858         * gst/gstvalue.c:
78859         * libs/gst/base/gstbasesrc.c:
78860         * libs/gst/net/gstnetclientclock.c:
78861         * libs/gst/net/gstnettimeprovider.c:
78862         * plugins/elements/gstfakesrc.c:
78863         * plugins/elements/gstfdsrc.c:
78864         * plugins/elements/gstfilesrc.c:
78865         * plugins/elements/gstidentity.c:
78866         * plugins/elements/gstqueue.c:
78867         * plugins/elements/gsttypefindelement.c:
78868         * plugins/indexers/gstfileindex.c:
78869         * plugins/indexers/gstmemindex.c:
78870         * tests/check/gst/gsttag.c:
78871         * tests/old/examples/cutter/cutter.c:
78872         * tests/old/examples/mixer/mixer.c:
78873         * tests/old/examples/xml/runxml.c:
78874         * tests/old/testsuite/caps/normalisation.c:
78875         * tests/old/testsuite/debug/global.c:
78876         * tests/old/testsuite/parse/parse1.c:
78877         * tools/gst-xmlinspect.c:
78878         * win32/common/dirent.c:
78879           expand tabs
78880           Original commit message from CVS:
78881           expand tabs
78882
78883 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78884
78885         * win32/common/config.h:
78886           back to cvs
78887           Original commit message from CVS:
78888           back to cvs
78889
78890 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78891
78892         * configure.ac:
78893           back to HEAD
78894           Original commit message from CVS:
78895           back to HEAD
78896
78897 === release 0.10.0 ===
78898
78899 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78900
78901         * ChangeLog:
78902         * NEWS:
78903         * RELEASE:
78904         * configure.ac:
78905         * docs/libs/tmpl/gstdataprotocol.sgml:
78906         * docs/plugins/inspect/plugin-coreelements.xml:
78907         * docs/plugins/inspect/plugin-coreindexers.xml:
78908         * win32/common/config.h:
78909           releasing 0.10.0
78910           Original commit message from CVS:
78911           releasing 0.10.0
78912
78913 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78914
78915         * po/af.po:
78916         * po/az.po:
78917         * po/bg.po:
78918         * po/ca.po:
78919         * po/cs.po:
78920         * po/de.po:
78921         * po/en_GB.po:
78922         * po/fr.po:
78923         * po/it.po:
78924         * po/nb.po:
78925         * po/nl.po:
78926         * po/ru.po:
78927         * po/sq.po:
78928         * po/sr.po:
78929         * po/sv.po:
78930         * po/tr.po:
78931         * po/uk.po:
78932         * po/vi.po:
78933         * po/zh_CN.po:
78934           Update .po files
78935           Original commit message from CVS:
78936           Update .po files
78937
78938 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78939
78940           po/: added Chinese (Traditional) translation
78941           Original commit message from CVS:
78942           submitted by: Funda Wang <fundawang@linux.net.cn>
78943           * po/LINGUAS:
78944           * po/zh_CN.po:
78945           added Chinese (Traditional) translation
78946
78947 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78948
78949         * po/af.po:
78950           updated Afrikaans translation
78951           Original commit message from CVS:
78952           updated Afrikaans translation
78953
78954 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78955
78956         * gst/gstpad.h:
78957           remove deprecation guard from docstring
78958           Original commit message from CVS:
78959           remove deprecation guard from docstring
78960
78961 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78962
78963         * po/af.po:
78964         * po/az.po:
78965         * po/bg.po:
78966         * po/ca.po:
78967         * po/cs.po:
78968         * po/de.po:
78969         * po/en_GB.po:
78970         * po/fr.po:
78971         * po/it.po:
78972         * po/nb.po:
78973         * po/nl.po:
78974         * po/ru.po:
78975         * po/sq.po:
78976         * po/sr.po:
78977         * po/sv.po:
78978         * po/tr.po:
78979         * po/uk.po:
78980         * po/vi.po:
78981           update translations
78982           Original commit message from CVS:
78983           update translations
78984
78985 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78986
78987         * ChangeLog:
78988         * docs/gst/gstreamer-sections.txt:
78989         * docs/random/thomasvs/TODO:
78990         * gst/gstutils.c:
78991         * gst/gstutils.h:
78992           fix docs
78993           Original commit message from CVS:
78994           fix docs
78995
78996 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
78997
78998           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
78999           Original commit message from CVS:
79000           2005-12-05  Andy Wingo  <wingo@pobox.com>
79001           patch by: Wim Taymans <wim@fluendo.com>
79002           * libs/gst/base/gstbasetransform.c
79003           (gst_base_transform_prepare_output_buf)
79004           (gst_base_transform_buffer_alloc):
79005           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
79006           alloc_buffer_and_set_caps.
79007           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
79008           set_caps on the source pad.
79009           (gst_pad_alloc_buffer_and_set_caps): New function, does what
79010           alloc_buffer used to do. Fixes #322874.
79011           * docs/gst/gstreamer-sections.txt:
79012           * docs/design/part-negotiation.txt:
79013           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
79014           changes.
79015
79016 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79017
79018         * tests/check/gst/gstutils.c:
79019           really add the tests for the 64/double conversion
79020           Original commit message from CVS:
79021           really add the tests for the 64/double conversion
79022
79023 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79024
79025         * win32/common/libgstcontroller.def:
79026           add def for controller
79027           Original commit message from CVS:
79028           add def for controller
79029
79030 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
79031
79032           win32/: win32 build fixes
79033           Original commit message from CVS:
79034           patch by: Sebastien Moutte
79035           * win32/MANIFEST:
79036           * win32/common/config.h.in:
79037           * win32/vs6/libgstcontroller.dsp:
79038           win32 build fixes
79039
79040 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79041
79042           Back out previous code changes, leave doc updates, file bugs instead.
79043           Original commit message from CVS:
79044           * gst/gstcaps.c: (gst_caps_is_equal):
79045           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
79046           (gst_fake_src_create):
79047           Back out previous code changes, leave doc updates, file bugs
79048           instead.
79049
79050 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79051
79052           plugins/elements/gstfakesrc.*: Fix broken sync code.
79053           Original commit message from CVS:
79054           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
79055           (gst_fake_src_get_times), (gst_fake_src_create):
79056           * plugins/elements/gstfakesrc.h:
79057           Fix broken sync code.
79058
79059 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
79060
79061           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
79062           Original commit message from CVS:
79063           * gst/gstcaps.c: (gst_caps_is_equal):
79064           Comparing NULL against !NULL yields different caps, not a
79065           failure.
79066
79067 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
79068
79069           gst/gstpipeline.c: Fix small typo in docs.
79070           Original commit message from CVS:
79071           * gst/gstpipeline.c:
79072           Fix small typo in docs.
79073
79074 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79075
79076           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
79077           Original commit message from CVS:
79078           2005-12-05  Andy Wingo  <wingo@pobox.com>
79079           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
79080           * gst/gst.c (init_post): remove hard-coded 0.9 location for
79081           registries/plugins with a MAJORMINOR one.
79082           (plugin_desc): Rename library from gstcoreleements to
79083           staticelements. Fixes #323222.
79084
79085 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
79086
79087           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
79088           Original commit message from CVS:
79089           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
79090           Change debug category to 'collectpads' from 'collect_pads'
79091           (fixes #323250).
79092
79093 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79094
79095         * win32/common/libgstreamer.def:
79096           rename two exports
79097           Original commit message from CVS:
79098           rename two exports
79099
79100 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
79101
79102           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
79103           Original commit message from CVS:
79104           patch by: Sebastien Moutte
79105           * libs/gst/controller/gstinterpolation.c:
79106           use convert function for uint64/double
79107           * win32/vs6/libgstcontroller.dsp:
79108           link to GLib
79109
79110 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79111
79112           add tests that seem to show that the guint64/gdouble conversions are correct.
79113           Original commit message from CVS:
79114           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
79115           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
79116           * gst/gstutils.h:
79117           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
79118           add tests that seem to show that the guint64/gdouble conversions
79119           are correct.
79120
79121 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
79122
79123         * gstreamer.spec.in:
79124           make version number a little less hopefull
79125           Original commit message from CVS:
79126           make version number a little less hopefull
79127
79128 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79129
79130           gst/: Fix docs again.
79131           Original commit message from CVS:
79132           * gst/gstregistry.c: (gst_registry_add_path):
79133           * gst/gstregistry.h:
79134           * gst/gstregistryxml.c:
79135           Fix docs again.
79136           Removed old code from gstregistryxml.c
79137
79138 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
79139
79140         * gstreamer.spec.in:
79141           fix updating gstreamer spec file making it 0.10 ready
79142           Original commit message from CVS:
79143           fix updating gstreamer spec file making it 0.10 ready
79144
79145 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
79146
79147           gst/gstutils.c: Small cleanup.
79148           Original commit message from CVS:
79149           * gst/gstutils.c: (gst_util_uint64_scale_int64),
79150           (gst_util_uint64_scale_int):
79151           Small cleanup.
79152           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
79153           Add debug log line.
79154           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
79155           Add FIXME.
79156
79157 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79158
79159           win32/: renamed core elements plugin
79160           Original commit message from CVS:
79161           * win32/MANIFEST:
79162           * win32/common/config.h:
79163           * win32/vs6/gstreamer.dsw:
79164           * win32/vs6/libgstcoreelements.dsp:
79165           * win32/vs6/libgstelements.dsp:
79166           renamed core elements plugin
79167
79168 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79169
79170           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
79171           Original commit message from CVS:
79172           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
79173           (get_candidates):
79174           do piece-wise major/minor comparison so 0.9 < 0.10
79175           also allow .exe extensions for tools
79176
79177 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
79178
79179           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
79180           Original commit message from CVS:
79181           * gst/gst.c:
79182           Escape a % to make gtkdoc happier; bug 322958.
79183
79184 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79185
79186         * configure.ac:
79187           back to HEAD
79188           Original commit message from CVS:
79189           back to HEAD
79190
79191 === release 0.9.7 ===
79192
79193 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79194
79195         * CHANGES-0.9:
79196         * ChangeLog:
79197         * NEWS:
79198         * RELEASE:
79199         * configure.ac:
79200         * docs/plugins/inspect/plugin-coreelements.xml:
79201         * docs/plugins/inspect/plugin-coreindexers.xml:
79202         * win32/common/config.h:
79203           releasing 0.9.7
79204           Original commit message from CVS:
79205           releasing 0.9.7
79206
79207 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79208
79209         * ChangeLog:
79210         * common:
79211         * configure.ac:
79212         * docs/libs/tmpl/gstdataprotocol.sgml:
79213         * docs/random/release:
79214         * po/af.po:
79215         * po/az.po:
79216         * po/bg.po:
79217         * po/ca.po:
79218         * po/cs.po:
79219         * po/de.po:
79220         * po/en_GB.po:
79221         * po/fr.po:
79222         * po/it.po:
79223         * po/nb.po:
79224         * po/nl.po:
79225         * po/ru.po:
79226         * po/sq.po:
79227         * po/sr.po:
79228         * po/sv.po:
79229         * po/tr.po:
79230         * po/uk.po:
79231         * po/vi.po:
79232         * win32/common/config.h:
79233         * win32/common/config.h.in:
79234         * win32/vs6/gst_inspect.dsp:
79235         * win32/vs6/gst_launch.dsp:
79236         * win32/vs6/libgstbase.dsp:
79237         * win32/vs6/libgstelements.dsp:
79238         * win32/vs6/libgstreamer.dsp:
79239         * win32/vs7/GStreamer.vcproj:
79240         * win32/vs7/gst-inspect.vcproj:
79241         * win32/vs7/gst-launch.vcproj:
79242         * win32/vs7/libgstbase.vcproj:
79243           bump GST_MAJORMINOR to 0.10 reset libtool version
79244           Original commit message from CVS:
79245           bump GST_MAJORMINOR to 0.10
79246           reset libtool version
79247
79248 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79249
79250         * tools/gst-feedback-0.7:
79251           remove old file
79252           Original commit message from CVS:
79253           remove old file
79254
79255 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79256
79257         * docs/plugins/.gitignore:
79258           ignore more
79259           Original commit message from CVS:
79260           ignore more
79261
79262 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79263
79264         * ChangeLog:
79265         * po/LINGUAS:
79266         * po/bg.po:
79267           Added Bulgarian translation by (Alexander Shopov)
79268           Original commit message from CVS:
79269           Added Bulgarian translation by (Alexander Shopov)
79270
79271 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79272
79273         * docs/plugins/inspect-build.stamp:
79274           commit final stamp file
79275           Original commit message from CVS:
79276           commit final stamp file
79277
79278 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79279
79280         * docs/plugins/gstreamer-plugins.hierarchy:
79281         * docs/plugins/gstreamer-plugins.interfaces:
79282         * docs/plugins/gstreamer-plugins.prerequisites:
79283         * po/af.po:
79284         * po/az.po:
79285         * po/ca.po:
79286         * po/cs.po:
79287         * po/de.po:
79288         * po/en_GB.po:
79289         * po/fr.po:
79290         * po/it.po:
79291         * po/nb.po:
79292         * po/nl.po:
79293         * po/ru.po:
79294         * po/sq.po:
79295         * po/sr.po:
79296         * po/sv.po:
79297         * po/tr.po:
79298         * po/uk.po:
79299         * po/vi.po:
79300           add more files for distcheck
79301           Original commit message from CVS:
79302           add more files for distcheck
79303
79304 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79305
79306         * docs/plugins/gstreamer-plugins.args:
79307         * docs/plugins/gstreamer-plugins.signals:
79308           add signals and args
79309           Original commit message from CVS:
79310           add signals and args
79311
79312 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79313
79314         * ChangeLog:
79315         * tests/check/gst/gstplugin.c:
79316           fix test
79317           Original commit message from CVS:
79318           fix test
79319
79320 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79321
79322         * ChangeLog:
79323         * common:
79324         * configure.ac:
79325         * docs/Makefile.am:
79326         * docs/gst/Makefile.am:
79327         * docs/gst/gstreamer-docs.sgml:
79328         * docs/gst/gstreamer-sections.txt:
79329         * docs/gst/gstreamer.types:
79330         * docs/gst/gstreamer.types.in:
79331         * docs/plugins/Makefile.am:
79332         * docs/plugins/gstreamer-plugins-docs.sgml:
79333         * docs/plugins/gstreamer-plugins-sections.txt:
79334         * docs/plugins/gstreamer-plugins.types:
79335         * docs/plugins/inspect.stamp:
79336         * docs/plugins/inspect/plugin-coreelements.xml:
79337         * docs/plugins/inspect/plugin-coreindexers.xml:
79338         * docs/plugins/scanobj-build.stamp:
79339         * gstreamer.spec.in:
79340         * plugins/elements/Makefile.am:
79341         * plugins/elements/gstelements.c:
79342         * plugins/elements/gstfakesink.c:
79343         * plugins/elements/gstfakesrc.c:
79344         * plugins/elements/gstfilesink.c:
79345         * plugins/elements/gstfilesrc.c:
79346         * plugins/elements/gstqueue.c:
79347         * plugins/indexers/Makefile.am:
79348         * plugins/indexers/gstindexers.c:
79349           document core plugins in a separate document just like all the others rename these plugins to something starting with...
79350           Original commit message from CVS:
79351           document core plugins in a separate document just like all the
79352           others
79353           rename these plugins to something starting with core
79354
79355 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
79356
79357           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
79358           Original commit message from CVS:
79359           2005-12-01  Andy Wingo  <wingo@pobox.com>
79360           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
79361           padding here before, but it missed the commit.
79362
79363 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79364
79365         * libs/gst/controller/gsthelper.c:
79366         * win32/common/libgstreamer.def:
79367         * win32/vs6/gstreamer.dsw:
79368         * win32/vs6/libgstcontroller.dsp:
79369           add libgstcontroller to the build
79370           Original commit message from CVS:
79371           add libgstcontroller to the build
79372
79373 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79374
79375           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
79376           Original commit message from CVS:
79377           * libs/gst/controller/gstinterpolation.c:
79378           whitespace prices have crashed, we should feel free to use some now
79379           use gst_guint64_to_gdouble
79380
79381 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79382
79383         * plugins/elements/gstfdsink.c:
79384         * plugins/elements/gstfdsink.h:
79385           fix typo
79386           Original commit message from CVS:
79387           fix typo
79388
79389 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79390
79391         * ChangeLog:
79392         * libs/gst/controller/gstcontroller.c:
79393         * libs/gst/controller/gsthelper.c:
79394         * libs/gst/controller/gstinterpolation.c:
79395         * libs/gst/controller/lib.c:
79396           wrap config.h include
79397           Original commit message from CVS:
79398           wrap config.h include
79399
79400 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79401
79402         * ChangeLog:
79403         * docs/gst/gstreamer-sections.txt:
79404           update docs
79405           Original commit message from CVS:
79406           update docs
79407
79408 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79409
79410           plugins/elements/: more anal cleanup
79411           Original commit message from CVS:
79412           * plugins/elements/gstelements.c:
79413           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
79414           (gst_fd_sink__class_init), (gst_fd_sink__init),
79415           (gst_fd_sink__chain), (gst_fd_sink__set_property),
79416           (gst_fd_sink__get_property):
79417           * plugins/elements/gstfdsink.h:
79418           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
79419           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
79420           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
79421           (gst_fd_src_unlock), (gst_fd_src_set_property),
79422           (gst_fd_src_get_property), (gst_fd_src_create),
79423           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
79424           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
79425           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
79426           (gst_fd_src_uri_handler_init):
79427           * plugins/elements/gstfdsrc.h:
79428           * plugins/elements/gstqueue.c: (gst_queue_get_type):
79429           more anal cleanup
79430
79431 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79432
79433         * ChangeLog:
79434         * docs/gst/Makefile.am:
79435         * docs/gst/gstreamer.types.in:
79436         * gst/Makefile.am:
79437         * po/af.po:
79438         * po/az.po:
79439         * po/ca.po:
79440         * po/cs.po:
79441         * po/de.po:
79442         * po/en_GB.po:
79443         * po/fr.po:
79444         * po/it.po:
79445         * po/nb.po:
79446         * po/nl.po:
79447         * po/ru.po:
79448         * po/sq.po:
79449         * po/sr.po:
79450         * po/sv.po:
79451         * po/tr.po:
79452         * po/uk.po:
79453         * po/vi.po:
79454           fix the docs build
79455           Original commit message from CVS:
79456           fix the docs build
79457
79458 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79459
79460         * docs/gst/gstreamer.types.in:
79461           add new input types file
79462           Original commit message from CVS:
79463           add new input types file
79464
79465 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79466
79467           various fixes to make
79468           Original commit message from CVS:
79469           * configure.ac:
79470           * gst/Makefile.am:
79471           * gst/gst.c:
79472           * gst/gstplugin.h:
79473           * gst/gstregistry.h:
79474           * tests/benchmarks/complexity.c:
79475           * tests/benchmarks/mass-elements.c:
79476           * tests/check/Makefile.am:
79477           * tools/Makefile.am:
79478           * tools/gst-inspect.c:
79479           * tools/gst-xmlinspect.c:
79480           various fixes to make
79481           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
79482           work and get the core .so down to 360444 bytes after stripping
79483
79484 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79485
79486         * docs/libs/tmpl/gstdataprotocol.sgml:
79487         * tests/check/Makefile.am:
79488           move location of test registry
79489           Original commit message from CVS:
79490           move location of test registry
79491
79492 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79493
79494         * tests/check/pipelines/.gitignore:
79495           ignore more
79496           Original commit message from CVS:
79497           ignore more
79498
79499 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79500
79501         * tests/misc/Makefile.am:
79502           missing makefile
79503           Original commit message from CVS:
79504           missing makefile
79505
79506 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79507
79508         * scripts/cvs-update.sh:
79509           prune empty dirs when updating
79510           Original commit message from CVS:
79511           prune empty dirs when updating
79512
79513 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79514
79515         * DOCBUILDING:
79516         * docs/README:
79517           remove empty dirs; move docbuilding notes
79518           Original commit message from CVS:
79519           remove empty dirs; move docbuilding notes
79520
79521 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79522
79523           descend into tests
79524           Original commit message from CVS:
79525           * Makefile.am:
79526           * configure.ac:
79527           descend into tests
79528           * docs/random/thomasvs/TODO:
79529           * tests/Makefile.am:
79530           * tests/README:
79531           add a README
79532
79533 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79534
79535         * tests/benchmarks/.gitignore:
79536         * tests/check/generic/.gitignore:
79537         * tests/check/libs/.gitignore:
79538           ignore more
79539           Original commit message from CVS:
79540           ignore more
79541
79542 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79543
79544         * README:
79545           update README
79546           Original commit message from CVS:
79547           update README
79548
79549 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79550
79551         * common:
79552         * tests/check/Makefile.am:
79553           don't fail on missing registry
79554           Original commit message from CVS:
79555           don't fail on missing registry
79556
79557 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79558
79559         * win32/README.txt:
79560           add a README
79561           Original commit message from CVS:
79562           add a README
79563
79564 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79565
79566         * ChangeLog:
79567         * win32/GStreamer.vcproj:
79568         * win32/MANIFEST:
79569         * win32/Makefile:
79570         * win32/Makefile.inspect:
79571         * win32/Makefile.launch:
79572         * win32/Makefile.register:
79573         * win32/README.txt:
79574         * win32/gst-inspect.vcproj:
79575         * win32/gst-launch.vcproj:
79576         * win32/gst-register.vcproj:
79577         * win32/gstelements.vcproj:
79578         * win32/gstgetbits.def:
79579         * win32/gstgetbits.vcproj:
79580         * win32/gstreamer-dbg.def:
79581         * win32/gstreamer.def:
79582         * win32/libgstbase.def:
79583         * win32/libgstbase.vcproj:
79584         * win32/link_oldruntime.c:
79585         * win32/mman.c:
79586         * win32/mman.h:
79587         * win32/mman.inl:
79588         * win32/msvc71.sln:
79589           move even more stuff, win32/ is nice and clean now
79590           Original commit message from CVS:
79591           move even more stuff, win32/ is nice and clean now
79592
79593 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79594
79595         * ChangeLog:
79596         * libs/gst/control/.gitignore:
79597         * po/af.po:
79598         * po/az.po:
79599         * po/ca.po:
79600         * po/cs.po:
79601         * po/de.po:
79602         * po/en_GB.po:
79603         * po/fr.po:
79604         * po/it.po:
79605         * po/nb.po:
79606         * po/nl.po:
79607         * po/ru.po:
79608         * po/sq.po:
79609         * po/sr.po:
79610         * po/sv.po:
79611         * po/tr.po:
79612         * po/uk.po:
79613         * po/vi.po:
79614         * win32/MANIFEST:
79615         * win32/config.h:
79616         * win32/dirent.c:
79617         * win32/dirent.h:
79618         * win32/gstbytestream.def:
79619         * win32/gstbytestream.vcproj:
79620         * win32/gstconfig.h:
79621         * win32/gstenumtypes.c:
79622         * win32/gstenumtypes.h:
79623         * win32/gstoptimalscheduler.vcproj:
79624         * win32/gstversion.h:
79625         * win32/gtchar.h:
79626         * win32/testsuite/bins.vcproj:
79627         * win32/testsuite/bytestream.vcproj:
79628         * win32/testsuite/caps.vcproj:
79629         * win32/testsuite/cleanup.vcproj:
79630         * win32/testsuite/clock.vcproj:
79631         * win32/testsuite/debug.vcproj:
79632         * win32/testsuite/dlopen.vcproj:
79633         * win32/testsuite/dynparams.vcproj:
79634         * win32/testsuite/elements.vcproj:
79635         * win32/testsuite/ghostpads.vcproj:
79636         * win32/testsuite/indexers.vcproj:
79637         * win32/testsuite/negotiation.vcproj:
79638         * win32/testsuite/parse.vcproj:
79639         * win32/testsuite/plugin.vcproj:
79640         * win32/testsuite/refcounting.vcproj:
79641         * win32/testsuite/schedulers.vcproj:
79642         * win32/testsuite/states.vcproj:
79643         * win32/testsuite/tags.vcproj:
79644         * win32/testsuite/threads.vcproj:
79645           remove old win32 stuff that isn't maintained and should be reorganized
79646           Original commit message from CVS:
79647           remove old win32 stuff that isn't maintained and should be
79648           reorganized
79649
79650 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79651
79652         * libs/gst/getbits/.gitignore:
79653           remove getbits
79654           Original commit message from CVS:
79655           remove getbits
79656
79657 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
79658
79659           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
79660           Original commit message from CVS:
79661           2005-11-30  Andy Wingo  <wingo@pobox.com>
79662           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
79663           loading the gst.interfaces python module bork.
79664           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
79665           available since GLib 2.2. Fixes #318031.
79666
79667 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79668
79669         * ChangeLog:
79670         * Makefile.am:
79671         * check/.gitignore:
79672         * check/Makefile.am:
79673         * check/elements/.gitignore:
79674         * check/elements/fakesrc.c:
79675         * check/elements/fdsrc.c:
79676         * check/elements/identity.c:
79677         * check/generic/.gitignore:
79678         * check/generic/states.c:
79679         * check/gst-libs/.gitignore:
79680         * check/gst-libs/controller.c:
79681         * check/gst-libs/gdp.c:
79682         * check/gst/.gitignore:
79683         * check/gst/capslist.h:
79684         * check/gst/gst.c:
79685         * check/gst/gstbin.c:
79686         * check/gst/gstbuffer.c:
79687         * check/gst/gstbus.c:
79688         * check/gst/gstcaps.c:
79689         * check/gst/gstelement.c:
79690         * check/gst/gstevent.c:
79691         * check/gst/gstghostpad.c:
79692         * check/gst/gstiterator.c:
79693         * check/gst/gstmessage.c:
79694         * check/gst/gstminiobject.c:
79695         * check/gst/gstobject.c:
79696         * check/gst/gstpad.c:
79697         * check/gst/gstpipeline.c:
79698         * check/gst/gstplugin.c:
79699         * check/gst/gstsegment.c:
79700         * check/gst/gststructure.c:
79701         * check/gst/gstsystemclock.c:
79702         * check/gst/gsttag.c:
79703         * check/gst/gstutils.c:
79704         * check/gst/gstvalue.c:
79705         * check/net/.gitignore:
79706         * check/net/gstnetclientclock.c:
79707         * check/net/gstnettimeprovider.c:
79708         * check/pipelines/.gitignore:
79709         * check/pipelines/cleanup.c:
79710         * check/pipelines/simple_launch_lines.c:
79711         * check/pipelines/stress.c:
79712         * check/states/.gitignore:
79713         * check/states/sinks.c:
79714         * configure.ac:
79715         * examples/Makefile.am:
79716         * examples/appreader/.gitignore:
79717         * examples/appreader/Makefile.am:
79718         * examples/appreader/appreader.c:
79719         * examples/controller/.gitignore:
79720         * examples/controller/Makefile.am:
79721         * examples/controller/audio-example.c:
79722         * examples/cutter/.gitignore:
79723         * examples/cutter/Makefile.am:
79724         * examples/cutter/cutter.c:
79725         * examples/cutter/cutter.h:
79726         * examples/events/Makefile.am:
79727         * examples/events/seek.c:
79728         * examples/helloworld/.gitignore:
79729         * examples/helloworld/Makefile.am:
79730         * examples/helloworld/helloworld.c:
79731         * examples/helloworld2/.gitignore:
79732         * examples/helloworld2/Makefile.am:
79733         * examples/helloworld2/helloworld2.c:
79734         * examples/launch/.gitignore:
79735         * examples/launch/Makefile.am:
79736         * examples/launch/mp3parselaunch.c:
79737         * examples/launch/mp3play:
79738         * examples/manual/.gitignore:
79739         * examples/manual/Makefile.am:
79740         * examples/manual/extract.pl:
79741         * examples/metadata/Makefile.am:
79742         * examples/metadata/read-metadata.c:
79743         * examples/mixer/.gitignore:
79744         * examples/mixer/Makefile.am:
79745         * examples/mixer/mixer.c:
79746         * examples/mixer/mixer.h:
79747         * examples/pingpong/.gitignore:
79748         * examples/pingpong/Makefile.am:
79749         * examples/pingpong/pingpong.c:
79750         * examples/plugins/.gitignore:
79751         * examples/plugins/Makefile.am:
79752         * examples/plugins/example.c:
79753         * examples/plugins/example.h:
79754         * examples/pwg/.gitignore:
79755         * examples/pwg/Makefile.am:
79756         * examples/pwg/extract.pl:
79757         * examples/queue/.gitignore:
79758         * examples/queue/Makefile.am:
79759         * examples/queue/queue.c:
79760         * examples/queue2/.gitignore:
79761         * examples/queue2/Makefile.am:
79762         * examples/queue2/queue2.c:
79763         * examples/queue3/.gitignore:
79764         * examples/queue3/Makefile.am:
79765         * examples/queue3/queue3.c:
79766         * examples/queue4/.gitignore:
79767         * examples/queue4/Makefile.am:
79768         * examples/queue4/queue4.c:
79769         * examples/retag/.gitignore:
79770         * examples/retag/Makefile.am:
79771         * examples/retag/retag.c:
79772         * examples/retag/transcode.c:
79773         * examples/thread/.gitignore:
79774         * examples/thread/Makefile.am:
79775         * examples/thread/thread.c:
79776         * examples/typefind/.gitignore:
79777         * examples/typefind/Makefile.am:
79778         * examples/typefind/typefind.c:
79779         * examples/xml/.gitignore:
79780         * examples/xml/Makefile.am:
79781         * examples/xml/createxml.c:
79782         * examples/xml/runxml.c:
79783         * tests/Makefile.am:
79784         * tests/check/Makefile.am:
79785         * testsuite/.gitignore:
79786         * testsuite/Makefile.am:
79787         * testsuite/Rules:
79788         * testsuite/caps/.gitignore:
79789         * testsuite/caps/Makefile.am:
79790         * testsuite/caps/app_fixate.c:
79791         * testsuite/caps/audioscale.c:
79792         * testsuite/caps/caps.c:
79793         * testsuite/caps/caps.h:
79794         * testsuite/caps/caps_strings:
79795         * testsuite/caps/compatibility.c:
79796         * testsuite/caps/deserialize.c:
79797         * testsuite/caps/enumcaps.c:
79798         * testsuite/caps/eratosthenes.c:
79799         * testsuite/caps/filtercaps.c:
79800         * testsuite/caps/fixed.c:
79801         * testsuite/caps/fraction-convert.c:
79802         * testsuite/caps/fraction-multiply-and-zero.c:
79803         * testsuite/caps/intersect2.c:
79804         * testsuite/caps/intersection.c:
79805         * testsuite/caps/normalisation.c:
79806         * testsuite/caps/random.c:
79807         * testsuite/caps/renegotiate.c:
79808         * testsuite/caps/sets.c:
79809         * testsuite/caps/simplify.c:
79810         * testsuite/caps/string-conversions.c:
79811         * testsuite/caps/structure.c:
79812         * testsuite/caps/subtract.c:
79813         * testsuite/caps/union.c:
79814         * testsuite/debug/.gitignore:
79815         * testsuite/debug/Makefile.am:
79816         * testsuite/debug/category.c:
79817         * testsuite/debug/commandline.c:
79818         * testsuite/debug/global.c:
79819         * testsuite/debug/output.c:
79820         * testsuite/debug/printf_extension.c:
79821         * testsuite/dlopen/.gitignore:
79822         * testsuite/dlopen/Makefile.am:
79823         * testsuite/dlopen/dlopen_gst.c:
79824         * testsuite/dlopen/loadgst.c:
79825         * testsuite/elements/.gitignore:
79826         * testsuite/elements/Makefile.am:
79827         * testsuite/elements/gst-inspect-check.in:
79828         * testsuite/elements/struct_i386.h:
79829         * testsuite/elements/struct_size.c:
79830         * testsuite/indexers/.gitignore:
79831         * testsuite/indexers/Makefile.am:
79832         * testsuite/indexers/cache1.c:
79833         * testsuite/indexers/indexdump.c:
79834         * testsuite/parse/.gitignore:
79835         * testsuite/parse/Makefile.am:
79836         * testsuite/parse/parse1.c:
79837         * testsuite/parse/parse2.c:
79838         * testsuite/plugin/.gitignore:
79839         * testsuite/plugin/Makefile.am:
79840         * testsuite/plugin/README:
79841         * testsuite/plugin/dynamic.c:
79842         * testsuite/plugin/linked.c:
79843         * testsuite/plugin/loading.c:
79844         * testsuite/plugin/registry.c:
79845         * testsuite/plugin/static.c:
79846         * testsuite/plugin/static2.c:
79847         * testsuite/plugin/testplugin.c:
79848         * testsuite/plugin/testplugin2.c:
79849         * testsuite/plugin/testplugin2_s.c:
79850         * testsuite/plugin/testplugin_s.c:
79851         * testsuite/refcounting/.gitignore:
79852         * testsuite/refcounting/Makefile.am:
79853         * testsuite/refcounting/bin.c:
79854         * testsuite/refcounting/element.c:
79855         * testsuite/refcounting/element_pad.c:
79856         * testsuite/refcounting/mainloop.c:
79857         * testsuite/refcounting/mem.c:
79858         * testsuite/refcounting/mem.h:
79859         * testsuite/refcounting/object.c:
79860         * testsuite/refcounting/pad.c:
79861         * testsuite/refcounting/sched.c:
79862         * testsuite/refcounting/thread.c:
79863         * testsuite/states/.gitignore:
79864         * testsuite/states/Makefile.am:
79865         * testsuite/states/bin.c:
79866         * testsuite/states/locked.c:
79867         * testsuite/states/parent.c:
79868         * testsuite/threads/.gitignore:
79869         * testsuite/threads/159566.c:
79870         * testsuite/threads/159852.c:
79871         * testsuite/threads/Makefile.am:
79872         * testsuite/threads/queue.c:
79873         * testsuite/threads/signals.c:
79874         * testsuite/threads/staticrec.c:
79875         * testsuite/threads/thread.c:
79876         * testsuite/threads/threadb.c:
79877         * testsuite/threads/threadc.c:
79878         * testsuite/threads/threadd.c:
79879         * testsuite/threads/threade.c:
79880         * testsuite/threads/threadf.c:
79881         * testsuite/threads/threadg.c:
79882         * testsuite/threads/threadh.c:
79883         * testsuite/threads/threadi.c:
79884           move all of these under tests
79885           Original commit message from CVS:
79886           move all of these under tests
79887
79888 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
79889
79890         * gstreamer.spec.in:
79891           update after thomas's CVS surgery
79892           Original commit message from CVS:
79893           update after thomas's CVS surgery
79894
79895 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79896
79897         * tests/benchmarks/.gitignore:
79898         * tests/benchmarks/Makefile.am:
79899           add Makefile.am
79900           Original commit message from CVS:
79901           add Makefile.am
79902
79903 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79904
79905           fix distcheck
79906           Original commit message from CVS:
79907           * configure.ac:
79908           * tests/Makefile.am:
79909           fix distcheck
79910
79911 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79912
79913         * tests/old/testsuite/caps/deserialize.c:
79914         * tests/old/testsuite/caps/intersection.c:
79915         * tests/old/testsuite/caps/union.c:
79916         * testsuite/caps/deserialize.c:
79917         * testsuite/caps/intersection.c:
79918         * testsuite/caps/union.c:
79919           compile warning fixes
79920           Original commit message from CVS:
79921           compile warning fixes
79922
79923 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79924
79925         * tests/old/testsuite/elements/Makefile.am:
79926         * tests/old/testsuite/elements/gst-compprep-check.in:
79927         * testsuite/elements/Makefile.am:
79928         * testsuite/elements/gst-compprep-check.in:
79929           remove compprep
79930           Original commit message from CVS:
79931           remove compprep
79932
79933 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
79934
79935           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
79936           Original commit message from CVS:
79937           2005-11-30  Andy Wingo  <wingo@pobox.com>
79938           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
79939           available since GLib 2.2. Fixes #318031.
79940
79941 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79942
79943           First pass at cleaning up tests/ dir before moving the rest
79944           Original commit message from CVS:
79945           * configure.ac:
79946           * tests/bench-complexity.scm:
79947           * tests/bench-mass_elements.scm:
79948           * tests/complexity.c:
79949           * tests/complexity.gnuplot:
79950           * tests/instantiate/.cvsignore:
79951           * tests/instantiate/Makefile.am:
79952           * tests/instantiate/caps.c:
79953           * tests/mass_elements.c:
79954           * tests/network-clock-utils.scm:
79955           * tests/network-clock.scm:
79956           * tests/plot-data:
79957           First pass at cleaning up tests/ dir before moving the rest
79958           Combined with CVS surgery
79959
79960 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79961
79962         * docs/gst/gstreamer-sections.txt:
79963           move includes
79964           Original commit message from CVS:
79965           move includes
79966
79967 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79968
79969         * README:
79970           remove norwegianism
79971           Original commit message from CVS:
79972           remove norwegianism
79973
79974 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79975
79976         * Makefile.am:
79977           make not having check non-fatal for extra targets
79978           Original commit message from CVS:
79979           make not having check non-fatal for extra targets
79980
79981 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79982
79983           po/POTFILES.in: queue has moved, update
79984           Original commit message from CVS:
79985           * po/POTFILES.in:
79986           queue has moved, update
79987
79988 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79989
79990         * gst/gstvalue.c:
79991         * win32/vs6/grammar.dsp:
79992         * win32/vs6/gst_inspect.dsp:
79993         * win32/vs6/gst_launch.dsp:
79994         * win32/vs6/libgstbase.dsp:
79995         * win32/vs6/libgstelements.dsp:
79996         * win32/vs6/libgstreamer.dsp:
79997           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
79998           Original commit message from CVS:
79999           add some explicit casts
80000           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
80001
80002 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80003
80004         * win32/common/libgstreamer.def:
80005           add more symbols to def file
80006           Original commit message from CVS:
80007           add more symbols to def file
80008
80009 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80010
80011           docs/gst/gstreamer-sections.txt: remove double entries from the docs
80012           Original commit message from CVS:
80013           * docs/gst/gstreamer-sections.txt:
80014           remove double entries from the docs
80015           * gst/gst_private.h:
80016           * gst/gstinfo.c: (_gst_debug_init):
80017           remove the THREAD debug category
80018           * gst/Makefile.am:
80019           * gst/gstqueue.c:
80020           * gst/gstqueue.h:
80021           * docs/gst/gstreamer.types:
80022           * plugins/elements/gstqueue.c: (gst_queue_get_type),
80023           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
80024           completely move queue and fix up debugging categories
80025
80026 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80027
80028           plugins/elements/gstidentity.c: make initialization portable, using LL is not
80029           Original commit message from CVS:
80030           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
80031           make initialization portable, using LL is not
80032
80033 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80034
80035         * win32/common/libgstreamer.def:
80036           add more symbols to def file
80037           Original commit message from CVS:
80038           add more symbols to def file
80039
80040 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80041
80042         * win32/common/libgstreamer.def:
80043           add more symbols to def file
80044           Original commit message from CVS:
80045           add more symbols to def file
80046
80047 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80048
80049           win32/common/gstconfig.h: add large padding
80050           Original commit message from CVS:
80051           * win32/common/gstconfig.h:
80052           add large padding
80053
80054 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80055
80056           win32/common/libgstreamer.def: rename symbols; sort base section
80057           Original commit message from CVS:
80058           * win32/common/libgstreamer.def:
80059           rename symbols; sort base section
80060
80061 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80062
80063           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
80064           Original commit message from CVS:
80065           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
80066           * gst/gstclock.c: (do_linear_regression):
80067           remove crack non-portable handrolled DEBUG macro
80068
80069 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80070
80071         * ChangeLog:
80072         * docs/random/release:
80073         * win32/common/gstenumtypes.c:
80074         * win32/common/gstenumtypes.h:
80075         * win32/common/gstversion.h:
80076           update visual studio generated files
80077           Original commit message from CVS:
80078           update visual studio generated files
80079
80080 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80081
80082           win32/vs6/: update project files for new locations
80083           Original commit message from CVS:
80084           * win32/vs6/libgstbase.dsp:
80085           * win32/vs6/libgstelements.dsp:
80086           update project files for new locations
80087
80088 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80089
80090           Makefile.am: remove some files
80091           Original commit message from CVS:
80092           * Makefile.am:
80093           remove some files
80094           * README:
80095           reinstate and update
80096           * DEVEL:
80097           * REQUIREMENTS:
80098           removed
80099           * LICENSE:
80100           * docs/random/LICENSE:
80101           moved to random
80102
80103 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80104
80105         * README:
80106           put the README back
80107           Original commit message from CVS:
80108           put the README back
80109
80110 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80111
80112         * TODO:
80113           clean up TODO
80114           Original commit message from CVS:
80115           clean up TODO
80116
80117 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80118
80119         * libs/ext/Makefile.am:
80120           removing ext, was not used anymore
80121           Original commit message from CVS:
80122           removing ext, was not used anymore
80123
80124 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
80125
80126           gst/: Fix memory leak in GstTypeFindFactory.
80127           Original commit message from CVS:
80128           * gst/gsttypefind.c: (gst_type_find_register):
80129           * gst/gsttypefind.h:
80130           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
80131           (gst_type_find_factory_dispose):
80132           * gst/gsttypefindfactory.h:
80133           Fix memory leak in GstTypeFindFactory.
80134
80135 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80136
80137         * po/af.po:
80138         * po/az.po:
80139         * po/ca.po:
80140         * po/cs.po:
80141         * po/de.po:
80142         * po/en_GB.po:
80143         * po/fr.po:
80144         * po/it.po:
80145         * po/nb.po:
80146         * po/nl.po:
80147         * po/ru.po:
80148         * po/sq.po:
80149         * po/sr.po:
80150         * po/sv.po:
80151         * po/tr.po:
80152         * po/uk.po:
80153         * po/vi.po:
80154           updated translations
80155           Original commit message from CVS:
80156           updated translations
80157
80158 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80159
80160           move queue from core to the elements plugin ç
80161           Original commit message from CVS:
80162           * gst/gst.c:
80163           * plugins/elements/Makefile.am:
80164           * plugins/elements/gstelements.c:
80165           * plugins/elements/gstqueue.c:
80166           move queue from core to the elements plugin
80167           ç
80168
80169 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80170
80171         * pkgconfig/gstreamer-base-uninstalled.pc.in:
80172         * pkgconfig/gstreamer-check-uninstalled.pc.in:
80173         * pkgconfig/gstreamer-net-uninstalled.pc.in:
80174           update uninstalled pc files
80175           Original commit message from CVS:
80176           update uninstalled pc files
80177
80178 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
80179
80180           libs/gst/base/: en-LARGE the padding.
80181           Original commit message from CVS:
80182           2005-11-29  Andy Wingo  <wingo@pobox.com>
80183           * libs/gst/base/gstbasetransform.h:
80184           * libs/gst/base/gstbasesrc.h:
80185           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
80186           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
80187           of pointers by which to pad very extensible base classes (like the
80188           ones in libs/gst/base).
80189
80190 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80191
80192           docs/: moving documentation from core to lib
80193           Original commit message from CVS:
80194           * docs/gst/gstreamer-docs.sgml:
80195           * docs/gst/gstreamer-sections.txt:
80196           * docs/libs/gstreamer-libs-docs.sgml:
80197           * docs/libs/gstreamer-libs-sections.txt:
80198           moving documentation from core to lib
80199
80200 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80201
80202         * ChangeLog:
80203         * check/Makefile.am:
80204         * configure.ac:
80205         * docs/gst/Makefile.am:
80206         * gst/Makefile.am:
80207         * gst/base/.gitignore:
80208         * gst/base/Makefile.am:
80209         * gst/base/README:
80210         * gst/base/gstadapter.c:
80211         * gst/base/gstadapter.h:
80212         * gst/base/gstbasesink.c:
80213         * gst/base/gstbasesink.h:
80214         * gst/base/gstbasesrc.c:
80215         * gst/base/gstbasesrc.h:
80216         * gst/base/gstbasetransform.c:
80217         * gst/base/gstbasetransform.h:
80218         * gst/base/gstcollectpads.c:
80219         * gst/base/gstcollectpads.h:
80220         * gst/base/gstpushsrc.c:
80221         * gst/base/gstpushsrc.h:
80222         * gst/base/gsttypefindhelper.c:
80223         * gst/base/gsttypefindhelper.h:
80224         * gst/check/Makefile.am:
80225         * gst/check/gstcheck.c:
80226         * gst/check/gstcheck.h:
80227         * gst/net/Makefile.am:
80228         * gst/net/gstnet.h:
80229         * gst/net/gstnetclientclock.c:
80230         * gst/net/gstnetclientclock.h:
80231         * gst/net/gstnettimepacket.c:
80232         * gst/net/gstnettimepacket.h:
80233         * gst/net/gstnettimeprovider.c:
80234         * gst/net/gstnettimeprovider.h:
80235         * libs/gst/Makefile.am:
80236         * libs/gst/base/Makefile.am:
80237         * libs/gst/base/gstbasetransform.c:
80238         * libs/gst/check/Makefile.am:
80239         * plugins/elements/Makefile.am:
80240         * po/POTFILES.in:
80241         * tests/check/Makefile.am:
80242           CVS surgery + support to move base, check, and net out of gst and into libs/gst
80243           Original commit message from CVS:
80244           CVS surgery + support to move base, check, and net out of gst
80245           and into libs/gst
80246
80247 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
80248
80249           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
80250           Original commit message from CVS:
80251           2005-11-29  Andy Wingo  <wingo@pobox.com>
80252           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
80253           * gst/gststructure.h (struct _GstStructure): Only one pointer of
80254           padding.
80255           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
80256           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
80257           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
80258           * gst/gstobject.h: (struct _GstObject): Only one pointer of
80259           padding; reduces object size by about 30%. We don't expect
80260           anything else to go into gstobject.
80261           * gst/gstminiobject.h (struct _GstMiniObject)
80262           (struct _GstMiniObjectClass): Only one pointer of padding; the
80263           payload is only a pointer and two ints anyway. For the class there
80264           are only two methods as well.
80265           * gst/gstelement.h (struct _GstElementClass): Removed
80266           the state_changed signal callback, it is not used.
80267
80268 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
80269
80270         * components/bonobo-gstmediaplay/.gitignore:
80271         * components/bonobo-gstmediaplay/Makefile.am:
80272         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
80273         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
80274         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
80275         * components/bonobo-media/Makefile.am:
80276         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
80277         * components/bonobo-media/bonobo-media-gstreamer.gob:
80278         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
80279         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
80280           whack a mole
80281           Original commit message from CVS:
80282           whack a mole
80283
80284 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80285
80286         * po/POTFILES.in:
80287           these files were moved
80288           Original commit message from CVS:
80289           these files were moved
80290
80291 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80292
80293           docs/gst/gstreamer.types: fix includes, though they are a little dinky
80294           Original commit message from CVS:
80295           * docs/gst/gstreamer.types:
80296           fix includes, though they are a little dinky
80297
80298 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80299
80300           check/Makefile.am: look in the right place for elements, a lot more chance of success
80301           Original commit message from CVS:
80302           * check/Makefile.am:
80303           look in the right place for elements, a lot more chance of
80304           success
80305           * gst/Makefile.am:
80306           remove indexers and elements subdirs
80307           * plugins/Makefile.am:
80308           make indexers conditional
80309
80310 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80311
80312         * plugins/Makefile.am:
80313           add missing Makefile.am
80314           Original commit message from CVS:
80315           add missing Makefile.am
80316
80317 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80318
80319         * docs/gst/Makefile.am:
80320           fix doc build for stuff moved around
80321           Original commit message from CVS:
80322           fix doc build for stuff moved around
80323
80324 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80325
80326         * gst/elements/.gitignore:
80327         * gst/elements/Makefile.am:
80328         * gst/elements/gstbufferstore.c:
80329         * gst/elements/gstbufferstore.h:
80330         * gst/elements/gstcapsfilter.c:
80331         * gst/elements/gstelements.c:
80332         * gst/elements/gstfakesink.c:
80333         * gst/elements/gstfakesink.h:
80334         * gst/elements/gstfakesrc.c:
80335         * gst/elements/gstfakesrc.h:
80336         * gst/elements/gstfdsink.c:
80337         * gst/elements/gstfdsink.h:
80338         * gst/elements/gstfdsrc.c:
80339         * gst/elements/gstfdsrc.h:
80340         * gst/elements/gstfilesink.c:
80341         * gst/elements/gstfilesink.h:
80342         * gst/elements/gstfilesrc.c:
80343         * gst/elements/gstfilesrc.h:
80344         * gst/elements/gstidentity.c:
80345         * gst/elements/gstidentity.h:
80346         * gst/elements/gsttee.c:
80347         * gst/elements/gsttee.h:
80348         * gst/elements/gsttypefindelement.c:
80349         * gst/elements/gsttypefindelement.h:
80350         * gst/indexers/.gitignore:
80351         * gst/indexers/Makefile.am:
80352         * gst/indexers/gstfileindex.c:
80353         * gst/indexers/gstindexers.c:
80354         * gst/indexers/gstmemindex.c:
80355           remove moved dirs
80356           Original commit message from CVS:
80357           remove moved dirs
80358
80359 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80360
80361         * gst/registries/.gitignore:
80362         * gst/schedulers/.gitignore:
80363           remove empty dirs
80364           Original commit message from CVS:
80365           remove empty dirs
80366
80367 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80368
80369           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
80370           Original commit message from CVS:
80371           * Makefile.am:
80372           * configure.ac:
80373           * plugins/elements/Makefile.am:
80374           * plugins/elements/gstcapsfilter.c:
80375           * plugins/elements/gstfilesink.c:
80376           * plugins/elements/gstfilesrc.c:
80377           * plugins/elements/gstidentity.c:
80378           * plugins/indexers/Makefile.am:
80379           do CVS surgery and related build fixery to move elements
80380           and indexers in a new gstreamer/plugins directory, out of the
80381           gst/ directory
80382
80383 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
80384
80385           Rename gstnet-tempname to gstnet. Fixes #322257.
80386           Original commit message from CVS:
80387           2005-11-29  Andy Wingo  <wingo@pobox.com>
80388           * check/Makefile.am:
80389           * pkgconfig/gstreamer-net-uninstalled.pc.in:
80390           * pkgconfig/gstreamer-net.pc.in:
80391           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
80392           #322257.
80393
80394 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80395
80396         * check/elements/.gitignore:
80397         * tests/check/elements/.gitignore:
80398           ignore more
80399           Original commit message from CVS:
80400           ignore more
80401
80402 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80403
80404         * gstreamer.spec.in:
80405           remove some more complete
80406           Original commit message from CVS:
80407           remove some more complete
80408
80409 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80410
80411           tools/: removing -compprep and -complete
80412           Original commit message from CVS:
80413           * tools/Makefile.am:
80414           * tools/gst-complete.1.in:
80415           * tools/gst-complete.c:
80416           * tools/gst-compprep.1.in:
80417           * tools/gst-compprep.c:
80418           removing -compprep and -complete
80419
80420 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80421
80422           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
80423           Original commit message from CVS:
80424           * gst/gstevent.c: (gst_event_new_new_segment),
80425           (gst_event_parse_new_segment):
80426           * gst/gstevent.h:
80427           fix #320529 - clean up new_segment API and structure.
80428           Let's hope everyone was using the methods, and not the structure.
80429
80430 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
80431
80432           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
80433           Original commit message from CVS:
80434           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
80435           (gst_base_sink_event), (gst_base_sink_do_sync),
80436           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
80437           Properly handle non GST_FORMAT_TIME segment
80438           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
80439           Properly handle non GST_FORMAT_TIME segment
80440           * gst/gstsegment.c:
80441           This function is valid if the accumulator is 0 and the format
80442           is different from the requested format.
80443
80444 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80445
80446           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
80447           Original commit message from CVS:
80448           * docs/gst/gstreamer-sections.txt:
80449           Add gst_query_new_seeking and gst_query_parse_seeking to the
80450           docs.
80451
80452 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80453
80454         * ChangeLog:
80455           Fix conflict marker
80456           Original commit message from CVS:
80457           Fix conflict marker
80458
80459 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80460
80461           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
80462           Original commit message from CVS:
80463           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
80464           Treat a pad alloc with new caps the same as if we were not
80465           negotiated, in order to allow a changing upstream output
80466           to produce a new format of data.
80467
80468 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
80469
80470           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
80471           Original commit message from CVS:
80472           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
80473           (gst_base_transform_event), (gst_base_transform_eventfunc):
80474           The event virtual method is now properly implemented, with a default
80475           handler
80476           Sub classes should call the parent_class event method. They should
80477           return FALSE if they had a problem handling the given event, or don't
80478           want GstBaseTransform to send that even downstream
80479           * gst/elements/gstidentity.c: (gst_identity_class_init),
80480           (gst_identity_init), (gst_identity_event),
80481           (gst_identity_transform_ip), (gst_identity_set_property),
80482           (gst_identity_get_property):
80483           * gst/elements/gstidentity.h:
80484           Added the single-segment boolean property.
80485           If set to TRUE, it will output a single segment of data, starting from
80486           0, will eat up all incoming newsegment, and modify the timestamp of the
80487           buffers accordingly
80488
80489 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80490
80491         * docs/random/thomasvs/0.10:
80492           further review
80493           Original commit message from CVS:
80494           further review
80495
80496 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80497
80498           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
80499           Original commit message from CVS:
80500           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
80501           Don't ref NULL target pad (#322751). Improve docs.
80502
80503 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
80504
80505           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
80506           Original commit message from CVS:
80507           * gst/gstregistryxml.c: (load_plugin):
80508           Don't crash if we failed to load a feature from a plugin.
80509
80510 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80511
80512         * docs/random/thomasvs/0.10:
80513           add my todos for 0.10
80514           Original commit message from CVS:
80515           add my todos for 0.10
80516
80517 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80518
80519           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
80520           Original commit message from CVS:
80521           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
80522           (GST_START_TEST):
80523           use more check API and less GLib API
80524
80525 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80526
80527         * check/pipelines/simple_launch_lines.c:
80528         * tests/check/pipelines/simple-launch-lines.c:
80529           cosmetic changes
80530           Original commit message from CVS:
80531           cosmetic changes
80532
80533 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80534
80535           Makefile.am: don't run checks if we don't have check
80536           Original commit message from CVS:
80537           * Makefile.am:
80538           don't run checks if we don't have check
80539           * common/check.mak:
80540           remove the registry when running make torture
80541           * docs/gst/gstreamer-sections.txt:
80542           remove second multiply
80543           * gst/gstqueue.c: (gst_queue_loop):
80544           fix a compile warning when disabling debug
80545
80546 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80547
80548           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
80549           Original commit message from CVS:
80550           * gst/gstinfo.h:
80551           Hey! Let's print the pad name if the pointer != NULL instead
80552           of when it == NULL :-)
80553
80554 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
80555
80556           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
80557           Original commit message from CVS:
80558           * check/gst/gstutils.c: (GST_START_TEST):
80559           Updated check, add some scaling accuracy checking code.
80560           * gst/gstutils.c: (gst_util_div128_64),
80561           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
80562           (gst_util_uint64_scale_int):
80563           Fix 6 times faster division code. Optimize for common
80564           1/1 and less common X/1 cases.
80565
80566 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80567
80568         * gst/gstclock.c:
80569           doc updates
80570           Original commit message from CVS:
80571           doc updates
80572
80573 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
80574
80575           check/gst/gstutils.c: More checks.
80576           Original commit message from CVS:
80577           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
80578           More checks.
80579           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
80580           (do_linear_regression), (gst_clock_add_observation):
80581           Cleanups.
80582           Release lock when the clock cannot be slaved.
80583           Catch the case where the regression returned an invalid denominator.
80584           * gst/gstutils.c: (gst_util_div128_64_iterate),
80585           (gst_util_div128_64), (gst_util_uint64_scale_int64),
80586           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
80587           Add protentially more performant non-iterative 128/64 divide function
80588           that unfortunatly does not work yet.
80589           Shortcut the trivial 0/X = 0 case.
80590           Remove the warnings on overflow.
80591
80592 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80593
80594           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
80595           Original commit message from CVS:
80596           * gst/gstplugin.c: (gst_plugin_register_func):
80597           everything causing a plugin not to load should be at least a WARNING
80598
80599 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80600
80601         * gst/elements/gstcapsfilter.c:
80602         * plugins/elements/gstcapsfilter.c:
80603           log caps
80604           Original commit message from CVS:
80605           log caps
80606
80607 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80608
80609         * gst/gstelement.c:
80610           fix docs
80611           Original commit message from CVS:
80612           fix docs
80613
80614 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80615
80616           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
80617           Original commit message from CVS:
80618           * docs/random/ensonic/dparams.txt:
80619           some TODOs for the next dev cycle
80620           * libs/gst/controller/gstcontroller.c:
80621           (gst_controlled_property_set_interpolation_mode),
80622           (gst_controlled_property_new):
80623           * libs/gst/controller/gstcontroller.h:
80624           use base type to assign acccessor functions
80625
80626 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80627
80628           check/Makefile.am: Oops, that should have been top_srcdir
80629           Original commit message from CVS:
80630           * check/Makefile.am:
80631           Oops, that should have been top_srcdir
80632
80633 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80634
80635         * check/Makefile.am:
80636         * check/gst/gstpipeline.c:
80637         * tests/check/Makefile.am:
80638         * tests/check/gst/gstpipeline.c:
80639           disable pipeline test until someone fixes the unreliable errors
80640           Original commit message from CVS:
80641           disable pipeline test until someone fixes the unreliable errors
80642
80643 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80644
80645           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
80646           Original commit message from CVS:
80647           * check/Makefile.am:
80648           * check/elements/fdsrc.c: (GST_START_TEST):
80649           Use a cmdline define to specify the location of a file to use for
80650           testing, to avoid breaking distcheck.
80651
80652 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
80653
80654           gst/gstpad.c (fixate_value): Use array functions for arrays.
80655           Original commit message from CVS:
80656           2005-11-28  Andy Wingo  <wingo@pobox.com>
80657           * gst/gstpad.c (fixate_value): Use array functions for arrays.
80658
80659 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
80660
80661           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
80662           Original commit message from CVS:
80663           * tools/gst-launch.c: (main):
80664           Clarify the output strings, makes it easier to translate.
80665           Fixes #322626
80666
80667 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80668
80669           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
80670           Original commit message from CVS:
80671           * gst/Makefile.am:
80672           don't try and build net if we don't even have <sys/socket.h>
80673
80674 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80675
80676           check/: Add tests for fdsrc seekability
80677           Original commit message from CVS:
80678           * check/Makefile.am:
80679           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
80680           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
80681           Add tests for fdsrc seekability
80682           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
80683           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
80684           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
80685           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
80686           * gst/elements/gstfdsrc.h:
80687           fdsrc should not be a 'live' source.
80688           Implement seeking on seekable fd's.
80689           * gst/gstquery.c: (gst_query_new_seeking),
80690           (gst_query_parse_seeking):
80691           * gst/gstquery.h:
80692           Implement SEEKING query functions:
80693           *_new_seeking and *_parse_seeking
80694
80695 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80696
80697           gst/gstelement.c: don't loop forever
80698           Original commit message from CVS:
80699           * gst/gstelement.c: (gst_element_dispose):
80700           don't loop forever
80701           * gst/gstiterator.c:
80702           * gst/gststructure.c:
80703           doc fixes
80704           * libs/gst/controller/gstcontroller.c:
80705           (gst_controlled_property_set_interpolation_mode):
80706           * libs/gst/controller/gstcontroller.h:
80707           * libs/gst/controller/gstinterpolation.c:
80708           (interpolate_none_get_enum_value_array):
80709           support controlling enums
80710
80711 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
80712
80713           gst/gstvalue.c: Improve documentation for gst_value_union().
80714           Original commit message from CVS:
80715           * gst/gstvalue.c:
80716           Improve documentation for gst_value_union().
80717           * gst/gstvalue.h:
80718           Change return value for union, intersect and subtract functions
80719           from gint to gboolean.
80720
80721 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
80722
80723           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
80724           Original commit message from CVS:
80725           * gst/gstvalue.c: (gst_value_serialize_any_list),
80726           (gst_value_transform_any_list_string),
80727           (gst_value_deserialize_list), (gst_value_deserialize_array),
80728           (gst_value_set_int_range), (gst_value_deserialize_int_range),
80729           (gst_value_set_double_range), (gst_value_deserialize_double_range),
80730           (gst_value_set_fraction_range_full),
80731           (gst_value_deserialize_fraction_range),
80732           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
80733           (gst_value_deserialize_boolean),
80734           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
80735           (gst_value_serialize_float), (gst_value_deserialize_float),
80736           (gst_string_wrap), (gst_value_deserialize_string),
80737           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
80738           (gst_value_union_int_range_int_range),
80739           (gst_value_intersect_int_range_int_range),
80740           (gst_value_intersect_double_range_double_range),
80741           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
80742           (gst_value_subtract_int_range_int_range),
80743           (gst_value_subtract_double_double_range),
80744           (gst_value_subtract_double_range_double_range),
80745           (gst_value_deserialize_fraction):
80746           * gst/gstvalue.h:
80747           Use gint, gdouble and gchar in our API instead of int, double and
80748           char (and make usage in gstvalue.c more consistent).
80749
80750 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80751
80752         * gst/Makefile.am:
80753           add undefined for core
80754           Original commit message from CVS:
80755           add undefined for core
80756
80757 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80758
80759         * ChangeLog:
80760         * check/Makefile.am:
80761         * libs/gst/controller/Makefile.am:
80762         * libs/gst/dataprotocol/Makefile.am:
80763         * tests/check/Makefile.am:
80764           fix up Makefile.am and remove GST_ENABLE_NEW
80765           Original commit message from CVS:
80766           fix up Makefile.am and remove GST_ENABLE_NEW
80767
80768 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80769
80770           update LDFLAGS use some more
80771           Original commit message from CVS:
80772           * configure.ac:
80773           * gst/Makefile.am:
80774           * gst/base/Makefile.am:
80775           * gst/check/Makefile.am:
80776           * gst/elements/Makefile.am:
80777           * gst/net/Makefile.am:
80778           update LDFLAGS use some more
80779
80780 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80781
80782         * ChangeLog:
80783         * common:
80784           Fixes #312589
80785           Original commit message from CVS:
80786           Fixes #312589
80787
80788 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80789
80790         * check/gst/gstpipeline.c:
80791         * tests/check/gst/gstpipeline.c:
80792           add some additional fail_if's
80793           Original commit message from CVS:
80794           add some additional fail_if's
80795
80796 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
80797
80798           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
80799           Original commit message from CVS:
80800           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
80801           This shouldn't issue a g_warning since it returns NULL if it
80802           couldn't find the plugin, and all functions using this behave
80803           properly on a NULL return. Switching to a GST_WARNING.
80804
80805 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80806
80807           gst/gstbin.c: Don't leak clock messages.
80808           Original commit message from CVS:
80809           * gst/gstbin.c: (gst_bin_handle_message_func):
80810           Don't leak clock messages.
80811
80812 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
80813
80814           gst/gstutils.c: Optimisations, remove unneeded vars.
80815           Original commit message from CVS:
80816           * gst/gstutils.c: (gst_util_uint64_scale_int64),
80817           (gst_util_uint64_scale_int):
80818           Optimisations, remove unneeded vars.
80819
80820 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
80821
80822           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
80823           Original commit message from CVS:
80824           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
80825           Added more checks for the high precision uint64 cases.
80826           * gst/gstutils.c: (gst_util_uint64_scale_int64),
80827           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
80828           Implement high precission (guint64 * guint64) / guint64.
80829
80830 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80831
80832           gst/base/gstbasesrc.c: Fix wrong percentage query.
80833           Original commit message from CVS:
80834           * gst/base/gstbasesrc.c: (gst_base_src_query):
80835           Fix wrong percentage query.
80836           * gst/gstutils.c: (gst_util_uint64_scale),
80837           (gst_util_uint64_scale_int):
80838           Add some more common cases that can be handled
80839           efficiently to _scale.
80840
80841 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80842
80843         * check/gst/gstminiobject.c:
80844         * tests/check/gst/gstminiobject.c:
80845           remove wrongly commited comments
80846           Original commit message from CVS:
80847           remove wrongly commited comments
80848
80849 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80850
80851           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
80852           Original commit message from CVS:
80853           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
80854           (gst_mini_object_suite):
80855           don't use check calls from threads; check probably isn't
80856           threadsafe and using a lock to make it threadsafe would
80857           defeat the purpose of this check
80858           * gst/check/gstcheck.c:
80859           * gst/check/gstcheck.h:
80860           use GST_DEBUG some more
80861
80862 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
80863
80864           gst/gstutils.c: Chain trivial case to _scale_int.
80865           Original commit message from CVS:
80866           * gst/gstutils.c: (gst_util_uint64_scale),
80867           (gst_util_uint64_scale_int):
80868           Chain trivial case to _scale_int.
80869
80870 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
80871
80872           check/gst/gstutils.c: Added test for scaling.
80873           Original commit message from CVS:
80874           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
80875           Added test for scaling.
80876           * gst/gstclock.h:
80877           Small doc fix.
80878           * gst/gstutils.c: (gst_util_uint64_scale_int):
80879           Implemented high precision scaling code.
80880
80881 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80882
80883           gst/gstinfo.h: do not crash on pad==NULL
80884           Original commit message from CVS:
80885           * gst/gstinfo.h:
80886           do not crash on pad==NULL
80887
80888 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
80889
80890           Fix distcheck issues for the libraries docs build
80891           Original commit message from CVS:
80892           Patch by: Stefan Kost
80893           * common/gtk-doc.mak:
80894           * docs/gst/Makefile.am:
80895           * docs/libs/Makefile.am:
80896           Fix distcheck issues for the libraries docs build
80897           Closes #319599
80898
80899 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
80900
80901           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
80902           Original commit message from CVS:
80903           * docs/manual/basics-helloworld.xml:
80904           Fix bug #315027: memory leak in example code in docs.
80905
80906 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
80907
80908           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
80909           Original commit message from CVS:
80910           2005-11-24  Michael Smith <msmith@fluendo.com>
80911           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
80912           Unlock the PREROLL_LOCK in a failure case.
80913
80914 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80915
80916         * check/gst/.gitignore:
80917         * check/net/.gitignore:
80918         * tests/check/gst/.gitignore:
80919           ignore more
80920           Original commit message from CVS:
80921           ignore more
80922
80923 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
80924
80925         * ChangeLog:
80926         * docs/gst/gstreamer-sections.txt:
80927         * gst/base/gstadapter.h:
80928         * gst/base/gstbasesink.h:
80929         * gst/base/gstbasesrc.h:
80930         * gst/base/gstbasetransform.h:
80931         * gst/base/gstpushsrc.h:
80932         * gst/elements/gstfakesink.h:
80933         * gst/elements/gstfakesrc.c:
80934         * gst/elements/gstfakesrc.h:
80935         * gst/elements/gstfilesink.h:
80936         * gst/elements/gstfilesrc.h:
80937         * gst/gst.c:
80938         * gst/gstbin.c:
80939         * gst/gstbuffer.c:
80940         * gst/gstbus.h:
80941         * gst/gstcaps.c:
80942         * gst/gstchildproxy.c:
80943         * gst/gstclock.c:
80944         * gst/gstelement.c:
80945         * gst/gstelementfactory.c:
80946         * gst/gstelementfactory.h:
80947         * gst/gstevent.c:
80948         * gst/gstghostpad.h:
80949         * gst/gstindex.h:
80950         * gst/gstinterface.h:
80951         * gst/gstminiobject.c:
80952         * gst/gstminiobject.h:
80953         * gst/gstpad.c:
80954         * gst/gstpad.h:
80955         * gst/gstpadtemplate.h:
80956         * gst/gstpipeline.h:
80957         * gst/gstpluginfeature.h:
80958         * gst/gstquery.h:
80959         * gst/gstqueue.h:
80960         * gst/gsttaglist.c:
80961         * gst/gsttaglist.h:
80962         * gst/gsttagsetter.c:
80963         * gst/gsttagsetter.h:
80964         * gst/gsttrace.c:
80965         * gst/gsttrace.h:
80966         * gst/gsttypefind.h:
80967         * gst/gsturi.h:
80968         * gst/gstvalue.c:
80969         * gst/net/gstnetclientclock.c:
80970         * gst/net/gstnetclientclock.h:
80971         * gst/net/gstnettimepacket.c:
80972         * gst/net/gstnettimeprovider.c:
80973         * gst/net/gstnettimeprovider.h:
80974         * libs/gst/base/gstadapter.h:
80975         * libs/gst/base/gstbasesink.h:
80976         * libs/gst/base/gstbasesrc.h:
80977         * libs/gst/base/gstbasetransform.h:
80978         * libs/gst/base/gstpushsrc.h:
80979         * libs/gst/net/gstnetclientclock.c:
80980         * libs/gst/net/gstnetclientclock.h:
80981         * libs/gst/net/gstnettimepacket.c:
80982         * libs/gst/net/gstnettimeprovider.c:
80983         * libs/gst/net/gstnettimeprovider.h:
80984         * plugins/elements/gstfakesink.h:
80985         * plugins/elements/gstfakesrc.c:
80986         * plugins/elements/gstfakesrc.h:
80987         * plugins/elements/gstfilesink.h:
80988         * plugins/elements/gstfilesrc.h:
80989         * plugins/elements/gstqueue.h:
80990           Doc fixes.
80991           Original commit message from CVS:
80992           Doc fixes.
80993
80994 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80995
80996         * configure.ac:
80997           removed directories
80998           Original commit message from CVS:
80999           removed directories
81000
81001 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81002
81003         * tests/instantiate/Makefile.am:
81004           fix dist
81005           Original commit message from CVS:
81006           fix dist
81007
81008 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81009
81010         * Makefile.am:
81011         * win32/common/config.h:
81012           add a torture target
81013           Original commit message from CVS:
81014           add a torture target
81015
81016 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81017
81018         * tests/instantiate/create.c:
81019         * tests/negotiation/.gitignore:
81020         * tests/negotiation/Makefile.am:
81021         * tests/negotiation/capsnego1.c:
81022           remove obsolete tests
81023           Original commit message from CVS:
81024           remove obsolete tests
81025
81026 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81027
81028         * tests/Makefile.am:
81029         * tests/lat.c:
81030         * tests/muxing/.gitignore:
81031         * tests/muxing/Makefile.am:
81032         * tests/muxing/case1.c:
81033         * tests/probes/.gitignore:
81034         * tests/probes/Makefile.am:
81035         * tests/probes/probetest.c:
81036           remove obsolete tests
81037           Original commit message from CVS:
81038           remove obsolete tests
81039
81040 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81041
81042         * tests/old/testsuite/Makefile.am:
81043         * tests/old/testsuite/trigger/Makefile.am:
81044         * tests/old/testsuite/trigger/README:
81045         * tests/old/testsuite/trigger/trigger.c:
81046         * testsuite/Makefile.am:
81047         * testsuite/trigger/Makefile.am:
81048         * testsuite/trigger/README:
81049         * testsuite/trigger/trigger.c:
81050           remove trigger subdir
81051           Original commit message from CVS:
81052           remove trigger subdir
81053
81054 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81055
81056         * tests/old/testsuite/elements/Makefile.am:
81057         * tests/old/testsuite/elements/fake.c:
81058         * tests/old/testsuite/elements/name.c:
81059         * tests/old/testsuite/elements/property.c:
81060         * tests/old/testsuite/elements/property.h:
81061         * tests/old/testsuite/elements/tee.c:
81062         * testsuite/elements/Makefile.am:
81063         * testsuite/elements/fake.c:
81064         * testsuite/elements/name.c:
81065         * testsuite/elements/property.c:
81066         * testsuite/elements/property.h:
81067         * testsuite/elements/tee.c:
81068           remove tests replaced by checks
81069           Original commit message from CVS:
81070           remove tests replaced by checks
81071
81072 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81073
81074         * ChangeLog:
81075         * configure.ac:
81076           back to HEAD
81077           Original commit message from CVS:
81078           back to HEAD
81079
81080 === release 0.9.6 ===
81081
81082 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81083
81084         * ChangeLog:
81085         * NEWS:
81086         * RELEASE:
81087         * configure.ac:
81088         * docs/random/moving-plugins:
81089         * win32/common/config.h:
81090           releasing 0.9.6
81091           Original commit message from CVS:
81092           releasing 0.9.6
81093
81094 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81095
81096         * po/af.po:
81097         * po/az.po:
81098         * po/ca.po:
81099         * po/cs.po:
81100         * po/de.po:
81101         * po/en_GB.po:
81102         * po/fr.po:
81103         * po/it.po:
81104         * po/nb.po:
81105         * po/nl.po:
81106         * po/ru.po:
81107         * po/sq.po:
81108         * po/sr.po:
81109         * po/sv.po:
81110         * po/tr.po:
81111         * po/uk.po:
81112         * po/vi.po:
81113           Update .po files
81114           Original commit message from CVS:
81115           Update .po files
81116
81117 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81118
81119         * docs/upload.mak:
81120           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
81121           Original commit message from CVS:
81122           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
81123
81124 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
81125
81126           Doc updates.
81127           Original commit message from CVS:
81128           * docs/gst/gstreamer-sections.txt:
81129           * gst/glib-compat.c:
81130           * gst/gsttagsetter.c:
81131           * gst/gstvalue.c:
81132           * gst/net/gstnetclientclock.c:
81133           * gst/net/gstnettimepacket.h:
81134           Doc updates.
81135
81136 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81137
81138         * ChangeLog:
81139         * docs/faq/using.xml:
81140         * docs/libs/tmpl/gstcontrol.sgml:
81141         * docs/manual/advanced-dparams.xml:
81142         * docs/manual/appendix-checklist.xml:
81143         * docs/manual/basics-elements.xml:
81144         * docs/pwg/other-source.xml:
81145         * docs/random/moving-plugins:
81146         * gst/gstpad.c:
81147         * tools/gst-launch.1.in:
81148           remove mentions of sinesrc
81149           Original commit message from CVS:
81150           remove mentions of sinesrc
81151
81152 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
81153
81154           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
81155           Original commit message from CVS:
81156           * docs/gst/gstreamer-sections.txt:
81157           Update for new API and API changes.
81158           * gst/gstobject.h:
81159           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
81160           * gst/gstvalue.c:
81161           Documentation typo fix.
81162           * gst/net/gstnettimepacket.c:
81163           Documentation fixes for arguments.
81164
81165 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81166
81167           API Changes.
81168           Original commit message from CVS:
81169           * gst/gststructure.c: (gst_structure_get_fraction),
81170           (gst_structure_parse_value),
81171           (gst_structure_fixate_field_nearest_fraction):
81172           * gst/gststructure.h:
81173           * gst/gstutils.c: (gst_util_uint64_scale_int):
81174           * gst/gstutils.h:
81175           * scripts/update-funcnames:
81176           API Changes.
81177           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
81178           Make gst_structure_fixate_field_nearest_fraction take a numerator
81179           and denominator argument instead of a GValue
81180           add gst_structure_get_fraction helper function.
81181
81182 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
81183
81184           docs/design/part-TODO.txt: Update TODO.
81185           Original commit message from CVS:
81186           * docs/design/part-TODO.txt:
81187           Update TODO.
81188           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
81189           * gst/net/gstnetclientclock.h:
81190           Use parent fields for timeout and window_size.
81191
81192 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
81193
81194         * docs/upload.mak:
81195         * gst/registries/.gitignore:
81196         * gst/schedulers/.gitignore:
81197         * libs/gst/control/.gitignore:
81198         * libs/gst/getbits/.gitignore:
81199           add missing cvsignores so CVS shuts up
81200           Original commit message from CVS:
81201           add missing cvsignores so CVS shuts up
81202
81203 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
81204
81205           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
81206           Original commit message from CVS:
81207           2005-11-23  Andy Wingo  <wingo@pobox.com>
81208           * check/net/gstnetclientclock.c (test_functioning): Adjust to
81209           rate_num/rate_denom change.
81210           * gst/net/gstnetclientclock.c
81211           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
81212           OBJECT_LOCK. Don't call add_observation with the lock.
81213           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
81214           fraction.
81215           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
81216           rate fraction.
81217           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
81218           deal with rate as a fraction whose numerator and denominator are
81219           GstClockTime values.
81220           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
81221           master; the other fields are protected by the SLAVE_LOCK.
81222           (do_linear_regression): Note that this must be called with the
81223           SLAVE_LOCK.
81224           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
81225           OBJECT_LOCK. Call set_calibration instead of touching the
81226           variables directly.
81227           (gst_clock_set_property, gst_clock_get_property): Protect
81228           master/slave parameters with the SLAVE_LOCK.
81229           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
81230           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
81231           note that all of the instance variables that add_observation and
81232           the set_master functions use are protected by that lock and not
81233           the OBJECT_LOCK.
81234           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
81235           * gst/gstclock.c (gst_clock_add_observation): No longer requires
81236           the caller to take the object lock.
81237
81238 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81239
81240           gst/gsterror.*: Add error for clock stuff.
81241           Original commit message from CVS:
81242           * gst/gsterror.c: (_gst_core_errors_init):
81243           * gst/gsterror.h:
81244           Add error for clock stuff.
81245           * gst/gstpipeline.c: (gst_pipeline_change_state),
81246           (gst_pipeline_set_clock):
81247           Post clock error when clock cannot be used in a pipeline.
81248
81249 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81250
81251           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
81252           Original commit message from CVS:
81253           * docs/gst/gstreamer-sections.txt:
81254           make two symbols from gstinfo private for the docs
81255           * gst/base/gstcollectpads.h:
81256           * gst/gstutils.c:
81257           fix doc typos, update docs
81258
81259 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81260
81261           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
81262           Original commit message from CVS:
81263           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
81264           (gst_base_sink_wait), (gst_base_sink_do_sync),
81265           (gst_base_sink_handle_event):
81266           * gst/base/gstbasesink.h:
81267           No need to store the clock, the parent element class already
81268           has it.
81269           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
81270           Updates for clock_set returning a gboolean
81271           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
81272           (gst_clock_id_wait_async), (gst_clock_class_init),
81273           (gst_clock_init), (gst_clock_finalize),
81274           (gst_clock_get_internal_time), (gst_clock_get_time),
81275           (gst_clock_slave_callback), (gst_clock_set_master),
81276           (gst_clock_get_master), (do_linear_regression),
81277           (gst_clock_add_observation), (gst_clock_set_property),
81278           (gst_clock_get_property):
81279           * gst/gstclock.h:
81280           Implement master/slave. When setting a clock as a slave, a
81281           periodic timeout is scheduled to sample master and slave times.
81282           Then the slave clock is recalibrated to match offset and rate
81283           of the master clock.
81284           Update logging a bit.
81285           Add flag so that a clock can state that is cannot be slaved to
81286           another clock.
81287           * gst/gstelement.c: (gst_element_set_clock):
81288           * gst/gstelement.h:
81289           The set_clock returns a gboolean for when an element cannot
81290           deal with the selected clock in the pipeline.
81291           * gst/gstpipeline.c: (gst_pipeline_change_state),
81292           (gst_pipeline_set_clock):
81293           * gst/gstpipeline.h:
81294           Handle the case where the selected clock cannot be set on
81295           the pipeline.
81296           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
81297           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
81298           (gst_net_client_clock_set_property),
81299           (gst_net_client_clock_get_property),
81300           (gst_net_client_clock_observe_times):
81301           * gst/net/gstnetclientclock.h:
81302           Use regression code in GstClock parent, remove duplicated
81303           functionality.
81304
81305 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
81306
81307         * ChangeLog:
81308         * docs/gst/gstreamer-sections.txt:
81309         * gst/gstutils.c:
81310         * gst/gstutils.h:
81311           Add underscores
81312           Original commit message from CVS:
81313           Add underscores
81314
81315 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81316
81317           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
81318           Original commit message from CVS:
81319           * gst/elements/Makefile.am:
81320           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
81321           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
81322           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
81323           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
81324           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
81325           * gst/elements/gstfakesrc.h:
81326           * gst/gstqueue.c: (queue_leaky_get_type):
81327           correctly fix GEnumValues so that nick is the short lowercase
81328           dashed tag
81329           * tools/gst-inspect.c: (print_element_properties_info):
81330           also show the nick, since it's useful to use from parse_launch
81331           syntax
81332           Fixes #322139
81333
81334 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
81335
81336           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
81337           Original commit message from CVS:
81338           * gst/gstutils.c: (gst_util_clocktime_scale):
81339           * gst/gstutils.h:
81340           * docs/gst/gstreamer-sections.txt:
81341           Add util method for scaling a clocktime by a fraction. Useful
81342           implementation is left as an exercise for the reader.
81343
81344 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81345
81346           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
81347           Original commit message from CVS:
81348           * gst/gstvalue.c: (gst_value_collect_fraction_range):
81349           If needed, allocate storage in the destination value during
81350           collection.
81351
81352 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
81353
81354           Removed GstURI , closes bug #321061
81355           Original commit message from CVS:
81356           * docs/gst/gstreamer-sections.txt:
81357           * gst/Makefile.am:
81358           * gst/gst.h:
81359           * gst/gsturitype.c:
81360           * gst/gsturitype.h:
81361           * gst/gstutils.c: (gst_util_set_object_arg):
81362           * tools/gst-compprep.c: (main):
81363           * tools/gst-inspect.c: (print_element_properties_info):
81364           Removed GstURI , closes bug #321061
81365
81366 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81367
81368           Oops, broke automatic string type parsing.
81369           Original commit message from CVS:
81370           * check/gst/gststructure.c: (GST_START_TEST):
81371           * gst/gststructure.c: (gst_structure_parse_value):
81372           Oops, broke automatic string type parsing.
81373           Add a test to catch it in future.
81374
81375 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
81376
81377         * ChangeLog:
81378         * gst/gsttagsetter.c:
81379           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
81380           Original commit message from CVS:
81381           2005-11-22  Andy Wingo  <wingo@pobox.com>
81382           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
81383           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
81384           Actually rename the function implementations. Grr.
81385
81386 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
81387
81388         * scripts/update-funcnames:
81389           fix borked commit
81390           Original commit message from CVS:
81391           fix borked commit
81392
81393 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81394
81395           check/gst/capslist.h: Comment test cases
81396           Original commit message from CVS:
81397           * check/gst/capslist.h:
81398           Comment test cases
81399           * check/gst/gststructure.c: (GST_START_TEST),
81400           (gst_structure_suite):
81401           Test automatic value type detection in gst_structure_from_string.
81402           * gst/gststructure.c: (gst_structure_parse_value):
81403           Add fraction as a type we try and guess automatically in
81404           caps/structure strings.
81405
81406 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
81407
81408         * scripts/update-funcnames:
81409           update update-funcs for tagsetter
81410           Original commit message from CVS:
81411           update update-funcs for tagsetter
81412
81413 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
81414
81415           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
81416           Original commit message from CVS:
81417           2005-11-22  Andy Wingo  <wingo@pobox.com>
81418           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
81419           * gst/gsttagsetter.h:
81420           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
81421           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
81422           (gst_tag_setter_add_tag_valist)
81423           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
81424           _add_values, _add_valist, and _add_valist_values. Since this is an
81425           interface the function suffixes should be more explicit so
81426           language binding don't end up with element.add_valist ->
81427           gst_tag_setter_add_valist, for example. Fixes #322069.
81428
81429 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81430
81431         * check/Makefile.am:
81432         * tests/check/Makefile.am:
81433           don't valgrind the stress test, takes too long
81434           Original commit message from CVS:
81435           don't valgrind the stress test, takes too long
81436
81437 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81438
81439           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
81440           Original commit message from CVS:
81441           * check/gst/gstcaps.c: (GST_START_TEST):
81442           Extend caps string tests to check that a caps to string
81443           conversion is reversible and produces the same caps.
81444           * gst/gststructure.c: (gst_structure_value_get_generic_type):
81445           Output "fraction" as the generic type fraction range, so caps
81446           serialisation and deserialisation works.
81447           * check/gst/capslist.h:
81448           * gst/gstvalue.c: (gst_value_deserialize_fraction):
81449           Support 'MIN' and 'MAX' for deserialising fractions.
81450
81451 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
81452
81453         * gst/gststructure.c:
81454           Minor doc fix.
81455           Original commit message from CVS:
81456           Minor doc fix.
81457
81458 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
81459
81460           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
81461           Original commit message from CVS:
81462           2005-11-22  Andy Wingo  <wingo@pobox.com>
81463           * gst/gstevent.h (gst_event_new_new_segment)
81464           (gst_event_parse_new_segment, gst_event_new_buffer_size)
81465           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
81466           Renamed from *_newsegment, *_buffersize, *_notarget.
81467           * scripts/update-funcnames: New script, performs the changes
81468           listed above.
81469
81470 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81471
81472           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
81473           Original commit message from CVS:
81474           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
81475           Make sure the GstFlowReturn is returned.
81476           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
81477           (gst_bus_add_signal_watch):
81478           * gst/gstbus.h:
81479           add gst_bus_add_signal_watch_full.
81480           * gst/gstplugin.c: (gst_plugin_load_file):
81481           Small style cleanup.
81482
81483 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81484
81485           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
81486           Original commit message from CVS:
81487           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
81488           Block the fakesrc srcpad when we send an event, to avoid
81489           contention on the stream_lock causing random test failures.
81490
81491 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81492
81493           Fix subtraction.
81494           Original commit message from CVS:
81495           * check/gst/gstvalue.c: (GST_START_TEST):
81496           * gst/gstvalue.c: (gst_value_fraction_subtract):
81497           Fix subtraction.
81498
81499 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81500
81501           gst/gst.h: include "gstchildproxy.h"
81502           Original commit message from CVS:
81503           * gst/gst.h:
81504           include "gstchildproxy.h"
81505           * gst/gstchildproxy.h:
81506           * libs/gst/controller/gstcontroller.h:
81507           use G_GNUC_NULL_TERMINATED
81508
81509 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81510
81511           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
81512           Original commit message from CVS:
81513           * check/gst/capslist.h:
81514           * check/gst/gstcaps.c: (GST_START_TEST):
81515           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
81516           * gst/gststructure.c: (gst_structure_parse_range),
81517           (gst_structure_fixate_field_nearest_fraction):
81518           * gst/gststructure.h:
81519           * gst/gstvalue.c: (gst_value_init_fraction_range),
81520           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
81521           (gst_value_collect_fraction_range),
81522           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
81523           (gst_value_set_fraction_range_full),
81524           (gst_value_get_fraction_range_min),
81525           (gst_value_get_fraction_range_max),
81526           (gst_value_serialize_fraction_range),
81527           (gst_value_transform_fraction_range_string),
81528           (gst_value_compare_fraction_range),
81529           (gst_value_deserialize_fraction_range),
81530           (gst_value_intersect_fraction_fraction_range),
81531           (gst_value_intersect_fraction_range_fraction_range),
81532           (gst_value_subtract_fraction_fraction_range),
81533           (gst_value_subtract_fraction_range_fraction),
81534           (gst_value_subtract_fraction_range_fraction_range),
81535           (gst_value_collect_fraction), (gst_value_fraction_multiply),
81536           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
81537           (gst_value_transform_string_fraction), (_gst_value_initialize):
81538           * gst/gstvalue.h:
81539           Implement fraction ranges and extend GstFraction to support
81540           arithmetic subtraction, as well as deserialization from integer
81541           strings such as "100"
81542           Add a testsuite as for int and double range set operations
81543
81544 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
81545
81546           gst/: Add glib-compat.h.
81547           Original commit message from CVS:
81548           2005-11-21  Andy Wingo  <wingo@pobox.com>
81549           * gst/gsttaglist.h:
81550           * gst/gstcaps.h:
81551           * gst/gststructure.h: Add glib-compat.h.
81552
81553 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
81554
81555           gst/gstbin.c: Fix for #321595
81556           Original commit message from CVS:
81557           * gst/gstbin.c: (gst_bin_change_state_func):
81558           Fix for #321595
81559
81560 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
81561
81562           gst/gstsegment.h: And add a nice define too.
81563           Original commit message from CVS:
81564           * gst/gstsegment.h:
81565           And add a nice define too.
81566
81567 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81568
81569           gst/gstsegment.*: Make binding friendly.
81570           Original commit message from CVS:
81571           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
81572           (gst_segment_new), (gst_segment_free), (gst_segment_init),
81573           (gst_segment_set_duration), (gst_segment_set_last_stop),
81574           (gst_segment_set_seek), (gst_segment_set_newsegment),
81575           (gst_segment_to_stream_time), (gst_segment_to_running_time),
81576           (gst_segment_clip):
81577           * gst/gstsegment.h:
81578           Make binding friendly.
81579
81580 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
81581
81582           gst/: Sprinkle NULL_TERMINATED to taste.
81583           Original commit message from CVS:
81584           2005-11-21  Andy Wingo  <wingo@pobox.com>
81585           * gst/gsttagsetter.h:
81586           * gst/gsttaglist.h:
81587           * gst/gststructure.h:
81588           * gst/gstcaps.h:
81589           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
81590
81591 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
81592
81593           gst/gsterror.*: New error category.
81594           Original commit message from CVS:
81595           2005-11-21  Andy Wingo  <wingo@pobox.com>
81596           * gst/gsterror.c (_gst_core_errors_init):
81597           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
81598           category.
81599
81600 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
81601
81602           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
81603           Original commit message from CVS:
81604           2005-11-21  Andy Wingo  <wingo@pobox.com>
81605           * gst/Makefile.am (gst_headers): Add glib-compat.h.
81606           (noinst_HEADERS): noinst the -private.
81607
81608 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
81609
81610           gst/: Remove unimplemented declarations for which we can see no sensible use.
81611           Original commit message from CVS:
81612           * gst/gstplugin.h:
81613           * gst/gstregistry.h:
81614           Remove unimplemented declarations for which we can see no sensible
81615           use.
81616
81617 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
81618
81619           gst/gst.h: Include glib-compat.h.
81620           Original commit message from CVS:
81621           2005-11-21  Andy Wingo  <wingo@pobox.com>
81622           * gst/gst.h: Include glib-compat.h.
81623           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
81624           * gst/glib-compat.c: Include the public and the private header.
81625           * gst/glib-compat-private.h: Copied here from glib-compat.h.
81626           * gst/gstvalue.c:
81627           * gst/gstpad.c:
81628           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
81629
81630 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
81631
81632           check/gst/gstevent.c (create_custom_events): Check that
81633           Original commit message from CVS:
81634           2005-11-21  Andy Wingo  <wingo@pobox.com>
81635           * check/gst/gstevent.c (create_custom_events): Check that
81636           FLUSH_STOP is serialized.
81637           * check/elements/identity.c (event_func):
81638           * check/elements/fakesrc.c (event_func): No stream lock, the core
81639           takes it.
81640           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
81641           stream lock taking, yay.
81642           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
81643           ensure that core takes the stream lock.
81644           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
81645           lock name change.
81646           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
81647           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
81648           it already. For the flush start we do take it though so we get the
81649           right preroll state change messages.
81650           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
81651           the stream lock here, the core does it for us.
81652           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
81653           GST_STREAM_GET_LOCK.
81654           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
81655           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
81656           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
81657           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
81658           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
81659           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
81660           * gst/gstpad.c: Update for stream lock name change.
81661           * gst/base/gstbasesink.c: Update for preroll lock name change.
81662
81663 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81664
81665           gst/: Convert Clock flags to object flags.
81666           Original commit message from CVS:
81667           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
81668           (gst_clock_get_master):
81669           * gst/gstclock.h:
81670           * gst/gstsystemclock.c: (gst_system_clock_init):
81671           Convert Clock flags to object flags.
81672           Added methods to manage master/slave clocks.
81673
81674 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
81675
81676           More segment updates, replace code in plugins with segment helper functions.
81677           Original commit message from CVS:
81678           * check/gst/gstsegment.c: (GST_START_TEST):
81679           * docs/design/part-TODO.txt:
81680           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81681           (gst_base_sink_event), (gst_base_sink_do_sync),
81682           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
81683           (gst_base_sink_query), (gst_base_sink_change_state):
81684           * gst/base/gstbasesink.h:
81685           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
81686           (gst_base_src_default_newsegment),
81687           (gst_base_src_configure_segment), (gst_base_src_do_seek),
81688           (gst_base_src_get_range), (gst_base_src_loop),
81689           (gst_base_src_change_state):
81690           * gst/base/gstbasesrc.h:
81691           * gst/base/gstbasetransform.c:
81692           (gst_base_transform_prepare_output_buf),
81693           (gst_base_transform_event), (gst_base_transform_change_state):
81694           * gst/base/gstbasetransform.h:
81695           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
81696           (gst_collect_pads_event):
81697           * gst/base/gstcollectpads.h:
81698           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
81699           (gst_fake_src_create):
81700           * gst/elements/gstfakesrc.h:
81701           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
81702           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
81703           (gst_segment_set_last_stop), (gst_segment_set_seek),
81704           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
81705           (gst_segment_to_running_time), (gst_segment_clip):
81706           * gst/gstsegment.h:
81707           More segment updates, replace code in plugins with segment
81708           helper functions.
81709
81710 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81711
81712           gst/elements/gstfdsrc.c: Don't ignore sscanf results
81713           Original commit message from CVS:
81714           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
81715           Don't ignore sscanf results
81716
81717 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
81718
81719           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
81720           Original commit message from CVS:
81721           2005-11-21  Andy Wingo  <wingo@pobox.com>
81722           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
81723
81724 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
81725
81726           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
81727           Original commit message from CVS:
81728           2005-11-21  Andy Wingo  <wingo@pobox.com>
81729           * *.h:
81730           * *.c: Ran scripts/update-macros. Oh yes.
81731           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
81732           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
81733           GST_GET_LOCK, etc.
81734           * scripts/update-macros: New script. Run it on your files to
81735           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
81736           well.
81737
81738 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81739
81740           more docs fixes, add new api to the docs
81741           Original commit message from CVS:
81742           * docs/gst/Makefile.am:
81743           * docs/gst/gstreamer-docs.sgml:
81744           * docs/gst/gstreamer-sections.txt:
81745           * docs/gst/gstreamer.types:
81746           * gst/gstinfo.h:
81747           more docs fixes, add new api to the docs
81748
81749 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
81750
81751           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
81752           Original commit message from CVS:
81753           2005-11-21  Andy Wingo  <wingo@pobox.com>
81754           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
81755           state_broadcast call.
81756
81757 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
81758
81759           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
81760           Original commit message from CVS:
81761           2005-11-21  Andy Wingo  <wingo@pobox.com>
81762           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
81763
81764 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
81765
81766           gst/gstvalue.c: Fix wrong function calls for arrays.
81767           Original commit message from CVS:
81768           2005-11-21  Julien MOUTTE  <julien@moutte.net>
81769           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
81770           function calls for arrays.
81771
81772 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81773
81774           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
81775           Original commit message from CVS:
81776           * docs/random/ensonic/media-device-daemon.txt:
81777           wild idea, can this be done?
81778           * docs/gst/gstreamer-sections.txt:
81779           * gst/gsterror.h:
81780           * gst/gstfilter.c:
81781           * gst/gstfilter.h:
81782           * gst/gstplugin.h:
81783           * gst/gstpluginfeature.c:
81784           * gst/gsttrace.c:
81785           * gst/gstvalue.c:
81786           * gst/gstvalue.h:
81787           doc fixes and additions
81788
81789 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
81790
81791         * ChangeLog:
81792         * gst/base/gstbasesrc.c:
81793         * gst/base/gstbasesrc.h:
81794         * libs/gst/base/gstbasesrc.c:
81795         * libs/gst/base/gstbasesrc.h:
81796           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
81797           Original commit message from CVS:
81798           2005-11-21  Andy Wingo  <wingo@pobox.com>
81799           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
81800           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
81801           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
81802           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
81803           private to the basesrc implementation.
81804
81805 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
81806
81807           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
81808           Original commit message from CVS:
81809           2005-11-21  Andy Wingo  <wingo@pobox.com>
81810           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
81811           behalf of event function if necessary. It should no longer be
81812           necessary to take the stream lock in pad's event functions. Fixes
81813           #320299.
81814
81815 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81816
81817           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
81818           Original commit message from CVS:
81819           * docs/gst/gstreamer-sections.txt:
81820           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
81821           (gst_structure_fixate_field_nearest_double),
81822           (gst_structure_fixate_field_boolean):
81823           * gst/gststructure.h:
81824           * win32/common/libgstreamer.def:
81825           * win32/gstreamer.def:
81826           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
81827           (#322027)
81828
81829 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81830
81831           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
81832           Original commit message from CVS:
81833           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
81834           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
81835           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
81836           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
81837           (gst_fdsrc_uri_handler_init):
81838           * gst/elements/gstfdsrc.h:
81839           Port fd:// URI handler from 0.8 to fdsrc
81840
81841 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
81842
81843           More segment updates and more checks.
81844           Original commit message from CVS:
81845           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
81846           (main):
81847           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
81848           (gst_segment_set_last_stop), (gst_segment_set_seek),
81849           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
81850           (gst_segment_to_running_time), (gst_segment_clip):
81851           * gst/gstsegment.h:
81852           More segment updates and more checks.
81853
81854 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
81855
81856           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
81857           Original commit message from CVS:
81858           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
81859           (gst_value_serialize_fourcc):
81860           * gst/gstvalue.h:
81861           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
81862           consistent with our other format defines (#320324).
81863
81864 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
81865
81866           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
81867           Original commit message from CVS:
81868           * gst/gstvalue.c: (gst_value_is_fixed):
81869           Revert previous commit. Value lists are by definition
81870           not fixed, as they are a list of possible values.
81871
81872 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
81873
81874           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
81875           Original commit message from CVS:
81876           2005-11-21  Andy Wingo  <wingo@pobox.com>
81877           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
81878           during the stable series if we need it. Fixes #319178.
81879           * gst/gstevent.c (gst_event_new_filler): Removed.
81880           * check/gst/gstevent.c: Update comment about filler events.
81881
81882 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
81883
81884           gst/gstvalue.c: Should handle both value arrays and value lists.
81885           Original commit message from CVS:
81886           * gst/gstvalue.c: (gst_value_is_fixed):
81887           Should handle both value arrays and value lists.
81888
81889 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
81890
81891           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
81892           Original commit message from CVS:
81893           2005-11-21  Andy Wingo  <wingo@pobox.com>
81894           patch by: Alessandro Dessina <alessandro nnva org>
81895           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
81896           functions to access arrays. Fixes #321962.
81897
81898 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
81899
81900           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
81901           Original commit message from CVS:
81902           * docs/gst/gstreamer.types:
81903           gst_collectpads_get_type => gst_collect_pads_get_type.
81904           * gst/base/gstbasetransform.c:
81905           Remove unused SIGNAL_HANDOFF enum.
81906
81907 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
81908
81909           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
81910           Original commit message from CVS:
81911           2005-11-21  Andy Wingo  <wingo@pobox.com>
81912           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
81913           the event type (upstream, downstream, serialized). Renamed
81914           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
81915           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
81916           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
81917           * gst/gstevent.c: Update for new CUSTOM event names.
81918           * check/gst/gstevent.c: Update check for new CUSTOM event names.
81919           * gst/gstevent.h:
81920           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
81921           bug #319392.
81922
81923 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
81924
81925           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
81926           Original commit message from CVS:
81927           * docs/gst/gstreamer-sections.txt:
81928           * win32/common/libgstbase.def:
81929           * win32/libgstbase.def:
81930           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
81931           (gst_collect_pads_class_init), (gst_collect_pads_init),
81932           (gst_collect_pads_finalize), (gst_collect_pads_new),
81933           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
81934           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
81935           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
81936           (gst_collect_pads_start), (gst_collect_pads_stop),
81937           (gst_collect_pads_peek), (gst_collect_pads_pop),
81938           (gst_collect_pads_available), (gst_collect_pads_read),
81939           (gst_collect_pads_flush), (gst_collect_pads_event),
81940           (gst_collect_pads_chain):
81941           * gst/base/gstcollectpads.h:
81942           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
81943           unimplemented functions as unimplemented (#320766).
81944
81945 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
81946
81947           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
81948           Original commit message from CVS:
81949           * gst/gstmessage.c:
81950           Improve docs for DURATION message (usage of duration parameter)
81951           (#320113)
81952
81953 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81954
81955         * docs/random/moving-plugins:
81956           update
81957           Original commit message from CVS:
81958           update
81959
81960 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
81961
81962         * gstreamer.spec.in:
81963           add latest .pc file to spec
81964           Original commit message from CVS:
81965           add latest .pc file to spec
81966
81967 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
81968
81969           Added segment helper structure and methods. Not fully implemented yet.
81970           Original commit message from CVS:
81971           * check/Makefile.am:
81972           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
81973           (main):
81974           * gst/Makefile.am:
81975           * gst/gst.h:
81976           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
81977           (gst_segment_set_seek), (gst_segment_set_newsegment),
81978           (gst_segment_to_stream_time), (gst_segment_to_running_time),
81979           (gst_segment_clip):
81980           * gst/gstsegment.h:
81981           Added segment helper structure and methods. Not fully implemented
81982           yet.
81983           Added segment check.
81984
81985 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81986
81987           check/gst/gstvalue.c: Add a deserialisation test for fractions
81988           Original commit message from CVS:
81989           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
81990           Add a deserialisation test for fractions
81991           * examples/metadata/read-metadata.c: (message_loop),
81992           (make_pipeline), (main):
81993           Fix up metadata reading sample.
81994           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
81995           Debug format fix
81996           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
81997           Don't try and fixate empty caps
81998           * gst/gst_private.h:
81999           Wrap in G_BEGIN_DECLS/G_END_DECLS
82000           * gst/gstvalue.c: (gst_value_collect_fraction),
82001           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
82002           (gst_value_transform_string_fraction),
82003           (gst_value_compare_fraction):
82004           Add some extra guards to ensure that we don't end up
82005           with an invalid denominator of 0 in a gstfraction and
82006           that fractions always get reduced.
82007
82008 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82009
82010         * ChangeLog:
82011           Something went wrong with changelog in last commit
82012           Original commit message from CVS:
82013           Something went wrong with changelog in last commit
82014
82015 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
82016
82017           Doc fixes.
82018           Original commit message from CVS:
82019           * docs/gst/gstreamer-sections.txt:
82020           * gst/gstbuffer.h:
82021           * gst/gstelement.c:
82022           * gst/gstformat.c:
82023           * gst/gstformat.h:
82024           * gst/gstindex.h:
82025           * gst/gstquery.c:
82026           * gst/gstquery.h:
82027           * gst/gstvalue.c:
82028           Doc fixes.
82029
82030 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
82031
82032           Make a proper enum of the flag.
82033           Original commit message from CVS:
82034           * docs/design/part-TODO.txt:
82035           * gst/gstcaps.h:
82036           Make a proper enum of the flag.
82037
82038 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82039
82040           Add type to quark and type to string conversions.
82041           Original commit message from CVS:
82042           * docs/design/part-TODO.txt:
82043           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
82044           (gst_format_to_quark), (gst_format_register):
82045           * gst/gstformat.h:
82046           * gst/gstquery.c: (_gst_query_initialize),
82047           (gst_query_type_get_name), (gst_query_type_to_quark),
82048           (gst_query_type_register):
82049           * gst/gstquery.h:
82050           Add type to quark and type to string conversions.
82051
82052 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
82053
82054           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
82055           Original commit message from CVS:
82056           2005-11-19  Andy Wingo  <wingo@pobox.com>
82057           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
82058           #320097.
82059
82060 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82061
82062           Make message handling overridable.
82063           Original commit message from CVS:
82064           * docs/design/part-TODO.txt:
82065           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
82066           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
82067           (gst_bin_handle_message_func):
82068           * gst/gstbin.h:
82069           Make message handling overridable.
82070
82071 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
82072
82073           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
82074           Original commit message from CVS:
82075           2005-11-19  Andy Wingo  <wingo@pobox.com>
82076           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
82077
82078 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
82079
82080           gst/gstclock.*: Change resolution to be a GstClockTime.
82081           Original commit message from CVS:
82082           2005-11-19  Andy Wingo  <wingo@pobox.com>
82083           * gst/gstclock.h:
82084           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
82085           be a GstClockTime.
82086           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
82087           is a GstClockTime. Fixes #321710.
82088
82089 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
82090
82091           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
82092           Original commit message from CVS:
82093           2005-11-19  Andy Wingo  <wingo@pobox.com>
82094           * gst/gstclock.h (GstClock): Remove offset property. Add
82095           internal_calibration and external_calibration. Fix padding. Pad
82096           also by GstClockTime so we don't run into problems.
82097           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
82098           (gst_clock_get_rate_offset): Remove.
82099           (gst_clock_set_time_adjust): Remove. Fixes #321712.
82100
82101 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
82102
82103           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
82104           Original commit message from CVS:
82105           2005-11-19  Andy Wingo  <wingo@pobox.com>
82106           * gst/gstutils.h:
82107           * gst/gstutils.c (g_static_rec_cond_wait)
82108           (g_static_rec_cond_timed_wait): Removed, no longer needed.
82109           * gst/gstbin.c: Remove terrible continue_state prototype.
82110           * gst/gstelement.h (gst_element_continue_state): Make public.
82111           * gst/gstelement.h:
82112           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
82113           by continue_state. Fixes #319389.
82114
82115 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
82116
82117           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
82118           Original commit message from CVS:
82119           2005-11-19  Andy Wingo  <wingo@pobox.com>
82120           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
82121           Really fixes #168438. However I don't see anywhere where the
82122           filter function is called... stupid GStreamer...
82123
82124 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
82125
82126           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
82127           Original commit message from CVS:
82128           2005-11-19  Andy Wingo  <wingo@pobox.com>
82129           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
82130           don't have a dispose function, so it won't get called when the
82131           object is unreffed, but oh well!
82132           * gst/gstindex.c (gst_index_set_filter_full): New API function,
82133           allows a destroy function to be set so user_data can be freed.
82134           Fixes #168438.
82135           (gst_index_set_filter): Call gst_index_set_filter_full.
82136
82137 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
82138
82139           check/gst/gstvalue.c (test_string): Add test for bug #165650.
82140           Original commit message from CVS:
82141           2005-11-19  Andy Wingo  <wingo@pobox.com>
82142           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
82143           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
82144           string should produce an error, given the lack of a way to
82145           represent NULL strings. Fixes #165650.
82146
82147 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
82148
82149           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
82150           Original commit message from CVS:
82151           2005-11-19  Andy Wingo  <wingo@pobox.com>
82152           * gst/gstvalue.h:
82153           * gst/gstvalue.c (gst_value_array_append_value)
82154           (gst_value_array_prepend_value, gst_value_array_get_size)
82155           (gst_value_array_get_value): New API, copied from
82156           gst_value_list_*, only operates on arrays.
82157           (gst_value_list_append_value, gst_value_list_prepend_value)
82158           (gst_value_list_concat, gst_value_list_get_size)
82159           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
82160           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
82161           init_list, because it works on both.
82162           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
82163           (gst_value_copy_list_or_array): Renamed from copy_list.
82164           (gst_value_free_list_or_array): Renamed from free_list.
82165           (gst_value_collect_list_or_array): Renamed from collect_list.
82166           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
82167           (gst_value_list_or_array_peek_pointer): Renamed from
82168           list_peek_pointer.
82169           (_gst_value_array_value_table, _gst_value_list_value_table):
82170           Update value table functions.
82171           (gst_value_compare_list_or_array): Renamed from compare_list.
82172
82173 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
82174
82175           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
82176           Original commit message from CVS:
82177           2005-11-19  Andy Wingo  <wingo@pobox.com>
82178           * gsttaglist.h: Whoops, foreach function returns void. Also fix
82179           some constness.
82180
82181 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
82182
82183           gst/gsttaglist.*: Operates on a const
82184           Original commit message from CVS:
82185           2005-11-19  Andy Wingo  <wingo@pobox.com>
82186           * gst/gsttaglist.c:
82187           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
82188           GstTagList*. Fixes #143472.
82189           * gst/gststructure.h: Clarify what the foreach/map functions can
82190           or can't do to their arguments.
82191
82192 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82193
82194           gst/gstclock.c: Doc and API fixes.
82195           Original commit message from CVS:
82196           * gst/gstclock.c: (gst_clock_set_calibration),
82197           (gst_clock_get_calibration):
82198           Doc and API fixes.
82199           Callibration can be set with internal time equal to current
82200           internal time too.
82201
82202 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82203
82204           gst/gsterror.*: document
82205           Original commit message from CVS:
82206           * gst/gsterror.c:
82207           * gst/gsterror.h:
82208           document
82209
82210 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82211
82212         * docs/random/moving-plugins:
82213           document on requirements for moving plugins to good
82214           Original commit message from CVS:
82215           document on requirements for moving plugins to good
82216
82217 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
82218
82219           Add net pkgconfig files.
82220           Original commit message from CVS:
82221           2005-11-18  Andy Wingo  <wingo@pobox.com>
82222           * configure.ac:
82223           * pkgconfig/gstreamer-net.pc.in:
82224           * pkgconfig/gstreamer-net-uninstalled.pc.in:
82225           * pkgconfig/Makefile.am: Add net pkgconfig files.
82226
82227 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82228
82229           gst/: docs fixes
82230           Original commit message from CVS:
82231           * gst/gstcaps.c:
82232           * gst/gstghostpad.c:
82233           * gst/gsttrace.c:
82234           * gst/gstvalue.c:
82235           * gst/gstvalue.h:
82236           docs fixes
82237
82238 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
82239
82240           gst/net/gstnetclientclock.c: Turn off debugging.
82241           Original commit message from CVS:
82242           2005-11-18  Andy Wingo  <wingo@pobox.com>
82243           * gst/net/gstnetclientclock.c: Turn off debugging.
82244           * check/net/gstnetclientclock.c (test_functioning): Assert that the
82245           times connverge somewhat. Can't make a real test.
82246
82247 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
82248
82249           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
82250           Original commit message from CVS:
82251           2005-11-18  Andy Wingo  <wingo@pobox.com>
82252           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
82253           integer arithmetic. Return the minimum of the domain, which can be
82254           set as "internal" for gst_clock_set_calibration.
82255           (gst_net_client_clock_observe_times): Call _set_calibration.
82256           (gst_net_client_clock_new): Call _set_calibration instead of
82257           rate_offset.
82258           * check/net/gstnetclientclock.c (test_functioning): Use the right
82259           adjustment api.
82260           * gst/gstclock.h:
82261           * gst/gstclock.c (gst_clock_get_calibration)
82262           (gst_clock_set_calibration): New functions, obsolete the ones I
82263           added yesterday. Doh. Precision issues mean we have to extrapolate
82264           from a point in the more recent past than 1970.
82265           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
82266           obsolete.
82267           (gst_clock_adjust_unlocked): Use the right calibration data.
82268
82269 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
82270
82271           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
82272           Original commit message from CVS:
82273           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
82274           Also reset the ->current_* values in READY->PAUSED
82275
82276 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
82277
82278           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
82279           Original commit message from CVS:
82280           2005-11-18  Andy Wingo  <wingo@pobox.com>
82281           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
82282           Whoops, check the right fd. Also add some debugging.
82283           (gst_net_client_clock_observe_times): Adjust for int64 offset.
82284           (do_linear_regression): Add a crapload of debugging. Subtract off
82285           the minimum values from the input series to discard unneeded bits.
82286           Use only int arithmetic. There is still double arithmetic when
82287           calculating the intercept that needs fixing. Return boolean to
82288           indicate success; FALSE would mean the domain or range is too
82289           great. Still needs fixes.
82290
82291 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82292
82293           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
82294           Original commit message from CVS:
82295           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
82296           For the current position in stream time, we need to subtract
82297           accumulated time.
82298           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
82299           Release lock before calling the callback function of async
82300           entries.
82301
82302 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
82303
82304           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
82305           Original commit message from CVS:
82306           2005-11-18  Andy Wingo  <wingo@pobox.com>
82307           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
82308           Port goes all the way to MAXUINT16.
82309           * gst/net/gstnettimeprovider.c: Make the port range the same as
82310           for the kernel: 0 assigns, otherwise ports are less than
82311           MAXUINT16.
82312           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
82313           port change.
82314           * check/net/gstnetclientclock.c (test_functioning): Add the start
82315           of another test.
82316
82317 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
82318
82319           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
82320           Original commit message from CVS:
82321           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
82322           (gst_bin_remove_func), (bin_bus_handler):
82323           * gst/gstbin.h:
82324           Removing a clock provider from a bin, triggers a clock lost message
82325           so that a new clock will be selected.
82326           Adding a clock to a bin triggers a clock provider message.
82327           Make sure we reselect a clock when we received a clock lost message.
82328           Keep a reference to the element that provided the clock.
82329
82330 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
82331
82332           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
82333           Original commit message from CVS:
82334           2005-11-18  Andy Wingo  <wingo@pobox.com>
82335           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
82336           the clock initially so it produces values around the base time.
82337           (gst_net_client_clock_class_init): Typo fix.
82338           (gst_net_client_clock_thread): Add note on when the socket gets
82339           closed.
82340
82341 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82342
82343           gst/net/gstnetclientclock.c: Free remote and local time arrays.
82344           Original commit message from CVS:
82345           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
82346           Free remote and local time arrays.
82347
82348 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82349
82350           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
82351           Original commit message from CVS:
82352           * gst/net/gstnetclientclock.c: (do_linear_regression),
82353           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
82354           Fix compilation, uninitialized vars and a forgotten continue.
82355
82356 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
82357
82358           check/: Add a most minimal test for the net client clock. More to come later.
82359           Original commit message from CVS:
82360           2005-11-17  Andy Wingo  <wingo@pobox.com>
82361           * check/Makefile.am (check_PROGRAMS):
82362           * check/net/gstnetclientclock.c: Add a most minimal test for the
82363           net client clock. More to come later.
82364           * gst/net/gstnet.h:
82365           * gst/net/Makefile.am: Add netclientclock.
82366           * gst/net/gstnetclientclock.h:
82367           * gst/net/gstnetclientclock.c: New files, implement an untested
82368           GstClock that takes its time from a network time provider.
82369           Implements the algorithm in network-clock.scm.
82370           * tests/network-clock.scm (*window-size*): Rename from
82371           *queue-length*.
82372           * tests/network-clock.scm (network-time):
82373           * tests/network-clock-utils.scm (q-push): Update callers.
82374
82375 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82376
82377           gst/gstbin.c: And unref the child too..
82378           Original commit message from CVS:
82379           * gst/gstbin.c: (gst_bin_provide_clock_func),
82380           (gst_bin_sort_iterator_new):
82381           And unref the child too..
82382
82383 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
82384
82385           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
82386           Original commit message from CVS:
82387           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
82388           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
82389           Refactor the sort iterator so it can be used while holding the
82390           LOCK too.
82391           Make clock selection select a clock closest to the source.
82392
82393 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
82394
82395           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
82396           Original commit message from CVS:
82397           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
82398           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
82399           * gst/gstclock.h:
82400           Anonymous structs are a gcc (and some other compilers) extension, so
82401           don't use them. Since this is only for ABI-compatibility, and our
82402           API/ABI freeze is over in a few days, this whole thing will only
82403           last a few days, so don't bother trying to think up a meaningful
82404           name for the struct.
82405
82406 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
82407
82408           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
82409           Original commit message from CVS:
82410           2005-11-17  Andy Wingo  <wingo@pobox.com>
82411           * gst/gstclock.h (GstClock): Add rate and offset properties,
82412           preserving ABI stability. Add rate/offset accessors. Will file bug
82413           for the freeze break.
82414           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
82415           and offset, trying to keep precision and avoiding
82416           underflow/overflow.
82417           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
82418           functions. Make gst_clock_set_time_adjust obsolete.
82419           (gst_clock_set_time_adjust): Note that this function is obsolete.
82420           Will file bug soon.
82421           * gst/base/gstbasetransform.h: Make the ABI-stability hack
82422           greppable by using GST_PADDING-1+1.
82423
82424 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82425
82426         * docs/random/NOTES-0.1.1:
82427         * docs/random/NOTES-0.2.0:
82428         * docs/random/TODO-post-0.1.0:
82429         * docs/random/arch:
82430         * docs/random/coroutines:
82431         * docs/random/design:
82432         * docs/random/factoryinfo:
82433         * docs/random/gboolean:
82434         * docs/random/padarch:
82435         * docs/random/sequence:
82436         * docs/random/state-transitions:
82437         * docs/random/states:
82438         * docs/random/states.new:
82439         * docs/random/states.old:
82440         * docs/random/walkthrough:
82441           remove completely outdated random docs
82442           Original commit message from CVS:
82443           remove completely outdated random docs
82444
82445 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
82446
82447           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
82448           Original commit message from CVS:
82449           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
82450           * gst/gstmessage.c: (gst_message_parse_clock_lost):
82451           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
82452           * gst/gstpadtemplate.h:
82453           * gst/gstpluginfeature.h:
82454           Don't use c++ style comments in headers (#321638).
82455
82456 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
82457
82458           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
82459           Original commit message from CVS:
82460           2005-11-16  Andy Wingo  <wingo@pobox.com>
82461           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
82462           buffer.
82463
82464 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
82465
82466           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
82467           Original commit message from CVS:
82468           2005-11-16  Andy Wingo  <wingo@pobox.com>
82469           * check/net/gstnettimeprovider.c: Check to see that the time
82470           provider actually provides times. Works, yo!
82471
82472 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
82473
82474           check/Makefile.am: Enable more tests.
82475           Original commit message from CVS:
82476           * check/Makefile.am:
82477           Enable more tests.
82478           * check/elements/fakesrc.c: (GST_START_TEST):
82479           Set element to NULL before disposing it.
82480
82481 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
82482
82483         * gst/net/Makefile.am:
82484         * libs/gst/net/Makefile.am:
82485           fix
82486           Original commit message from CVS:
82487           fix
82488
82489 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
82490
82491           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
82492           Original commit message from CVS:
82493           2005-11-16  Andy Wingo  <wingo@pobox.com>
82494           * gst/net/Makefile.am:
82495           * gst/net/gstnet.h:
82496           * gst/net/gstnettimeprovider.c:
82497           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
82498           provider, include it from gstnet.h, and add it to the build.
82499           * gst/net/gstnettimepacket.h:
82500           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
82501           sending and receiving.
82502
82503 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82504
82505           check/Makefile.am: Enable valgrind check.
82506           Original commit message from CVS:
82507           * check/Makefile.am:
82508           Enable valgrind check.
82509           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
82510           (gst_fake_src_alloc_buffer):
82511           Fix memleak.
82512
82513 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82514
82515           gst/net/gstnettimeprovider.c: Call parent finalize too.
82516           Original commit message from CVS:
82517           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
82518           Call parent finalize too.
82519
82520 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
82521
82522           check/Makefile.am: Enable valgrind check that should work fine now.
82523           Original commit message from CVS:
82524           * check/Makefile.am:
82525           Enable valgrind check that should work fine now.
82526           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
82527           * gst/gstqueue.c: (gst_queue_init):
82528           Fix memleaks in pad allocation.
82529
82530 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
82531
82532           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
82533           Original commit message from CVS:
82534           2005-11-16  Andy Wingo  <wingo@pobox.com>
82535           * gst/net/Makefile.am:
82536           * gst/net/gstnet.h: New part of core to hold network elements and
82537           objects. Put in core because it exposes API that applications want
82538           to use. The library is named libgstnet-tempname right now because
82539           of the existing libgstnet in gst-plugins-base. Solution is
82540           probably to rename the one in plugins-base; will file a bug for
82541           the freeze break.
82542           * gst/net/gstnettimeprovider.c:
82543           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
82544           get_time call over the network.
82545           * configure.ac:
82546           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
82547           * check/Makefile.am:
82548           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
82549           get additions shortly.
82550
82551 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82552
82553           gst/gstpad.*: add gst_pad_new_from_static_template functions
82554           Original commit message from CVS:
82555           * gst/gstpad.c: (gst_pad_new_from_static_template):
82556           * gst/gstpad.h:
82557           add gst_pad_new_from_static_template functions
82558           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
82559           (gst_check_setup_sink_pad):
82560           * gst/elements/gsttee.c: (gst_tee_init):
82561           and use them
82562
82563 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82564
82565           gst/gstpad.c: Removed warning, it's not realy an error either.
82566           Original commit message from CVS:
82567           * gst/gstpad.c: (gst_pad_pause_task):
82568           Removed warning, it's not realy an error either.
82569
82570 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82571
82572           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
82573           Original commit message from CVS:
82574           * gst/base/gstbasetransform.c:
82575           (gst_base_transform_prepare_output_buf),
82576           (gst_base_transform_event):
82577           Check if the caps are NULL, this can happen if the element
82578           is shutting down and the pad caps are set to NULL.
82579
82580 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82581
82582         * ChangeLog:
82583         * gst/elements/gsttee.c:
82584         * plugins/elements/gsttee.c:
82585           fix pad tempalte leak in tee
82586           Original commit message from CVS:
82587           fix pad tempalte leak in tee
82588
82589 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82590
82591           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
82592           Original commit message from CVS:
82593           * gst/glib-compat.c: (g_value_dup_gst_object):
82594           * gst/glib-compat.h:
82595           * gst/gstpad.c: (gst_pad_set_property):
82596           use gst_object_ref when setting the pad template; this will
82597           trigger the pad template leaks on GLib 2.6 and the slaves
82598
82599 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82600
82601           gst/: remove functions copied from GLib 2.6
82602           Original commit message from CVS:
82603           * gst/glib-compat.c: (gst_flags_get_first_value):
82604           * gst/glib-compat.h:
82605           * gst/gstregistryxml.c:
82606           remove functions copied from GLib 2.6
82607
82608 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
82609
82610           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
82611           Original commit message from CVS:
82612           * gst/Makefile.am:
82613           Don't link against VALGRIND_LIBS. That was always the wrong thing to
82614           do, but only breaks with newer valgrind versions. We're not a
82615           valgrind tool, we have no link-time dependencies on libcoregrind.
82616
82617 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82618
82619           gst/base/gstbasesrc.c: some debug changes
82620           Original commit message from CVS:
82621           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
82622           some debug changes
82623           * gst/gstmessage.h:
82624           typo fixes
82625
82626 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82627
82628         * ChangeLog:
82629         * gst/base/gstbasesrc.c:
82630         * gst/elements/gsttypefindelement.c:
82631         * gst/gstqueue.c:
82632         * gst/gstregistryxml.c:
82633         * libs/gst/base/gstbasesrc.c:
82634         * plugins/elements/gstqueue.c:
82635         * plugins/elements/gsttypefindelement.c:
82636           Revert all these unrefs, they don't even pass make check !
82637           Original commit message from CVS:
82638           Revert all these unrefs, they don't even pass make check !
82639
82640 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
82641
82642         * gst/base/gstbasesrc.c:
82643         * gst/elements/gsttypefindelement.c:
82644         * gst/gstqueue.c:
82645         * gst/gstregistryxml.c:
82646         * libs/gst/base/gstbasesrc.c:
82647         * plugins/elements/gstqueue.c:
82648         * plugins/elements/gsttypefindelement.c:
82649           And gst_object_unref here too
82650           Original commit message from CVS:
82651           And gst_object_unref here too
82652
82653 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
82654
82655           gst/: Free pad templates, fixes a couple of leaks.
82656           Original commit message from CVS:
82657           * gst/base/gstbasesrc.c: (gst_base_src_init):
82658           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
82659           * gst/gstqueue.c: (gst_queue_init):
82660           Free pad templates, fixes a couple of leaks.
82661
82662 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
82663
82664           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
82665           Original commit message from CVS:
82666           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
82667           * gst/gstpad.c: (gst_pad_get_property):
82668           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
82669           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
82670           (#321452)
82671
82672 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
82673
82674           gst/gstevent.c: Small doc update.
82675           Original commit message from CVS:
82676           * gst/gstevent.c:
82677           Small doc update.
82678
82679 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
82680
82681           gst/gstelement.c (gst_element_set_base_time): Add debugging.
82682           Original commit message from CVS:
82683           2005-11-15  Andy Wingo  <wingo@pobox.com>
82684           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
82685           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
82686           using GST_CLOCK_TIME_NONE to disable base time management.
82687           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
82688           time if it was NONE before.
82689           (gst_pipeline_change_state): Only munge the base time if
82690           stream_time != GST_CLOCK_TIME_NONE.
82691           * check/gst/gstpipeline.c (test_base_time): Punt around the
82692           problem of the probe not being called, because that's not the
82693           issue I'm looking at. Add a check that setting stream_time to NONE
82694           disables base time management.
82695
82696 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
82697
82698           gst/base/gstbasesink.c: segment_stop == -1 at startup.
82699           Original commit message from CVS:
82700           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
82701           segment_stop == -1 at startup.
82702           * gst/base/gstbasetransform.c: (gst_base_transform_event),
82703           (gst_base_transform_change_state):
82704           Init segment values at start.
82705
82706 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
82707
82708           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
82709           Original commit message from CVS:
82710           2005-11-15  Andy Wingo  <wingo@pobox.com>
82711           * check/gst/gstpipeline.c (test_base_time): Punt around the
82712           problem of the probe not being called, because that's not the
82713           issue I'm looking at...
82714
82715 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82716
82717           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
82718           Original commit message from CVS:
82719           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
82720           0 segment values are 0 in any format.
82721           * gst/base/gstbasetransform.c: (gst_base_transform_event):
82722           * gst/base/gstbasetransform.h:
82723           Parse newsegment correctly in basetransform
82724           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
82725           Sync to clock using updated segment values.
82726
82727 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
82728
82729           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
82730           Original commit message from CVS:
82731           2005-11-15  Andy Wingo  <wingo@pobox.com>
82732           * check/gst/gstpipeline.c (test_base_time): Add check that the
82733           base time and stream time are reset correctly.
82734
82735 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
82736
82737           docs/design/part-TODO.txt: Some more TODO items.
82738           Original commit message from CVS:
82739           * docs/design/part-TODO.txt:
82740           Some more TODO items.
82741
82742 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
82743
82744           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
82745           Original commit message from CVS:
82746           2005-11-15  Andy Wingo  <wingo@pobox.com>
82747           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
82748           error if the user selected "no clock" as the clocking method.
82749
82750 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
82751
82752           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
82753           Original commit message from CVS:
82754           2005-11-15  Andy Wingo  <wingo@pobox.com>
82755           * check/gst/gstpipeline.c (test_base_time): New test for buffer
82756           timestamps with live capture.
82757           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
82758           is 0 but we are a live source, timestamp the buffers using the
82759           element's clock.
82760
82761 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82762
82763           more section docs
82764           Original commit message from CVS:
82765           * docs/gst/gstreamer-sections.txt:
82766           * gst/gsterror.c:
82767           * gst/gstghostpad.c:
82768           * gst/gstobject.h:
82769           * gst/gstxml.c:
82770           more section docs
82771
82772 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
82773
82774           common/gst.supp: add suppressions from Wim's Debian machine
82775           Original commit message from CVS:
82776           * common/gst.supp:
82777           add suppressions from Wim's Debian machine
82778
82779 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82780
82781           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
82782           Original commit message from CVS:
82783           * common/gst.supp:
82784           add suppressions from Andy's AMD64 Ubuntu machine
82785
82786 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
82787
82788           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
82789           Original commit message from CVS:
82790           2005-11-14  Andy Wingo  <wingo@pobox.com>
82791           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
82792           STATE_LOCK not necessary. Fixes #311489.
82793
82794 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
82795
82796           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
82797           Original commit message from CVS:
82798           2005-11-14  Andy Wingo  <wingo@pobox.com>
82799           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
82800           #305291.
82801
82802 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
82803
82804           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
82805           Original commit message from CVS:
82806           2005-11-14  Andy Wingo  <wingo@pobox.com>
82807           * gst/gstindex.c (gst_index_add_object): Note in the docs that
82808           this function is not implemented.
82809
82810 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
82811
82812           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
82813           Original commit message from CVS:
82814           2005-11-14  Julien MOUTTE  <julien@moutte.net>
82815           * gst/base/gstbasetransform.c:
82816           (gst_base_transform_prepare_output_buf):
82817           Ref the source pad caps while we need them.
82818           Fixes (#321386)
82819
82820 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82821
82822         * check/pipelines/.gitignore:
82823         * tests/check/pipelines/.gitignore:
82824           ignore more
82825           Original commit message from CVS:
82826           ignore more
82827
82828 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82829
82830         * win32/common/config.h:
82831           update win32 files for HEAD
82832           Original commit message from CVS:
82833           update win32 files for HEAD
82834
82835 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82836
82837         * gst/gsttask.c:
82838           debug task join
82839           Original commit message from CVS:
82840           debug task join
82841
82842 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82843
82844         * docs/manual/appendix-quotes.xml:
82845           found another quote
82846           Original commit message from CVS:
82847           found another quote
82848
82849 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82850
82851           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
82852           Original commit message from CVS:
82853           * docs/gst/gstreamer-sections.txt:
82854           Added some docs for GstCollectData.
82855           * gst/base/gstadapter.c:
82856           Some small code example fix.
82857           * gst/base/gstcollectpads.c:
82858           * gst/base/gstcollectpads.h:
82859           Document some more.
82860
82861 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82862
82863         * ChangeLog:
82864         * configure.ac:
82865           back to head
82866           Original commit message from CVS:
82867           back to head
82868
82869 === release 0.9.5 ===
82870
82871 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82872
82873         * ChangeLog:
82874         * NEWS:
82875         * RELEASE:
82876         * configure.ac:
82877         * win32/common/config.h:
82878           releasing 0.9.5
82879           Original commit message from CVS:
82880           releasing 0.9.5
82881
82882 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82883
82884           gst/gstbuffer.c: Copy more flags.
82885           Original commit message from CVS:
82886           * gst/gstbuffer.c: (_gst_buffer_copy):
82887           Copy more flags.
82888           * gst/gstcaps.c: (gst_caps_is_equal):
82889           Fix some docs.
82890           Make _is_equal fast in the trivial cases.
82891           * gst/gstminiobject.c:
82892           * gst/gstminiobject.h:
82893           More docs. Spifify .h file.
82894           * gst/gstutils.c:
82895           Small doc update.
82896
82897 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82898
82899         * po/af.po:
82900         * po/az.po:
82901         * po/ca.po:
82902         * po/cs.po:
82903         * po/de.po:
82904         * po/en_GB.po:
82905         * po/fr.po:
82906         * po/it.po:
82907         * po/nb.po:
82908         * po/nl.po:
82909         * po/ru.po:
82910         * po/sq.po:
82911         * po/sr.po:
82912         * po/sv.po:
82913         * po/tr.po:
82914         * po/uk.po:
82915         * po/vi.po:
82916           Update .po files
82917           Original commit message from CVS:
82918           Update .po files
82919
82920 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
82921
82922           gst/base/gstbasetransform.c: Small cleanups.
82923           Original commit message from CVS:
82924           * gst/base/gstbasetransform.c:
82925           (gst_base_transform_prepare_output_buf),
82926           (gst_base_transform_handle_buffer):
82927           Small cleanups.
82928           If we're processing a buffer and need to allocate an output
82929           buffer, we cannot accept a format change. If we did get a
82930           format change, we have to alloc a buffer ourselves of the
82931           right size.
82932
82933 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82934
82935           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
82936           Original commit message from CVS:
82937           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
82938           While checking the flag for reentrancy in the gstcaps function
82939           is nice to detect recursive invocations, it also makes it
82940           impossible to call getcaps from multiple threads, which must be
82941           possible. So, checking for recursive calls has to go.
82942
82943 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
82944
82945           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
82946           Original commit message from CVS:
82947           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
82948           Don't sync on buffers that fall partially outside our current
82949           segment. Prevents an assertion failure/abort playing some files.
82950
82951 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
82952
82953           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
82954           Original commit message from CVS:
82955           2005-11-10  Andy Wingo  <wingo@pobox.com>
82956           * check/gst/gstbin.c (test_message_state_changed_children): Style
82957           fix..
82958           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
82959           gst_bus_poll with the signal watch. Ensures that poll and a signal
82960           watch see the same messages.
82961           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
82962           a poll and a watch at the same time get the same messages.
82963
82964 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82965
82966           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
82967           Original commit message from CVS:
82968           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
82969           * gst/gstcaps.c: (gst_caps_intersect):
82970           Don't call gst_caps_do_simplify - it doesn't respect order of caps
82971           and it's not needed.
82972
82973 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
82974
82975           docs/design/part-TODO.txt: Updated todo.
82976           Original commit message from CVS:
82977           * docs/design/part-TODO.txt:
82978           Updated todo.
82979
82980 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82981
82982           gst/base/: Implement clock sync in base class.
82983           Original commit message from CVS:
82984           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
82985           * gst/base/gstbasesrc.c: (gst_base_src_wait),
82986           (gst_base_src_do_sync), (gst_base_src_get_range):
82987           Implement clock sync in base class.
82988
82989 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
82990
82991           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
82992           Original commit message from CVS:
82993           patch by: Tim-Philipp Müller <tim at centricular dot net>
82994           * gst/gststructure.c: (gst_structure_parse_field),
82995           (gst_structure_from_string):
82996           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
82997           caps (fixes #164479)
82998           * check/gst/capslist.h:
82999           * check/gst/gststructure.c: (GST_START_TEST):
83000           add unit tests for this change
83001
83002 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83003
83004           Fix docs, move some STATE macros to private.
83005           Original commit message from CVS:
83006           * docs/gst/gstreamer-sections.txt:
83007           * gst/gstelement.c:
83008           * gst/gstelement.h:
83009           Fix docs, move some STATE macros to private.
83010
83011 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
83012
83013         * gst/gstquery.c:
83014         * gst/gstquery.h:
83015           Further improve query docs. Still not happy with this.
83016           Original commit message from CVS:
83017           Further improve query docs. Still not happy with this.
83018
83019 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83020
83021           check/gst/gstghostpad.c: Added check for bug #317341
83022           Original commit message from CVS:
83023           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
83024           Added check for bug #317341
83025           * gst/gstbuffer.c:
83026           * gst/gstbuffer.h:
83027           Some more spiffifying.
83028           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
83029           Call peer linkfunction if we are a source pad. Totally fixes
83030           #317341
83031           * gst/gstpad.c:
83032           Update docs, source pads should call the peer linkfunction
83033           so they can atomically perform the pad link.
83034
83035 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
83036
83037         * gst/gstquery.c:
83038           Improve/fix documentation for GstQuery.
83039           Original commit message from CVS:
83040           Improve/fix documentation for GstQuery.
83041           This still needs some more work to explain what the queries actually mean.
83042
83043 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
83044
83045         * gst/base/gstadapter.c:
83046         * libs/gst/base/gstadapter.c:
83047           Slightly polish docs for GstAdapter.
83048           Original commit message from CVS:
83049           Slightly polish docs for GstAdapter.
83050
83051 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
83052
83053           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
83054           Original commit message from CVS:
83055           * gst/gstbuffer.c:
83056           * gst/gstbuffer.h:
83057           Uber-spiffy-spiffify some more.
83058
83059 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
83060
83061           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
83062           Original commit message from CVS:
83063           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
83064           * gst/elements/gstfilesink.c: (gst_file_sink_init):
83065           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
83066           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
83067           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
83068           * gst/gstpad.c: (gst_pad_init):
83069           Use GST_DEBUG_FUNCPTR() more extensively.
83070
83071 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
83072
83073           gst/gstobject.*: Documentation fixes.
83074           Original commit message from CVS:
83075           * gst/gstobject.c: (gst_object_class_init):
83076           * gst/gstobject.h:
83077           Documentation fixes.
83078
83079 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
83080
83081           gst/gsttypefindfactory.c: Fix docs.
83082           Original commit message from CVS:
83083           * gst/gsttypefindfactory.c:
83084           Fix docs.
83085
83086 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
83087
83088           gst/:
83089           Original commit message from CVS:
83090           * gst/base/gsttypefindhelper.c:
83091           * gst/gsttypefind.c:
83092           * gst/gsttypefind.h:
83093
83094 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
83095
83096           gst/gstiterator.c: Fix revision data.
83097           Original commit message from CVS:
83098           * gst/gstiterator.c:
83099           Fix revision data.
83100           * gst/gsttask.c:
83101           * gst/gsttask.h:
83102           Fix docs.
83103
83104 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
83105
83106           gst/: Fix docs.
83107           Original commit message from CVS:
83108           * gst/gstevent.h:
83109           * gst/gsturi.h:
83110           Fix docs.
83111
83112 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83113
83114           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
83115           Original commit message from CVS:
83116           * docs/gst/gstreamer-sections.txt:
83117           Moved the message async delivery private lock and cond
83118           to the private section.
83119           * gst/gstmessage.c:
83120           * gst/gstmessage.h:
83121           Fixed docs.
83122
83123 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
83124
83125           Document GstURIHandler
83126           Original commit message from CVS:
83127           * docs/gst/gstreamer-sections.txt:
83128           * gst/gsturi.c:
83129           * gst/gsturi.h:
83130           Document GstURIHandler
83131
83132 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
83133
83134           gst/gstiterator.*: Fix iterator docs.
83135           Original commit message from CVS:
83136           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
83137           (gst_iterator_find_custom):
83138           * gst/gstiterator.h:
83139           Fix iterator docs.
83140
83141 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83142
83143           gst/gstbin.h: Document another field.
83144           Original commit message from CVS:
83145           * gst/gstbin.h:
83146           Document another field.
83147           * gst/gststructure.c:
83148           * gst/gststructure.h:
83149           Document.
83150
83151 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83152
83153           gst/gstbin.h: Documented structs.
83154           Original commit message from CVS:
83155           * gst/gstbin.h:
83156           Documented structs.
83157
83158 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83159
83160           docs/gst/gstreamer-sections.txt: Added some new macros.
83161           Original commit message from CVS:
83162           * docs/gst/gstreamer-sections.txt:
83163           Added some new macros.
83164           * gst/gstclock.c:
83165           * gst/gstclock.h:
83166           * gst/gstobject.h:
83167           Docs updates.
83168
83169 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
83170
83171           docs/design/part-TODO.txt: Some more items for the TODO
83172           Original commit message from CVS:
83173           * docs/design/part-TODO.txt:
83174           Some more items for the TODO
83175           * gst/gstcaps.c:
83176           * gst/gstcaps.h:
83177           Document GstCaps.
83178
83179 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
83180
83181           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
83182           Original commit message from CVS:
83183           2005-11-09  Andy Wingo  <wingo@pobox.com>
83184           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
83185           to work on something else now tho...
83186
83187 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
83188
83189         * ChangeLog:
83190         * gst/base/gstadapter.c:
83191         * gst/base/gstadapter.h:
83192         * libs/gst/base/gstadapter.c:
83193         * libs/gst/base/gstadapter.h:
83194           gst/elements/gstfilesink.c (gst_file_sink_start)
83195           Original commit message from CVS:
83196           2005-11-09  Andy Wingo  <wingo@pobox.com>
83197           * gst/elements/gstfilesink.c (gst_file_sink_start)
83198           (gst_file_sink_stop): New functions, replace the state change
83199           handler.
83200           (gst_file_sink_class_init): Hook up the start and stop functions.
83201           (gst_file_sink_base_init): Don't set the state change handler any
83202           more. It was a bit ugly too, being set from here...
83203           (gst_file_sink_get_property, gst_file_sink_set_property):
83204           Cleanups...
83205           (gst_file_sink_set_location): More robust check that doesn't call
83206           GST_STATE. Ugggggg.
83207
83208 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
83209
83210         * ChangeLog:
83211         * gst/elements/gstfilesink.c:
83212         * plugins/elements/gstfilesink.c:
83213           gst/elements/gstfilesink.c (gst_file_sink_start)
83214           Original commit message from CVS:
83215           2005-11-09  Andy Wingo  <wingo@pobox.com>
83216           * gst/elements/gstfilesink.c (gst_file_sink_start)
83217           (gst_file_sink_stop): New functions, replace the state change
83218           handler.
83219           (gst_file_sink_class_init): Hook up the start and stop functions.
83220           (gst_file_sink_base_init): Don't set the state change handler any
83221           more. It was a bit ugly too, being set from here...
83222           (gst_file_sink_get_property, gst_file_sink_set_property):
83223           Cleanups...
83224           (gst_file_sink_set_location): More robust check that doesn't call
83225           GST_STATE. Ugggggg.
83226
83227 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
83228
83229           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
83230           Original commit message from CVS:
83231           * gst/base/gstbasetransform.c: (gst_base_transform_event):
83232           Hold STREAM_LOCK while pushing newsegment or tag events as well.
83233
83234 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83235
83236         * docs/faq/gst-uninstalled:
83237           revert part of the patch so that paths are correct
83238           Original commit message from CVS:
83239           revert part of the patch so that paths are correct
83240
83241 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83242
83243           gst/: Avoid excessive typechecking in macros.
83244           Original commit message from CVS:
83245           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
83246           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
83247           (gst_base_sink_chain), (gst_base_sink_change_state):
83248           * gst/base/gstbasesink.h:
83249           * gst/base/gstbasesrc.h:
83250           * gst/gstelement.h:
83251           * gst/gstevent.h:
83252           Avoid excessive typechecking in macros.
83253           * gst/gstminiobject.c: (gst_mini_object_get_type),
83254           (gst_mini_object_init), (gst_mini_object_new),
83255           (gst_mini_object_free):
83256           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
83257           (gst_object_finalize):
83258           Remove cruft code, optimize alloc_trace.
83259
83260 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83261
83262           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
83263           Original commit message from CVS:
83264           * docs/faq/gst-uninstalled:
83265           fix up PS1 for systems that try to reset it
83266
83267 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83268
83269           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
83270           Original commit message from CVS:
83271           * gst/base/gstbasesrc.c: (gst_base_src_init),
83272           (gst_base_src_get_range):
83273           Set the segment_end to -1 initially. Fixed typefind.
83274
83275 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
83276
83277           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
83278           Original commit message from CVS:
83279           * gst/base/gstadapter.c:
83280           Debug category should be 'adapter', not 'GstAdapter'.
83281           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
83282           (gst_collectpads_class_init), (gst_collectpads_init),
83283           (gst_collectpads_peek), (gst_collectpads_pop),
83284           (gst_collectpads_event), (gst_collectpads_chain):
83285           Add debug category and some debugging output. Use boilerplate
83286           macros. Remove some extraneous words from docs.
83287
83288 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
83289
83290           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
83291           Original commit message from CVS:
83292           2005-11-05  Andy Wingo  <wingo@pobox.com>
83293           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
83294           macro.
83295
83296 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83297
83298           more docs added
83299           Original commit message from CVS:
83300           * docs/gst/gstreamer-sections.txt:
83301           * gst/gstcaps.h:
83302           * gst/gstinfo.c:
83303           * gst/gstminiobject.h:
83304           * gst/gstobject.h:
83305           * gst/gstutils.h:
83306           more docs added
83307
83308 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83309
83310           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
83311           Original commit message from CVS:
83312           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
83313           Small update to stop at the configured segment_end
83314           position.
83315
83316 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83317
83318           gst/gstregistry.*: added missing docs
83319           Original commit message from CVS:
83320           * gst/gstregistry.c:
83321           * gst/gstregistry.h:
83322           added missing docs
83323
83324 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
83325
83326           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
83327           Original commit message from CVS:
83328           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
83329           Check if we are doing a segment seek and have arrived at the
83330           end of that segment.
83331
83332 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83333
83334           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
83335           Original commit message from CVS:
83336           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
83337           Don't leak a mutex unlock in case of an error.
83338           * gst/gstbus.h:
83339           Doc fixes.
83340
83341 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
83342
83343           gst/gstbus.c: Get the context to wake up only once.
83344           Original commit message from CVS:
83345           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
83346           (gst_bus_post):
83347           Get the context to wake up only once.
83348
83349 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83350
83351           check/states/sinks.c: Uncomment fixed check.
83352           Original commit message from CVS:
83353           * check/states/sinks.c: (GST_START_TEST):
83354           Uncomment fixed check.
83355           * docs/design/part-TODO.txt:
83356           Updated TODO.
83357           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
83358           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
83359           (gst_base_sink_get_position):
83360           If we are going to PLAYING, post the right pending state
83361           when we post the intermediate paused message.
83362           * gst/gstelement.c: (gst_element_continue_state),
83363           (gst_element_set_state_func), (gst_element_change_state):
83364           Don't post state changes that were between the same state
83365           and were not ASYNC.
83366
83367 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
83368
83369           check/states/sinks.c: Uncomment fixed check.
83370           Original commit message from CVS:
83371           * check/states/sinks.c: (GST_START_TEST):
83372           Uncomment fixed check.
83373           * docs/design/part-TODO.txt:
83374           Updated TODO.
83375           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
83376           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
83377           (gst_base_sink_get_position):
83378           If we are going to PLAYING, post the right pending state
83379           when we post the intermediate paused message.
83380           * gst/gstelement.c: (gst_element_continue_state),
83381           (gst_element_set_state_func), (gst_element_change_state):
83382           Don't post state changes that were between the same state
83383           and were not ASYNC.
83384
83385 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83386
83387           doc fixes
83388           Original commit message from CVS:
83389           * docs/gst/gstreamer-sections.txt:
83390           * gst/gstelement.c:
83391           * gst/gstminiobject.c:
83392           doc fixes
83393
83394 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
83395
83396           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
83397           Original commit message from CVS:
83398           2005-11-03  Andy Wingo  <wingo@pobox.com>
83399           * check/states/sinks.c (test_livesrc_sink): Add checks that the
83400           state-changed messages actually have the right order and the right
83401           values.
83402
83403 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
83404
83405           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
83406           Original commit message from CVS:
83407           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
83408           Added some more checks. Specifically the case where NO_PREROLL
83409           elements are in the pipeline.
83410           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
83411           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
83412           (gst_base_sink_get_position):
83413           Post READY->PAUSED state change messages too.
83414           Fix bug where VOID was posted as pending state...
83415           * gst/gstbin.c: (gst_bin_recalc_state):
83416           use _element_continue_state() to continue the state change.
83417           * gst/gstelement.c: (gst_element_continue_state),
83418           (gst_element_commit_state), (gst_element_set_state_func),
83419           (gst_element_change_state), (gst_element_change_state_func):
83420           Lots of state change cleanups, assign the STATE_RETURN in
83421           a new continue_state() function that also propagates the
83422           last return value from a state change to the app.
83423           Update some debug statements with proper category.
83424
83425 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83426
83427           docs/: Small docs updates.
83428           Original commit message from CVS:
83429           * docs/design/part-events.txt:
83430           * docs/design/part-gstpipeline.txt:
83431           * docs/design/part-messages.txt:
83432           * docs/design/part-overview.txt:
83433           * docs/design/part-seeking.txt:
83434           * docs/design/part-states.txt:
83435           * docs/design/part-trickmodes.txt:
83436           * docs/manual/advanced-position.xml:
83437           Small docs updates.
83438           * gst/gstobject.h:
83439           People think !! is ugly, this looks better.
83440           * gst/gstpad.c: (gst_pad_set_blocked_async):
83441           Remove !! since it's fixed elsewhere now.
83442
83443 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
83444
83445           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
83446           Original commit message from CVS:
83447           * gst/gstminiobject.h:
83448           * gst/gstobject.h:
83449           Add !! to _FLAG_IS_SET macros to make the result boolean.
83450
83451 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
83452
83453           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
83454           Original commit message from CVS:
83455           * gst/gstpad.c: (gst_pad_set_blocked_async):
83456           comparing a flag and a gboolean rarely returns coherent results...
83457           Added two characters (!!) to make that work correctly.
83458
83459 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
83460
83461           gst/gstbus.c: Fix some typos.
83462           Original commit message from CVS:
83463           * gst/gstbus.c: (gst_bus_class_init):
83464           Fix some typos.
83465           * gst/gstqueue.c: (gst_queue_loop):
83466           Don't assume a miniobject that isn't a buffer is an
83467           event (it could be that there is a refcounting
83468           problem somewhere and the pointer is stale and
83469           refers to an already destroyed miniobject).
83470
83471 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
83472
83473           gst/gstpad.c: Fix some typos.
83474           Original commit message from CVS:
83475           2005-11-03  Julien MOUTTE  <julien@moutte.net>
83476           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
83477
83478 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
83479
83480           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
83481           Original commit message from CVS:
83482           * docs/manual/advanced-position.xml:
83483           Update seek example and explanations to current 0.9 API.
83484           * gst/elements/gsttypefindelement.c:
83485           (gst_type_find_element_activate):
83486           Remove FIXME comment now that the found caps
83487           are unreffed.
83488
83489 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83490
83491         * ChangeLog:
83492         * gst/gstregistryxml.c:
83493           Add another GST_STR_NULL instance
83494           Original commit message from CVS:
83495           Add another GST_STR_NULL instance
83496
83497 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
83498
83499           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
83500           Original commit message from CVS:
83501           * gst/gstpad.c: (handle_pad_block):
83502           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
83503
83504 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83505
83506           gst/gstbin.c: Fix typo in docs.
83507           Original commit message from CVS:
83508           * gst/gstbin.c:
83509           Fix typo in docs.
83510           * gst/gstelement.c: (gst_element_commit_state):
83511           Remove unused value.
83512           * gst/gstiterator.c:
83513           Mention that the returned element is reffed in the docs.
83514
83515 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
83516
83517           gst/gstpad.c: Unlock blocked pads when they are flushed.
83518           Original commit message from CVS:
83519           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
83520           (gst_pad_push), (gst_pad_push_event):
83521           Unlock blocked pads when they are flushed.
83522
83523 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83524
83525           doc updates
83526           Original commit message from CVS:
83527           * docs/README:
83528           * docs/gst/gstreamer-sections.txt:
83529           * gst/gstbin.c:
83530           doc updates
83531           * gst/gstregistry.c: (gst_registry_scan_path_level):
83532           fix for a nasty little missed situation where an installed plug-in
83533           which was in the cache did not get overridden by an uninstalled one
83534           which was earlier in the plugin path because the newly created plugin
83535           for the uninstalled one (not in the registry) didn't get its
83536           ->registered set to TRUE
83537
83538 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
83539
83540           gst/base/gstcollectpads.c: Guard public API with assertions.
83541           Original commit message from CVS:
83542           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
83543           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
83544           (gst_collectpads_is_active), (gst_collectpads_collect),
83545           (gst_collectpads_collect_range), (gst_collectpads_start),
83546           (gst_collectpads_stop), (gst_collectpads_peek),
83547           (gst_collectpads_pop), (gst_collectpads_available),
83548           (gst_collectpads_read), (gst_collectpads_flush):
83549           Guard public API with assertions.
83550           * gst/gstpad.c:
83551           Fix docs for gst_pad_set_link_function().
83552
83553 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
83554
83555           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
83556           Original commit message from CVS:
83557           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
83558           Unref found_caps after we used it.
83559
83560 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
83561
83562           gst/base/gstcollectpads.c: Don't try to ref NULL.
83563           Original commit message from CVS:
83564           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
83565           Don't try to ref NULL.
83566
83567 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83568
83569         * win32/common/libgstreamer.def:
83570           add more symbols
83571           Original commit message from CVS:
83572           add more symbols
83573
83574 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83575
83576         * win32/common/libgstreamer.def:
83577           add more symbols
83578           Original commit message from CVS:
83579           add more symbols
83580
83581 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83582
83583         * win32/common/config.h:
83584           update generated config
83585           Original commit message from CVS:
83586           update generated config
83587
83588 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83589
83590         * ChangeLog:
83591         * win32/common/config.h.in:
83592           provide a GST_FUNCTION that just gives a string for now
83593           Original commit message from CVS:
83594           provide a GST_FUNCTION that just gives a string for now
83595
83596 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83597
83598         * ChangeLog:
83599         * win32/common/gstenumtypes.c:
83600         * win32/common/gstversion.h:
83601           update win32 copies
83602           Original commit message from CVS:
83603           update win32 copies
83604
83605 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83606
83607         * gst/gstbin.c:
83608           more doc updates
83609           Original commit message from CVS:
83610           more doc updates
83611
83612 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
83613
83614           gst/gst.c: fix docs. popt is death, long live GOption.
83615           Original commit message from CVS:
83616           * gst/gst.c:
83617           fix docs. popt is death, long live GOption.
83618
83619 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83620
83621           gst/gstbuffer.h: Small doc fix.
83622           Original commit message from CVS:
83623           * gst/gstbuffer.h:
83624           Small doc fix.
83625
83626 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
83627
83628           Boo!
83629           Original commit message from CVS:
83630           2005-10-31  Andy Wingo  <wingo@pobox.com>
83631           * Boo!
83632           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
83633           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
83634           need to serialize property notifications on GLib 2.8. GLib 2.6 has
83635           the possibility of deadlocks here if code calling notify() or
83636           set() has a lock that can be taken in another notify handler (ABBA
83637           with class lock and e.g. python GIL state lock).
83638
83639 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
83640
83641           gst/gstbus.c: Doc updates.
83642           Original commit message from CVS:
83643           2005-10-28  Julien MOUTTE  <julien@moutte.net>
83644           * gst/gstbus.c: Doc updates.
83645
83646 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
83647
83648           Doc updates.
83649           Original commit message from CVS:
83650           * docs/design/part-TODO.txt:
83651           * gst/gstiterator.c:
83652           * gst/gstsystemclock.c:
83653           * gst/gstsystemclock.h:
83654           Doc updates.
83655
83656 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
83657
83658           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
83659           Original commit message from CVS:
83660           * docs/gst/gstreamer-docs.sgml:
83661           * docs/gst/gstreamer-sections.txt:
83662           the GstURIType documentation page is private, it only defines GstURIType
83663           which should be defined in the GstURIHandler page
83664
83665 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83666
83667         * ChangeLog:
83668         * gst/gstbin.c:
83669         * gst/gstbin.h:
83670         * gst/gstutils.c:
83671           Documentation updates.
83672           Original commit message from CVS:
83673           Documentation updates.
83674
83675 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83676
83677           Documented the clocks.
83678           Original commit message from CVS:
83679           * docs/gst/gstreamer-sections.txt:
83680           * gst/gstclock.c:
83681           * gst/gstclock.h:
83682           Documented the clocks.
83683
83684 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83685
83686         * common:
83687         * win32/common/config.h:
83688           updated config
83689           Original commit message from CVS:
83690           updated config
83691
83692 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
83693
83694         * gst/gstbuffer.h:
83695           Work around gtkdoc deficiencies, document a macro differently.
83696           Original commit message from CVS:
83697           Work around gtkdoc deficiencies, document a macro differently.
83698
83699 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
83700
83701         * gst/gstbuffer.c:
83702         * gst/gstbuffer.h:
83703         * gst/gstutils.c:
83704           Improve GstBuffer documentation. It's now 100% Spiffier.
83705           Original commit message from CVS:
83706           Improve GstBuffer documentation. It's now 100% Spiffier.
83707
83708 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83709
83710         * docs/README:
83711           some style fixes
83712           Original commit message from CVS:
83713           some style fixes
83714
83715 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83716
83717           docs/gst/gstreamer-sections.txt: move some macros to private sections
83718           Original commit message from CVS:
83719           * docs/gst/gstreamer-sections.txt:
83720           move some macros to private sections
83721           * gst/gstminiobject.c:
83722           * gst/gstminiobject.h:
83723           add descriptions provided by ds and some more
83724           * gst/gstpad.h:
83725           mark macro as to be removed
83726
83727 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83728
83729           docs/design/part-TODO.txt: Add an item to TODO.
83730           Original commit message from CVS:
83731           * docs/design/part-TODO.txt:
83732           Add an item to TODO.
83733           * gst/gstiterator.c: (gst_iterator_fold),
83734           (gst_iterator_find_custom):
83735           * gst/gstiterator.h:
83736           Add iterator docs.
83737
83738 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83739
83740         * docs/README:
83741           add style guide
83742           Original commit message from CVS:
83743           add style guide
83744
83745 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
83746
83747           gst/base/gstbasetransform.c: Don't leak class.
83748           Original commit message from CVS:
83749           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
83750           (gst_base_transform_init):
83751           Don't leak class.
83752           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
83753           An EOS event marks the queue as completely filled.
83754
83755 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
83756
83757           gst/base/gstbasesink.c: Some more debugging.
83758           Original commit message from CVS:
83759           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
83760           (gst_base_sink_do_sync), (gst_base_sink_get_position):
83761           Some more debugging.
83762           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
83763           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
83764           (gst_base_transform_event), (gst_base_transform_getrange),
83765           (gst_base_transform_chain):
83766           * gst/base/gstbasetransform.h:
83767           Fix debugging,
83768           Protect transform and concurrent buffer alloc with a new lock.
83769           Try not to break ABI/API.
83770
83771 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83772
83773           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
83774           Original commit message from CVS:
83775           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
83776           (gst_base_src_init), (gst_base_src_query),
83777           (gst_base_src_default_newsegment),
83778           (gst_base_src_configure_segment), (gst_base_src_do_seek),
83779           (gst_base_src_send_event), (gst_base_src_event_handler),
83780           (gst_base_src_pad_get_range), (gst_base_src_loop),
83781           (gst_base_src_unlock), (gst_base_src_default_negotiate),
83782           (gst_base_src_start), (gst_base_src_deactivate),
83783           (gst_base_src_activate_push), (gst_base_src_change_state):
83784           Move some stuff around and cleanup things.
83785
83786 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
83787
83788           gst/base/gstbasesrc.c: Add missing break statements.
83789           Original commit message from CVS:
83790           * gst/base/gstbasesrc.c: (gst_base_src_query):
83791           Add missing break statements.
83792
83793 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
83794
83795           check/gst/gstbin.c: An extra refcount is taken in basesrc.
83796           Original commit message from CVS:
83797           * check/gst/gstbin.c: (GST_START_TEST):
83798           An extra refcount is taken in basesrc.
83799           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
83800           (gst_base_src_get_range), (gst_base_src_pad_get_range),
83801           (gst_base_src_loop):
83802           Small cleanups, check for flushing after being unlocked from the
83803           LIVE_LOCK. take refcounts correctly (not yet everywhere).
83804           Don't send out EOS when going to READY.
83805
83806 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83807
83808           gst/base/gstbasesink.c: Some more debug.
83809           Original commit message from CVS:
83810           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
83811           (gst_base_sink_get_position):
83812           Some more debug.
83813           * gst/gstbin.c: (message_check), (bin_replace_message),
83814           (bin_remove_messages), (is_eos), (gst_bin_add_func),
83815           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
83816           (bin_query_duration_init), (bin_query_duration_fold),
83817           (bin_query_duration_done), (bin_query_generic_fold),
83818           (gst_bin_query):
83819           * tools/gst-launch.c: (main):
83820           Remove old option.
83821
83822 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83823
83824           fixing examples fixing docs typos changing log priority in error situations
83825           Original commit message from CVS:
83826           * examples/controller/audio-example.c: (main):
83827           * examples/queue/queue.c: (event_loop):
83828           * gst/base/gstbasetransform.h:
83829           * gst/gstelement.c: (gst_element_send_event):
83830           * gst/gstevent.h:
83831           * gst/gstpad.c: (gst_pad_send_event):
83832           fixing examples
83833           fixing docs typos
83834           changing log priority in error situations
83835
83836 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83837
83838         * scripts/cvs-update.sh:
83839           make sure dirs get checked out
83840           Original commit message from CVS:
83841           make sure dirs get checked out
83842
83843 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83844
83845         * win32/MANIFEST:
83846           fix dist
83847           Original commit message from CVS:
83848           fix dist
83849
83850 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
83851
83852           gst/gstbin.c: Some doc and debug updates.
83853           Original commit message from CVS:
83854           * gst/gstbin.c: (message_check), (bin_replace_message),
83855           (bin_remove_messages), (is_eos), (gst_bin_add_func),
83856           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
83857           (bin_query_duration_init), (bin_query_duration_fold),
83858           (bin_query_duration_done), (bin_query_generic_fold),
83859           (gst_bin_query):
83860           Some doc and debug updates.
83861           Cache previously requested query DURATION for speed. invalidate
83862           cached duration if element posts a DURATION message.
83863
83864 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
83865
83866           docs/design/part-TODO.txt: Update TODO.
83867           Original commit message from CVS:
83868           * docs/design/part-TODO.txt:
83869           Update TODO.
83870           * gst/gstbin.c: (message_check), (bin_replace_message),
83871           (bin_remove_messages), (is_eos), (gst_bin_add_func),
83872           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
83873           (bin_query_duration_init), (bin_query_duration_fold),
83874           (bin_query_duration_done), (bin_query_generic_fold),
83875           (gst_bin_query):
83876           Handle SEGMENT_START/DONE messages correctly.
83877           More evolved query algorithm that handles duration queries
83878           correctly.
83879           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
83880           (gst_element_get_state_func), (gst_element_abort_state),
83881           (gst_element_commit_state), (gst_element_lost_state):
83882           Some more debugging.
83883           * gst/gstmessage.h:
83884           Added doc.
83885
83886 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
83887
83888           gst/base/gstbasesink.c: Don't use invalid stream_time.
83889           Original commit message from CVS:
83890           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
83891           Don't use invalid stream_time.
83892           * gst/gstevent.c: (gst_event_new_newsegment):
83893           stream_time in newsegment cannot be undefined.
83894
83895 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83896
83897         * ChangeLog:
83898           Forgot the changelog last time
83899           Original commit message from CVS:
83900           Forgot the changelog last time
83901
83902 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
83903
83904           gst/gstbus.c: Doc fix.
83905           Original commit message from CVS:
83906           * gst/gstbus.c:
83907           Doc fix.
83908           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
83909           (gst_queue_loop):
83910           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
83911
83912 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83913
83914           docs/libs/tmpl/: these are obsolete
83915           Original commit message from CVS:
83916           * docs/libs/tmpl/gstdparam.sgml:
83917           * docs/libs/tmpl/gstdplinint.sgml:
83918           * docs/libs/tmpl/gstdpman.sgml:
83919           * docs/libs/tmpl/gstdpsmooth.sgml:
83920           * docs/libs/tmpl/gstunitconvert.sgml:
83921           these are obsolete
83922
83923 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
83924
83925         * gst/gstelement.h:
83926         * gst/gstqueue.c:
83927         * gst/gstutils.c:
83928         * plugins/elements/gstqueue.c:
83929           Fix some minor documentation typos
83930           Original commit message from CVS:
83931           Fix some minor documentation typos
83932
83933 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83934
83935         * ChangeLog:
83936         * configure.ac:
83937           back to HEAD
83938           Original commit message from CVS:
83939           back to HEAD
83940
83941 === release 0.9.4 ===
83942
83943 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83944
83945         * ChangeLog:
83946         * NEWS:
83947         * RELEASE:
83948         * configure.ac:
83949         * docs/random/release:
83950         * po/af.po:
83951         * po/az.po:
83952         * po/ca.po:
83953         * po/cs.po:
83954         * po/de.po:
83955         * po/en_GB.po:
83956         * po/fr.po:
83957         * po/it.po:
83958         * po/nb.po:
83959         * po/nl.po:
83960         * po/ru.po:
83961         * po/sq.po:
83962         * po/sr.po:
83963         * po/sv.po:
83964         * po/tr.po:
83965         * po/uk.po:
83966         * po/vi.po:
83967         * win32/common/config.h:
83968           time to release
83969           Original commit message from CVS:
83970           time to release
83971
83972 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83973
83974         * win32/MANIFEST:
83975           add more files
83976           Original commit message from CVS:
83977           add more files
83978
83979 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83980
83981           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
83982           Original commit message from CVS:
83983           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
83984           (gst_file_sink_get_current_offset):
83985           Use fseeko() and ftello() if available. When falling back on
83986           lseek() to get the current offset, fflush() first to make sure
83987           everything is up-to-date and we get the right offset.
83988
83989 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83990
83991         * ChangeLog:
83992         * gst/base/gstbasesink.c:
83993         * gst/base/gstbasesrc.c:
83994         * gst/gsterror.c:
83995         * gst/gsterror.h:
83996         * gst/gstqueue.c:
83997         * libs/gst/base/gstbasesink.c:
83998         * libs/gst/base/gstbasesrc.c:
83999         * plugins/elements/gstqueue.c:
84000         * po/POTFILES.in:
84001           remove prematurely added error category and clean up the instances
84002           Original commit message from CVS:
84003           remove prematurely added error category and clean up the instances
84004
84005 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
84006
84007           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
84008           Original commit message from CVS:
84009           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
84010           (gst_base_sink_get_position), (gst_base_sink_query),
84011           (gst_base_sink_change_state):
84012           Simply set the right flag when going to playing, that's all
84013           we need to do instead of calling a function inside the object
84014           lock (that could take the lock as well and deadlock)
84015
84016 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84017
84018           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
84019           Original commit message from CVS:
84020           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
84021           (gst_base_src_loop):
84022           Don't warn, the peer element knows what to do best when
84023           the seek failed, it might try something else.
84024
84025 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
84026
84027           gst/base/gstbasesrc.c: Fix seeking.
84028           Original commit message from CVS:
84029           * gst/base/gstbasesrc.c: (gst_base_src_init),
84030           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
84031           Fix seeking.
84032
84033 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84034
84035           docs/design/part-segments.txt: More docs.
84036           Original commit message from CVS:
84037           * docs/design/part-segments.txt:
84038           More docs.
84039           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
84040           Correctly set caps, even on the subbufer.
84041
84042 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84043
84044           And 2% more doc coverage.
84045           Original commit message from CVS:
84046           * docs/gst/gstreamer-docs.sgml:
84047           * docs/gst/gstreamer-sections.txt:
84048           * gst/gstelement.h:
84049           * gst/gstevent.c:
84050           * gst/gstevent.h:
84051           * gst/gstmessage.h:
84052           * gst/gstpad.h:
84053           * gst/gstparse.h:
84054           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
84055           * gst/gsttask.h:
84056           * gst/gstutils.c:
84057           * gst/gstutils.h:
84058           And 2% more doc coverage.
84059
84060 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
84061
84062           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
84063           Original commit message from CVS:
84064           2005-10-21  Andy Wingo  <wingo@pobox.com>
84065           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
84066           position reporting.
84067
84068 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84069
84070           gst/: More docs.
84071           Original commit message from CVS:
84072           * gst/gsterror.c: (gst_error_get_message):
84073           * gst/gstparse.h:
84074           * gst/gstquery.h:
84075           * gst/gststructure.c:
84076           * gst/gsttrace.c:
84077           * gst/gstutils.c:
84078           More docs.
84079
84080 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84081
84082           gst/: Another 1% more coverage.
84083           Original commit message from CVS:
84084           * gst/gstbuffer.h:
84085           * gst/gstpad.c:
84086           * gst/gstparse.c:
84087           Another 1% more coverage.
84088
84089 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
84090
84091           Yay! 1% more docs coverage.
84092           Original commit message from CVS:
84093           * docs/gst/gstreamer-sections.txt:
84094           * gst/gstelement.c: (gst_element_get_state_func),
84095           (gst_element_abort_state), (gst_element_commit_state),
84096           (gst_element_lost_state):
84097           * gst/gstevent.h:
84098           * gst/gstquery.c: (gst_query_set_position),
84099           (gst_query_parse_position), (gst_query_set_duration),
84100           (gst_query_parse_duration), (gst_query_new_convert):
84101           * gst/gstutils.c:
84102           Yay! 1% more docs coverage.
84103
84104 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84105
84106           gst/: Docs and consistency fixes.
84107           Original commit message from CVS:
84108           * gst/gstpad.h:
84109           * gst/gstquery.c: (gst_query_set_position),
84110           (gst_query_parse_position), (gst_query_set_duration),
84111           (gst_query_parse_duration), (gst_query_new_convert):
84112           * gst/gstquery.h:
84113           * gst/gstutils.c: (gst_element_query_convert):
84114           * gst/gstutils.h:
84115           Docs and consistency fixes.
84116
84117 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
84118
84119           gst/gsttask.*: More docs.
84120           Original commit message from CVS:
84121           * gst/gsttask.c:
84122           * gst/gsttask.h:
84123           More docs.
84124
84125 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84126
84127           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
84128           Original commit message from CVS:
84129           * gst/gstbin.c: (message_check), (bin_replace_message),
84130           (bin_remove_messages), (is_eos), (gst_bin_add_func),
84131           (update_degree), (gst_bin_sort_iterator_next),
84132           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
84133           Reworked the message handling a bit, cache the messages instead of
84134           only the senders. alows us to do more in the future.
84135
84136 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
84137
84138           docs/design/part-TODO.txt: Update TODO
84139           Original commit message from CVS:
84140           * docs/design/part-TODO.txt:
84141           Update TODO
84142           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
84143           (gst_base_sink_query):
84144           Don't use clock time to report position when in EOS.
84145
84146 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
84147
84148           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
84149           Original commit message from CVS:
84150           * tools/gst-inspect.c: (print_interfaces),
84151           (print_element_properties_info), (print_element_info):
84152           Fix interface output with gst-inspect -a; don't print
84153           newlines after double/float properties.
84154
84155 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
84156
84157           gst/base/gstbasesink.c: Speed up current position calculation.
84158           Original commit message from CVS:
84159           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
84160           (gst_base_sink_query):
84161           Speed up current position calculation.
84162           * gst/base/gstbasesrc.c: (gst_base_src_query),
84163           (gst_base_src_default_newsegment):
84164           Correctly set stream position in newsegment.
84165           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
84166           (update_degree), (gst_bin_sort_iterator_next),
84167           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
84168           * gst/gstmessage.c: (gst_message_new_custom):
84169           Clean up debugging info
84170           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
84171           (gst_queue_loop), (gst_queue_handle_src_query):
84172           Pause task faster.
84173
84174 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
84175
84176           gst/base/gstbasesink.c: Fix query handling again.
84177           Original commit message from CVS:
84178           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
84179           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
84180           Fix query handling again.
84181
84182 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
84183
84184           gst/: API change fix.
84185           Original commit message from CVS:
84186           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
84187           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
84188           * gst/base/gstbasesrc.c: (gst_base_src_query):
84189           * gst/elements/gstfilesink.c: (gst_file_sink_query):
84190           * gst/elements/gsttypefindelement.c:
84191           (gst_type_find_handle_src_query), (find_element_get_length),
84192           (gst_type_find_element_activate):
84193           API change fix.
84194           * gst/gstquery.c: (gst_query_new_position),
84195           (gst_query_set_position), (gst_query_parse_position),
84196           (gst_query_new_duration), (gst_query_set_duration),
84197           (gst_query_parse_duration), (gst_query_set_segment),
84198           (gst_query_parse_segment):
84199           * gst/gstquery.h:
84200           Bundling query position/duration is not a good idea since duration
84201           does not change much and we don't want to recalculate it for every
84202           position query, so they are separated again..
84203           Base value in segment query is not needed.
84204           * gst/gstqueue.c: (gst_queue_handle_src_query):
84205           * gst/gstutils.c: (gst_element_query_position),
84206           (gst_element_query_duration), (gst_pad_query_position),
84207           (gst_pad_query_duration):
84208           * gst/gstutils.h:
84209           Updates for query API change.
84210           Added some docs here and there.
84211
84212 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84213
84214           check/: wait on thread to die so we can check refcount correctly
84215           Original commit message from CVS:
84216           * check/gst/gstbin.c: (GST_START_TEST):
84217           * check/gst/gstghostpad.c: (GST_START_TEST):
84218           * check/pipelines/cleanup.c: (GST_START_TEST):
84219           wait on thread to die so we can check refcount correctly
84220
84221 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
84222
84223         * gstreamer.spec.in:
84224           update tools package naming
84225           Original commit message from CVS:
84226           update tools package naming
84227
84228 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84229
84230         * gst/gstpad.c:
84231           log an if branch
84232           Original commit message from CVS:
84233           log an if branch
84234
84235 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
84236
84237           check/pipelines/stress.c: Make check a little more time consuming.
84238           Original commit message from CVS:
84239           * check/pipelines/stress.c: (GST_START_TEST):
84240           Make check a little more time consuming.
84241
84242 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
84243
84244           check/: Small state change torture test.
84245           Original commit message from CVS:
84246           * check/Makefile.am:
84247           * check/pipelines/stress.c: (GST_START_TEST),
84248           (simple_launch_lines_suite), (main):
84249           Small state change torture test.
84250           * docs/design/part-states.txt:
84251           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
84252           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
84253           (gst_base_sink_change_state):
84254           Never take state lock from streaming thread, clean up ugly
84255           hacks. Unfortunatly core does not yet support nice ways to
84256           async commit state.
84257           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
84258           (bin_bus_handler):
84259           Start state recalc if a STATE_DIRTY message is posted, but only
84260           on the toplevel bin.
84261           * gst/gstelement.c: (gst_element_sync_state_with_parent),
84262           (gst_element_get_state_func), (gst_element_abort_state),
84263           (gst_element_commit_state), (gst_element_lost_state),
84264           (gst_element_set_state_func), (gst_element_change_state):
84265           * gst/gstelement.h:
84266           State variables are now protected with the LOCK, the state
84267           lock is only used to serialize _set_state().
84268
84269 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
84270
84271           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
84272           Original commit message from CVS:
84273           * check/gst/gstbin.c: (GST_START_TEST):
84274           * check/gst/gstmessage.c: (GST_START_TEST):
84275           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
84276           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
84277           (bin_bus_handler):
84278           * gst/gstelement.c: (gst_element_abort_state),
84279           (gst_element_commit_state), (gst_element_lost_state):
84280           * gst/gstmessage.c: (gst_message_new_state_changed),
84281           (gst_message_new_state_dirty), (gst_message_new_segment_start),
84282           (gst_message_new_segment_done), (gst_message_new_duration),
84283           (gst_message_parse_state_changed),
84284           (gst_message_parse_segment_start),
84285           (gst_message_parse_segment_done), (gst_message_parse_duration):
84286           * gst/gstmessage.h:
84287           * tools/gst-launch.c: (event_loop):
84288           Seriously, this is better than a previous commit as we only need
84289           to notify the fact that an element changed state in a streaming
84290           thread, marking the state of the parents dirty, hence the
84291           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
84292           message.
84293
84294 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
84295
84296           gst/: Cleanups, prepare for state change fixes.
84297           Original commit message from CVS:
84298           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
84299           (gst_bin_recalc_func):
84300           * gst/gstelement.c: (gst_element_set_clock),
84301           (gst_element_abort_state), (gst_element_lost_state):
84302           Cleanups, prepare for state change fixes.
84303
84304 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
84305
84306           gst/: Pending ABI changes.
84307           Original commit message from CVS:
84308           * gst/gstbin.h:
84309           * gst/gstelement.c: (gst_element_class_init),
84310           (gst_element_set_state), (gst_element_set_state_func):
84311           * gst/gstelement.h:
84312           Pending ABI changes.
84313           GThreadPool in GstBinClass to monitor async state changes.
84314           state_cookie in GstElement to detect concurrent gst/set state.
84315           set_state is now virtual too in case a very complicated element
84316           has to be constructed.
84317
84318 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84319
84320           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
84321           Original commit message from CVS:
84322           * check/gst/gstbin.c: (GST_START_TEST):
84323           * check/gst/gstmessage.c: (GST_START_TEST):
84324           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
84325           * gst/gstbin.c: (bin_bus_handler):
84326           * gst/gstelement.c: (gst_element_commit_state),
84327           (gst_element_lost_state):
84328           * gst/gstmessage.c: (gst_message_new_state_changed),
84329           (gst_message_new_segment_start), (gst_message_new_segment_done),
84330           (gst_message_new_duration), (gst_message_parse_state_changed),
84331           (gst_message_parse_segment_start),
84332           (gst_message_parse_segment_done), (gst_message_parse_duration):
84333           * gst/gstmessage.h:
84334           * tools/gst-launch.c: (event_loop):
84335           Make messages future proof.
84336           state-change gets a flag if it was a message comming from the
84337           streaming thread.
84338           segment-start/stop can also be specified in other formats.
84339           A message to notify an app that a pipeline changed playback
84340           duration.
84341           Also fix a GstMessage leak in -launch
84342
84343 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
84344
84345           gst/gstelement.c (gst_element_dispose): More helpful message.
84346           Original commit message from CVS:
84347           2005-10-18  Andy Wingo  <wingo@pobox.com>
84348           * gst/gstelement.c (gst_element_dispose): More helpful message.
84349
84350 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84351
84352         * common:
84353         * configure.ac:
84354           remove info messages
84355           Original commit message from CVS:
84356           remove info messages
84357
84358 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84359
84360           gst/gstregistry.c: unref a plug-in we get that was already initialized
84361           Original commit message from CVS:
84362           * gst/gstregistry.c: (gst_registry_scan_path_level):
84363           unref a plug-in we get that was already initialized
84364
84365 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84366
84367           add new api entries hide internal macro
84368           Original commit message from CVS:
84369           * docs/gst/gstreamer-sections.txt:
84370           * docs/libs/gstreamer-libs-sections.txt:
84371           * gst/gstelement.h:
84372           add new api entries
84373           hide internal macro
84374
84375 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
84376
84377           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
84378           Original commit message from CVS:
84379           2005-10-17  Andy Wingo  <wingo@pobox.com>
84380           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
84381           cleanup.
84382           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
84383           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
84384           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
84385           (gst_element_get_state_func): Better debug message.
84386           (gst_element_commit_state): s/INFO/DEBUG/.
84387           (gst_element_lost_state, gst_element_change_state):
84388           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
84389           (gst_message_new_custom): s/INFO/LOG/.
84390
84391 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
84392
84393         * ChangeLog:
84394         * gst/base/gstbasesink.c:
84395         * libs/gst/base/gstbasesink.c:
84396           Check validity of end time based on end time variable, not start time.
84397           Original commit message from CVS:
84398           Check validity of end time based on end time variable, not start time.
84399
84400 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84401
84402           merge controller testsuites fix broken tests remove mem-chunk from docs
84403           Original commit message from CVS:
84404           * check/gst-libs/controller.c: (GST_START_TEST),
84405           (gst_controller_suite):
84406           * libs/gst/controller/gstcontroller.c:
84407           (gst_controlled_property_set_interpolation_mode):
84408           * libs/gst/controller/gstcontroller.h:
84409           * libs/gst/controller/gstinterpolation.c:
84410           * testsuite/controller/.cvsignore:
84411           * testsuite/controller/Makefile.am:
84412           * testsuite/controller/interpolator.c:
84413           merge controller testsuites
84414           fix broken tests
84415           remove mem-chunk from docs
84416
84417 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84418
84419           gst/: out.  get out.  you're fired.  to the Attic !
84420           Original commit message from CVS:
84421           * gst/gstmemchunk.c:
84422           * gst/gstmemchunk.h:
84423           * gst/gsttrashstack.c:
84424           * gst/gsttrashstack.h:
84425           out.  get out.  you're fired.  to the Attic !
84426
84427 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84428
84429           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
84430           Original commit message from CVS:
84431           * gst/gstcaps.c: (gst_caps_intersect):
84432           fix signedness issues in a (hopefully) correct way
84433           * gst/gstelement.c: (gst_element_pads_activate):
84434           some debugging
84435           * gst/gstobject.c: (gst_object_set_parent):
84436           some debugging
84437
84438 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
84439
84440         * gst/base/gstbasesink.c:
84441         * libs/gst/base/gstbasesink.c:
84442           Fix a doc typo.
84443           Original commit message from CVS:
84444           Fix a doc typo.
84445
84446 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
84447
84448           gst/gstvalue.h: Fix prototypes.
84449           Original commit message from CVS:
84450           2005-10-17  Julien MOUTTE  <julien@moutte.net>
84451           * gst/gstvalue.h: Fix prototypes.
84452
84453 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84454
84455         * ChangeLog:
84456         * docs/gst/gstreamer-sections.txt:
84457         * gst/gst.c:
84458         * gst/gst.h:
84459         * gst/gstversion.h.in:
84460         * win32/common/libgstreamer.def:
84461           add gst_version_string ()
84462           Original commit message from CVS:
84463           add gst_version_string ()
84464
84465 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84466
84467         * configure.ac:
84468         * win32/common/config.h:
84469           comment; update win32 config.h
84470           Original commit message from CVS:
84471           comment; update win32 config.h
84472
84473 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84474
84475         * scripts/cvs-update.sh:
84476           Dear Andy: here's a script to update stuff from CVS
84477           Original commit message from CVS:
84478           Dear Andy:
84479           here's a script to update stuff from CVS
84480           Love,
84481           Thomas
84482
84483 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84484
84485           configure.ac: clean up further
84486           Original commit message from CVS:
84487           * configure.ac:
84488           clean up further
84489           * gst/gst.c: (init_post):
84490           * win32/common/config.h.in:
84491           it's PLUGINDIR now
84492           * gst/gstcaps.c: (gst_caps_intersect):
84493           use gint64, the range could be bigger than a guint
84494
84495 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84496
84497         * ChangeLog:
84498         * common:
84499         * gst/gstclock.h:
84500           GStreamer consultants will make a lot of money in 2038
84501           Original commit message from CVS:
84502           GStreamer consultants will make a lot of money in 2038
84503
84504 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84505
84506           gst/gstcaps.c: Fix guint j diving under 0
84507           Original commit message from CVS:
84508           * gst/gstcaps.c: (gst_caps_intersect):
84509           Fix guint j diving under 0
84510
84511 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84512
84513           check for process.h, declares getpid() on Windows
84514           Original commit message from CVS:
84515           * configure.ac:
84516           * win32/common/config.h:
84517           * win32/common/config.h.in:
84518           check for process.h, declares getpid() on Windows
84519           * gst/gstinfo.c:
84520           include process.h if we have it
84521           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
84522           * gst/gstmemchunk.h:
84523           fix signedness issues
84524           * win32/common/libgstreamer.def:
84525           fix get_type's
84526
84527 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84528
84529         * gst/gstcaps.c:
84530           fix signedness
84531           Original commit message from CVS:
84532           fix signedness
84533
84534 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84535
84536         * win32/common/config.h:
84537         * win32/common/config.h.in:
84538           fix GST_VERSION
84539           Original commit message from CVS:
84540           fix GST_VERSION
84541
84542 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84543
84544         * win32/common/config.h:
84545         * win32/common/config.h.in:
84546           fix inline
84547           Original commit message from CVS:
84548           fix inline
84549
84550 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84551
84552         * win32/common/config.h:
84553         * win32/common/config.h.in:
84554           define PACKAGE
84555           Original commit message from CVS:
84556           define PACKAGE
84557
84558 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84559
84560         * win32/common/config.h:
84561         * win32/common/config.h.in:
84562           update available headers
84563           Original commit message from CVS:
84564           update available headers
84565
84566 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
84567
84568           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
84569           Original commit message from CVS:
84570           2005-10-16  Julien MOUTTE  <julien@moutte.net>
84571           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
84572           simple
84573           fix. Because of unsigned ints, caps intersection was going nuts
84574           and
84575           trying to access structures with G_MAXUINT index. That fixes
84576           videotestsrc ! ffmpegcolorspace ! fakesink
84577           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
84578           consistency.
84579
84580 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84581
84582         * win32/common/config.h:
84583           update
84584           Original commit message from CVS:
84585           update
84586
84587 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84588
84589         * win32/common/config.h.in:
84590           typo
84591           Original commit message from CVS:
84592           typo
84593
84594 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84595
84596         * win32/common/config.h:
84597         * win32/common/config.h.in:
84598           updates for 2in32
84599           Original commit message from CVS:
84600           updates for 2in32
84601
84602 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84603
84604         * check/gst-libs/controller.c:
84605         * check/gst/gstplugin.c:
84606         * configure.ac:
84607         * tests/check/gst/gstplugin.c:
84608         * tests/check/libs/controller.c:
84609           more define fixes
84610           Original commit message from CVS:
84611           more define fixes
84612
84613 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84614
84615           configure.ac: use the gettext macro
84616           Original commit message from CVS:
84617           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
84618           * configure.ac:
84619           use the gettext macro
84620           * gst/elements/gstelements.c:
84621           * gst/gst.c:
84622           * gst/indexers/gstindexers.c:
84623           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
84624           * win32/common/config.h:
84625           updated config.h
84626           * win32/common/config.h.in:
84627           add the template to generate config.h
84628           * win32/common/gstenumtypes.c:
84629           * win32/common/gstversion.h:
84630           updated copies
84631
84632 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84633
84634         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
84635         * pkgconfig/gstreamer-dataprotocol.pc.in:
84636           remove more PKG_CFLAGS
84637           Original commit message from CVS:
84638           remove more PKG_CFLAGS
84639
84640 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84641
84642           gst/: add the nano
84643           Original commit message from CVS:
84644           * gst/gst.c: (gst_version):
84645           * gst/gstversion.h.in:
84646           add the nano
84647
84648 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84649
84650         * pkgconfig/gstreamer-uninstalled.pc.in:
84651         * pkgconfig/gstreamer.pc.in:
84652           remove GST_PKG_CFLAGS
84653           Original commit message from CVS:
84654           remove GST_PKG_CFLAGS
84655
84656 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
84657
84658           gst/gstevent.h: Oops, add missing closing bracket.
84659           Original commit message from CVS:
84660           * gst/gstevent.h:
84661           Oops, add missing closing bracket.
84662
84663 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84664
84665           configure.ac: use common m4's for argument checking
84666           Original commit message from CVS:
84667           * configure.ac:
84668           use common m4's for argument checking
84669
84670 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
84671
84672           Add GST_EVENT_TYPE_NAME() macro.
84673           Original commit message from CVS:
84674           * docs/gst/gstreamer-sections.txt:
84675           * gst/gstevent.h:
84676           Add GST_EVENT_TYPE_NAME() macro.
84677
84678 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84679
84680         * win32/common/libgstreamer.def:
84681           update defs
84682           Original commit message from CVS:
84683           update defs
84684
84685 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84686
84687           gst/: privatize more symbols
84688           Original commit message from CVS:
84689           * gst/gstinfo.c:
84690           * gst/gstpluginfeature.c:
84691           * gst/gsttask.c:
84692           privatize more symbols
84693
84694 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84695
84696           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
84697           Original commit message from CVS:
84698           * configure.ac:
84699           add srcdir, builddir includes to GST_ALL_CFLAGS, since
84700           everything that uses GStreamer API should have the includes
84701
84702 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84703
84704           give each value a _get_type, removes the DATA exports
84705           Original commit message from CVS:
84706           * docs/gst/gstreamer-sections.txt:
84707           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
84708           * gst/gstvalue.h:
84709           give each value a _get_type, removes the DATA exports
84710
84711 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84712
84713         * gst/base/Makefile.am:
84714         * libs/gst/base/Makefile.am:
84715           fix link flags
84716           Original commit message from CVS:
84717           fix link flags
84718
84719 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84720
84721         * win32/common/libgstreamer.def:
84722           update defs file
84723           Original commit message from CVS:
84724           update defs file
84725
84726 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84727
84728         * win32/common/libgstreamer.def:
84729           update defs
84730           Original commit message from CVS:
84731           update defs
84732
84733 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84734
84735           gst/gst.*: remove _gst_registry_auto_load, not used anymore
84736           Original commit message from CVS:
84737           * gst/gst.c:
84738           * gst/gst.h:
84739           remove _gst_registry_auto_load, not used anymore
84740           * gst/gstbin.c: (gst_bin_get_type):
84741           * gst/gstbin.h:
84742           * gst/gstelement.c: (gst_element_get_type):
84743           * gst/gstelement.h:
84744           * gst/gstobject.c: (gst_object_get_type):
84745           * gst/gstobject.h:
84746           * gst/gstpad.c: (gst_pad_get_type):
84747           * gst/gstpad.h:
84748           make _get_type functions similar, fixes data export from library
84749
84750 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84751
84752         * gst/check/gstcheck.c:
84753         * gst/gst.c:
84754         * gst/gstbuffer.c:
84755         * gst/gstcaps.c:
84756         * gst/gstelementfactory.c:
84757         * gst/gstpadtemplate.c:
84758         * gst/gstplugin.c:
84759         * gst/gsttypefindfactory.c:
84760         * libs/gst/check/gstcheck.c:
84761           I'm too lazy to comment this
84762           Original commit message from CVS:
84763           gtk-doc insists on inserting <PARA> at every empty line, sigh
84764
84765 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84766
84767         * gst/gst.c:
84768         * gst/gstbin.c:
84769         * gst/gstbuffer.c:
84770         * gst/gstbus.c:
84771         * gst/gstcaps.c:
84772         * gst/gstchildproxy.c:
84773         * gst/gstclock.c:
84774         * gst/gstconfig.h.in:
84775         * gst/gstelement.c:
84776         * gst/gstelementfactory.c:
84777         * gst/gsterror.c:
84778         * gst/gstevent.c:
84779         * gst/gstfilter.c:
84780         * gst/gstformat.c:
84781         * gst/gstghostpad.c:
84782         * gst/gstindex.c:
84783         * gst/gstindexfactory.c:
84784         * gst/gstinfo.c:
84785         * gst/gstinterface.c:
84786         * gst/gstiterator.c:
84787         * gst/gstmemchunk.c:
84788         * gst/gstmessage.c:
84789         * gst/gstobject.c:
84790         * gst/gstpad.c:
84791         * gst/gstpadtemplate.c:
84792         * gst/gstparse.c:
84793         * gst/gstpipeline.c:
84794         * gst/gstplugin.c:
84795         * gst/gstpluginfeature.c:
84796         * gst/gstquery.c:
84797         * gst/gstqueue.c:
84798         * gst/gstregistry.c:
84799         * gst/gststructure.c:
84800         * gst/gstsystemclock.c:
84801         * gst/gsttaglist.c:
84802         * gst/gsttagsetter.c:
84803         * gst/gsttrace.c:
84804         * gst/gsttypefind.c:
84805         * gst/gsttypefindfactory.c:
84806         * gst/gsturi.c:
84807         * gst/gsturitype.c:
84808         * gst/gstutils.c:
84809         * gst/gstxml.c:
84810         * plugins/elements/gstqueue.c:
84811           various style fixes
84812           Original commit message from CVS:
84813           various style fixes
84814
84815 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84816
84817         * check/gst/gstbin.c:
84818         * check/gst/gstcaps.c:
84819         * check/gst/gstvalue.c:
84820         * examples/appreader/appreader.c:
84821         * examples/controller/audio-example.c:
84822         * examples/cutter/cutter.c:
84823         * examples/cutter/cutter.h:
84824         * examples/mixer/mixer.c:
84825         * examples/mixer/mixer.h:
84826         * examples/retag/retag.c:
84827         * examples/retag/transcode.c:
84828         * libs/gst/controller/gstcontroller.c:
84829         * libs/gst/controller/gstcontroller.h:
84830         * libs/gst/controller/gsthelper.c:
84831         * tests/check/gst/gstbin.c:
84832         * tests/check/gst/gstcaps.c:
84833         * tests/check/gst/gstvalue.c:
84834         * tests/old/examples/appreader/appreader.c:
84835         * tests/old/examples/controller/audio-example.c:
84836         * tests/old/examples/cutter/cutter.c:
84837         * tests/old/examples/cutter/cutter.h:
84838         * tests/old/examples/mixer/mixer.c:
84839         * tests/old/examples/mixer/mixer.h:
84840         * tests/old/examples/retag/retag.c:
84841         * tests/old/examples/retag/transcode.c:
84842         * win32/common/gstconfig.h:
84843         * win32/common/gstversion.h:
84844         * win32/dirent.c:
84845         * win32/gstconfig.h:
84846         * win32/gstversion.h:
84847         * win32/gtchar.h:
84848         * win32/mman.h:
84849         * win32/vs7/mman.h:
84850           whitespace fixes
84851           Original commit message from CVS:
84852           whitespace fixes
84853
84854 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84855
84856         * tests/old/testsuite/Makefile.am:
84857         * tests/old/testsuite/bytestream/.gitignore:
84858         * tests/old/testsuite/bytestream/Makefile.am:
84859         * tests/old/testsuite/bytestream/filepadsink.c:
84860         * tests/old/testsuite/bytestream/gstbstest.c:
84861         * tests/old/testsuite/bytestream/test1.c:
84862         * tests/old/testsuite/bytestream/testfile1:
84863         * tests/old/testsuite/caps/normalisation.c:
84864         * tests/old/testsuite/caps/random.c:
84865         * tests/old/testsuite/cleanup/.gitignore:
84866         * tests/old/testsuite/cleanup/Makefile.am:
84867         * tests/old/testsuite/cleanup/cleanup1.c:
84868         * tests/old/testsuite/cleanup/cleanup2.c:
84869         * tests/old/testsuite/cleanup/cleanup3.c:
84870         * tests/old/testsuite/cleanup/cleanup4.c:
84871         * tests/old/testsuite/cleanup/cleanup5.c:
84872         * tests/old/testsuite/controller/interpolator.c:
84873         * tests/old/testsuite/debug/printf_extension.c:
84874         * tests/old/testsuite/elements/tee.c:
84875         * tests/old/testsuite/negotiation/.gitignore:
84876         * tests/old/testsuite/negotiation/Makefile.am:
84877         * tests/old/testsuite/negotiation/pad_link.c:
84878         * tests/old/testsuite/pad/Makefile.am:
84879         * tests/old/testsuite/pad/chainnopull.c:
84880         * tests/old/testsuite/pad/getnopush.c:
84881         * tests/old/testsuite/pad/link.c:
84882         * tests/old/testsuite/refcounting/sched.c:
84883         * tests/old/testsuite/registry/Makefile.am:
84884         * tests/old/testsuite/registry/gst-print-formats.c:
84885         * tests/old/testsuite/schedulers/.gitignore:
84886         * tests/old/testsuite/schedulers/142183-2.c:
84887         * tests/old/testsuite/schedulers/142183.c:
84888         * tests/old/testsuite/schedulers/143777-2.c:
84889         * tests/old/testsuite/schedulers/143777.c:
84890         * tests/old/testsuite/schedulers/147713.c:
84891         * tests/old/testsuite/schedulers/147819.c:
84892         * tests/old/testsuite/schedulers/147894-2.c:
84893         * tests/old/testsuite/schedulers/147894.c:
84894         * tests/old/testsuite/schedulers/Makefile.am:
84895         * tests/old/testsuite/schedulers/group_link.c:
84896         * tests/old/testsuite/schedulers/queue_link.c:
84897         * tests/old/testsuite/schedulers/relink.c:
84898         * tests/old/testsuite/schedulers/unlink.c:
84899         * tests/old/testsuite/schedulers/unref.c:
84900         * tests/old/testsuite/schedulers/useless_iteration.c:
84901         * tests/old/testsuite/states/bin.c:
84902         * testsuite/Makefile.am:
84903         * testsuite/bytestream/.gitignore:
84904         * testsuite/bytestream/Makefile.am:
84905         * testsuite/bytestream/filepadsink.c:
84906         * testsuite/bytestream/gstbstest.c:
84907         * testsuite/bytestream/test1.c:
84908         * testsuite/bytestream/testfile1:
84909         * testsuite/caps/normalisation.c:
84910         * testsuite/caps/random.c:
84911         * testsuite/cleanup/.gitignore:
84912         * testsuite/cleanup/Makefile.am:
84913         * testsuite/cleanup/cleanup1.c:
84914         * testsuite/cleanup/cleanup2.c:
84915         * testsuite/cleanup/cleanup3.c:
84916         * testsuite/cleanup/cleanup4.c:
84917         * testsuite/cleanup/cleanup5.c:
84918         * testsuite/controller/interpolator.c:
84919         * testsuite/debug/printf_extension.c:
84920         * testsuite/elements/tee.c:
84921         * testsuite/negotiation/.gitignore:
84922         * testsuite/negotiation/Makefile.am:
84923         * testsuite/negotiation/pad_link.c:
84924         * testsuite/pad/Makefile.am:
84925         * testsuite/pad/chainnopull.c:
84926         * testsuite/pad/getnopush.c:
84927         * testsuite/pad/link.c:
84928         * testsuite/refcounting/sched.c:
84929         * testsuite/registry/Makefile.am:
84930         * testsuite/registry/gst-print-formats.c:
84931         * testsuite/schedulers/.gitignore:
84932         * testsuite/schedulers/142183-2.c:
84933         * testsuite/schedulers/142183.c:
84934         * testsuite/schedulers/143777-2.c:
84935         * testsuite/schedulers/143777.c:
84936         * testsuite/schedulers/147713.c:
84937         * testsuite/schedulers/147819.c:
84938         * testsuite/schedulers/147894-2.c:
84939         * testsuite/schedulers/147894.c:
84940         * testsuite/schedulers/Makefile.am:
84941         * testsuite/schedulers/group_link.c:
84942         * testsuite/schedulers/queue_link.c:
84943         * testsuite/schedulers/relink.c:
84944         * testsuite/schedulers/unlink.c:
84945         * testsuite/schedulers/unref.c:
84946         * testsuite/schedulers/useless_iteration.c:
84947         * testsuite/states/bin.c:
84948           remove obsolete tests whitespace fixes
84949           Original commit message from CVS:
84950           remove obsolete tests
84951           whitespace fixes
84952
84953 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84954
84955           configure.ac: correctly make conditionals
84956           Original commit message from CVS:
84957           * configure.ac:
84958           correctly make conditionals
84959           * gst/elements/Makefile.am:
84960           * gst/elements/gstelements.c:
84961           fix typo causing fdsrc not to build
84962
84963 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84964
84965         * gst/base/gstadapter.c:
84966         * gst/base/gstbasesink.c:
84967         * gst/base/gstbasetransform.c:
84968         * gst/base/gstbasetransform.h:
84969         * gst/base/gstcollectpads.c:
84970         * gst/base/gstcollectpads.h:
84971         * gst/base/gstpushsrc.h:
84972         * gst/base/gsttypefindhelper.c:
84973         * gst/base/gsttypefindhelper.h:
84974         * gst/elements/gstbufferstore.c:
84975         * gst/elements/gstcapsfilter.c:
84976         * gst/elements/gstfakesink.c:
84977         * gst/elements/gstfdsink.c:
84978         * gst/elements/gstfdsink.h:
84979         * gst/elements/gstfdsrc.c:
84980         * gst/elements/gstfdsrc.h:
84981         * gst/elements/gstfilesrc.c:
84982         * gst/elements/gstidentity.c:
84983         * gst/elements/gstidentity.h:
84984         * gst/elements/gsttee.c:
84985         * gst/elements/gsttee.h:
84986         * gst/elements/gsttypefindelement.c:
84987         * gst/elements/gsttypefindelement.h:
84988         * gst/glib-compat.c:
84989         * gst/gst.c:
84990         * gst/gstbin.c:
84991         * gst/gstbuffer.c:
84992         * gst/gstbus.c:
84993         * gst/gstbus.h:
84994         * gst/gstcaps.c:
84995         * gst/gstchildproxy.c:
84996         * gst/gstclock.c:
84997         * gst/gstelement.c:
84998         * gst/gstelementfactory.c:
84999         * gst/gstelementfactory.h:
85000         * gst/gstevent.c:
85001         * gst/gstevent.h:
85002         * gst/gstformat.c:
85003         * gst/gstformat.h:
85004         * gst/gstghostpad.c:
85005         * gst/gstindex.c:
85006         * gst/gstindex.h:
85007         * gst/gstindexfactory.c:
85008         * gst/gstindexfactory.h:
85009         * gst/gstinfo.c:
85010         * gst/gstinfo.h:
85011         * gst/gstinterface.c:
85012         * gst/gstiterator.c:
85013         * gst/gstmacros.h:
85014         * gst/gstmemchunk.c:
85015         * gst/gstmessage.c:
85016         * gst/gstmessage.h:
85017         * gst/gstminiobject.c:
85018         * gst/gstobject.c:
85019         * gst/gstobject.h:
85020         * gst/gstpad.c:
85021         * gst/gstpad.h:
85022         * gst/gstpadtemplate.c:
85023         * gst/gstpadtemplate.h:
85024         * gst/gstpipeline.c:
85025         * gst/gstplugin.c:
85026         * gst/gstplugin.h:
85027         * gst/gstpluginfeature.c:
85028         * gst/gstquery.c:
85029         * gst/gstquery.h:
85030         * gst/gstqueue.c:
85031         * gst/gstqueue.h:
85032         * gst/gstregistry.h:
85033         * gst/gstregistryxml.c:
85034         * gst/gststructure.c:
85035         * gst/gststructure.h:
85036         * gst/gstsystemclock.c:
85037         * gst/gsttaglist.c:
85038         * gst/gsttagsetter.c:
85039         * gst/gsttrace.c:
85040         * gst/gsttrace.h:
85041         * gst/gsttypefind.c:
85042         * gst/gsttypefind.h:
85043         * gst/gsttypefindfactory.c:
85044         * gst/gsttypefindfactory.h:
85045         * gst/gsturi.c:
85046         * gst/gstutils.c:
85047         * gst/gstutils.h:
85048         * gst/gstvalue.c:
85049         * gst/gstvalue.h:
85050         * gst/indexers/gstfileindex.c:
85051         * gst/indexers/gstmemindex.c:
85052         * gst/parse/types.h:
85053         * libs/gst/base/gstadapter.c:
85054         * libs/gst/base/gstbasesink.c:
85055         * libs/gst/base/gstbasetransform.c:
85056         * libs/gst/base/gstbasetransform.h:
85057         * libs/gst/base/gstcollectpads.c:
85058         * libs/gst/base/gstcollectpads.h:
85059         * libs/gst/base/gstpushsrc.h:
85060         * libs/gst/base/gsttypefindhelper.c:
85061         * libs/gst/base/gsttypefindhelper.h:
85062         * plugins/elements/gstbufferstore.c:
85063         * plugins/elements/gstcapsfilter.c:
85064         * plugins/elements/gstfakesink.c:
85065         * plugins/elements/gstfdsink.c:
85066         * plugins/elements/gstfdsink.h:
85067         * plugins/elements/gstfdsrc.c:
85068         * plugins/elements/gstfdsrc.h:
85069         * plugins/elements/gstfilesrc.c:
85070         * plugins/elements/gstidentity.c:
85071         * plugins/elements/gstidentity.h:
85072         * plugins/elements/gstqueue.c:
85073         * plugins/elements/gstqueue.h:
85074         * plugins/elements/gsttee.c:
85075         * plugins/elements/gsttee.h:
85076         * plugins/elements/gsttypefindelement.c:
85077         * plugins/elements/gsttypefindelement.h:
85078         * plugins/indexers/gstfileindex.c:
85079         * plugins/indexers/gstmemindex.c:
85080           whitespace fixes
85081           Original commit message from CVS:
85082           whitespace fixes
85083
85084 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85085
85086           configure.ac: check for some headers
85087           Original commit message from CVS:
85088           * configure.ac:
85089           check for some headers
85090           * gst/elements/Makefile.am:
85091           * gst/elements/gstelements.c:
85092           don't compile fdsrc without sys/socket.h
85093           * gst/indexers/Makefile.am:
85094           * gst/indexers/gstindexers.c: (plugin_init):
85095           don't compile fileindex without mmap
85096
85097 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85098
85099           configure.ac: reorganize clean up document more remove cruft
85100           Original commit message from CVS:
85101           * configure.ac:
85102           reorganize
85103           clean up
85104           document more
85105           remove cruft
85106           * check/Makefile.am:
85107           * docs/gst/Makefile.am:
85108           * examples/helloworld/Makefile.am:
85109           * gst/Makefile.am:
85110           * gst/base/Makefile.am:
85111           * gst/check/Makefile.am:
85112           * gst/elements/Makefile.am:
85113           * gst/indexers/Makefile.am:
85114           * gst/parse/Makefile.am:
85115           * libs/gst/controller/Makefile.am:
85116           * libs/gst/dataprotocol/Makefile.am:
85117           * examples/helloworld/helloworld.c: (event_loop):
85118           compile fixes, though it's not being compiled currently
85119
85120 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85121
85122         * pkgconfig/gstreamer-base-uninstalled.pc.in:
85123         * pkgconfig/gstreamer-check-uninstalled.pc.in:
85124         * pkgconfig/gstreamer-check.pc.in:
85125         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
85126         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
85127         * pkgconfig/gstreamer-uninstalled.pc.in:
85128         * pkgconfig/gstreamer.pc.in:
85129           clean up pc files
85130           Original commit message from CVS:
85131           clean up pc files
85132
85133 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85134
85135         * libs/gst/getbits/.gitignore:
85136           remove dir
85137           Original commit message from CVS:
85138           remove dir
85139
85140 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85141
85142         * common:
85143         * gst/schedulers/.gitignore:
85144           remove directory
85145           Original commit message from CVS:
85146           remove directory
85147
85148 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85149
85150         * gst/gstelement.c:
85151         * gst/gstplugin.h:
85152         * gst/gststructure.c:
85153         * gst/gsturi.c:
85154           signedness/type fixes
85155           Original commit message from CVS:
85156           signedness/type fixes
85157
85158 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85159
85160         * gst/gstvalue.c:
85161           signedness/type fixes
85162           Original commit message from CVS:
85163           signedness/type fixes
85164
85165 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85166
85167         * gst/gstelementfactory.c:
85168         * gst/gstelementfactory.h:
85169         * gst/gstpad.c:
85170           signedness fixes
85171           Original commit message from CVS:
85172           signedness fixes
85173
85174 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85175
85176         * gst/gstcaps.c:
85177         * gst/gstcaps.h:
85178           signedness fixes
85179           Original commit message from CVS:
85180           signedness fixes
85181
85182 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
85183
85184           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
85185           Original commit message from CVS:
85186           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
85187           Add some simple tests for the new taglist date API.
85188
85189 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85190
85191           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
85192           Original commit message from CVS:
85193           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
85194           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
85195           Beautify 'last-message' output: print 'none' for buffer timestamps
85196           and durations if none is set; improve alignment with next messages.
85197
85198 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
85199
85200           Add new API to check plugin feature version requirements.
85201           Original commit message from CVS:
85202           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
85203           * gst/gstpluginfeature.h:
85204           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
85205           * gst/gstregistry.h:
85206           * docs/gst/gstreamer-sections.txt:
85207           Add new API to check plugin feature version requirements.
85208           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
85209           Some basic tests for the above.
85210
85211 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85212
85213           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
85214           Original commit message from CVS:
85215           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
85216           * gst/gststructure.c: (gst_structure_to_string):
85217           guard against NULL printf - happens when for example
85218           a message structure with GstClock gets serialized
85219
85220 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
85221
85222           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
85223           Original commit message from CVS:
85224           * gst/base/gstcollectpads.c: (gst_collectpads_event):
85225           Fix presumable copy'n'pasto.
85226
85227 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85228
85229         * gst/elements/gstelements.c:
85230         * gst/elements/gstfilesrc.c:
85231         * plugins/elements/gstelements.c:
85232         * plugins/elements/gstfilesrc.c:
85233           add correct header for WIN32
85234           Original commit message from CVS:
85235           add correct header for WIN32
85236
85237 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85238
85239           gst/elements/: fix some signedness
85240           Original commit message from CVS:
85241           * gst/elements/gstfakesrc.h:
85242           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
85243           * gst/elements/gsttypefindelement.c:
85244           fix some signedness
85245           * gst/elements/gstfilesink.c: (gst_file_sink_render):
85246           I wonder if this could actually write +2GB files before
85247
85248 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85249
85250         * win32/common/libgstreamer.def:
85251           add an export
85252           Original commit message from CVS:
85253           add an export
85254
85255 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85256
85257         * gst/glib-compat.h:
85258         * gst/gstpad.c:
85259           include header correctly; show me the name
85260           Original commit message from CVS:
85261           include header correctly; show me the name
85262
85263 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
85264
85265         * ChangeLog:
85266           foo
85267           Original commit message from CVS:
85268           foo
85269
85270 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
85271
85272           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
85273           Original commit message from CVS:
85274           2005-10-13  Andy Wingo  <wingo@pobox.com>
85275           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
85276           Fix Timmeke Waymans bug.
85277           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
85278           string of the proper length to gst_caps_from_string. There's a
85279           potential for, before this fix, that this could cause someone
85280           connecting over the network to cause a segfault if the payload is
85281           not NUL-terminated.
85282
85283 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85284
85285           fixed typos
85286           Original commit message from CVS:
85287           * docs/design/draft-push-pull.txt:
85288           * docs/design/part-overview.txt:
85289           * docs/random/TODO-pre-0.9:
85290           * docs/random/old/ChangeLog.gstreamer:
85291           * gst/base/gstpushsrc.c:
85292           * gst/gstclock.c:
85293           fixed typos
85294
85295 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85296
85297           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
85298           Original commit message from CVS:
85299           * gst/glib-compat.c: (gst_flags_get_first_value):
85300           * gst/glib-compat.h:
85301           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
85302           (gst_value_compare_double), (gst_value_serialize_flags):
85303           GLib 2.6 g_flags_get_first_value has a bug that triggers an
85304           infinite loop
85305
85306 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85307
85308           gst/base/: fix up debugging
85309           Original commit message from CVS:
85310           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
85311           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
85312           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
85313           fix up debugging
85314           * tools/gst-launch.c: (event_loop):
85315           print out clock nicely
85316
85317 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85318
85319           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
85320           Original commit message from CVS:
85321           * docs/gst/gstreamer-sections.txt:
85322           * gst/gsttaglist.h:
85323           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
85324           (gst_tag_list_get_date_index):
85325           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
85326           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
85327
85328 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
85329
85330           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
85331           Original commit message from CVS:
85332           2005-10-13  Julien MOUTTE  <julien@moutte.net>
85333           * gst/base/gstcollectpads.c: (gst_collectpads_event),
85334           (gst_collectpads_chain):
85335           * gst/base/gstcollectpads.h: Handle newsegment and store
85336           informations
85337           in CollectData.
85338
85339 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85340
85341           fix GOption context leaks doc fixes
85342           Original commit message from CVS:
85343           * docs/gst/gstreamer-sections.txt:
85344           * gst/gst.c:
85345           * gst/gsterror.h:
85346           * tools/gst-inspect.c: (main):
85347           * tools/gst-launch.c: (main):
85348           * tools/gst-run.c: (main):
85349           * tools/gst-xmlinspect.c: (main):
85350           fix GOption context leaks
85351           doc fixes
85352
85353 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85354
85355           gst/gstbus.c: use HAVE_UNISTD_H
85356           Original commit message from CVS:
85357           * gst/gstbus.c:
85358           use HAVE_UNISTD_H
85359           * win32/common/config.h:
85360           update config
85361           * win32/vs6/grammar.dsp:
85362           * win32/vs6/libgstelements.dsp:
85363           * win32/vs6/libgstreamer.dsp:
85364           update vs6 files
85365
85366 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85367
85368         * win32/common/libgstbase.def:
85369           had a few too many 0D bytes
85370           Original commit message from CVS:
85371           had a few too many 0D bytes
85372
85373 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85374
85375           gst/base/: fix more guint64<->gdouble conversions
85376           Original commit message from CVS:
85377           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
85378           * gst/base/gstbasesrc.c: (gst_base_src_query):
85379           fix more guint64<->gdouble conversions
85380
85381 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85382
85383           Makefile.am: add win32-update target
85384           Original commit message from CVS:
85385           * Makefile.am:
85386           add win32-update target
85387           * win32/common/gstconfig.h:
85388           * win32/common/gstenumtypes.c:
85389           * win32/common/gstenumtypes.h:
85390           * win32/common/gstversion.h:
85391           add files that visual studio can't generate
85392
85393 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85394
85395           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
85396           Original commit message from CVS:
85397           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
85398           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
85399           * gst/gstelement.c: (gst_element_commit_state),
85400           (gst_element_set_state):
85401           Protect flags with proper lock.
85402           unref provided cached clock in dispose.
85403
85404 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85405
85406         * gst/gstconfig.h.in:
85407           layout cleanup
85408           Original commit message from CVS:
85409           layout cleanup
85410
85411 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85412
85413           removed unused flags from miniobject doc fixes
85414           Original commit message from CVS:
85415           * gst/gst.c:
85416           * gst/gstminiobject.h:
85417           * gst/gstpad.h:
85418           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
85419           removed unused flags from miniobject
85420           doc fixes
85421
85422 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85423
85424         * win32/vs6/grammar.dsp:
85425         * win32/vs6/gst_inspect.dsp:
85426         * win32/vs6/gst_launch.dsp:
85427         * win32/vs6/gstreamer.dsw:
85428         * win32/vs6/libgstbase.dsp:
85429         * win32/vs6/libgstelements.dsp:
85430         * win32/vs6/libgstreamer.dsp:
85431           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
85432           Original commit message from CVS:
85433           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
85434
85435 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85436
85437           gst/elements/gstfilesink.c: Flush before seeking.
85438           Original commit message from CVS:
85439           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
85440           (gst_file_sink_event), (gst_file_sink_render):
85441           Flush before seeking.
85442
85443 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
85444
85445           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
85446           Original commit message from CVS:
85447           2005-10-12  Andy Wingo  <wingo@pobox.com>
85448           * gst/gst.c (gst_init_check): Ignore unknown options, as has
85449           always been the case.
85450
85451 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85452
85453           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
85454           Original commit message from CVS:
85455           * check/gst/gstbin.c: (GST_START_TEST):
85456           * docs/gst/gstreamer-sections.txt:
85457           * gst/base/gstbasesink.c: (gst_base_sink_init):
85458           * gst/base/gstbasesrc.c: (gst_base_src_init),
85459           (gst_base_src_get_range), (gst_base_src_check_get_range),
85460           (gst_base_src_start), (gst_base_src_stop):
85461           * gst/base/gstbasesrc.h:
85462           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
85463           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
85464           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
85465           (bin_bus_handler):
85466           * gst/gstbin.h:
85467           * gst/gstbuffer.h:
85468           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
85469           * gst/gstbus.h:
85470           * gst/gstelement.c: (gst_element_is_locked_state),
85471           (gst_element_set_locked_state), (gst_element_commit_state),
85472           (gst_element_set_state):
85473           * gst/gstelement.h:
85474           * gst/gstindex.c: (gst_index_init):
85475           * gst/gstindex.h:
85476           * gst/gstminiobject.h:
85477           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
85478           (gst_object_set_parent):
85479           * gst/gstobject.h:
85480           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
85481           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
85482           * gst/gstpad.h:
85483           * gst/gstpadtemplate.h:
85484           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
85485           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
85486           * gst/gstpipeline.h:
85487           * gst/indexers/gstfileindex.c: (gst_file_index_load),
85488           (gst_file_index_commit):
85489           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
85490           * testsuite/pad/link.c: (gst_test_src_init),
85491           (gst_test_filter_init), (gst_test_sink_init):
85492           * testsuite/states/locked.c: (main):
85493           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
85494           moved bitshift from macro to enum definition
85495
85496 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
85497
85498           gst/: Some more debugging info.
85499           Original commit message from CVS:
85500           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
85501           * gst/elements/gstfilesink.c: (gst_file_sink_event),
85502           (gst_file_sink_render):
85503           Some more debugging info.
85504
85505 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
85506
85507           Some doc updates.
85508           Original commit message from CVS:
85509           * docs/design/part-states.txt:
85510           * tools/gst-launch.c: (main):
85511           Some doc updates.
85512           Revert non-intentional change.
85513
85514 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85515
85516           Use GstClockTime in _get_state() instead of GTimeVal.
85517           Original commit message from CVS:
85518           * check/gst/gstbin.c: (GST_START_TEST):
85519           * check/gst/gstelement.c: (GST_START_TEST):
85520           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
85521           * check/gst/gstghostpad.c: (GST_START_TEST):
85522           * check/gst/gstpipeline.c: (GST_START_TEST):
85523           * check/pipelines/simple_launch_lines.c: (run_pipeline):
85524           * check/states/sinks.c: (GST_START_TEST):
85525           * gst/elements/gsttypefindelement.c: (stop_typefinding):
85526           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
85527           (gst_bin_remove_func), (gst_bin_get_state_func),
85528           (gst_bin_recalc_state), (gst_bin_change_state_func),
85529           (bin_bus_handler):
85530           * gst/gstelement.c: (gst_element_get_state_func),
85531           (gst_element_get_state), (gst_element_abort_state),
85532           (gst_element_commit_state), (gst_element_set_state),
85533           (gst_element_change_state), (gst_element_change_state_func):
85534           * gst/gstelement.h:
85535           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
85536           (gst_pipeline_provide_clock_func):
85537           * gst/gstutils.c: (gst_element_link_pads_filtered):
85538           * tools/gst-launch.c: (main):
85539           * tools/gst-typefind.c: (main):
85540           Use GstClockTime in _get_state() instead of GTimeVal.
85541           Remove old code in gstutils.c
85542
85543 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
85544
85545           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
85546           Original commit message from CVS:
85547           2005-10-12  Andy Wingo  <wingo@pobox.com>
85548           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
85549           there is no task. Shouldn't affect any code, as nothing in our
85550           plugins checks this return value.
85551           (gst_pad_stop_task): Also take the stream lock if the pad has no
85552           task. Docs updated.
85553
85554 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
85555
85556           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
85557           Original commit message from CVS:
85558           * gst/gstpad.c: (pre_activate), (post_activate),
85559           (gst_pad_activate_pull), (gst_pad_activate_push):
85560           Cleanup activation code. Reset old state if
85561           activation failed.
85562
85563 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
85564
85565           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
85566           Original commit message from CVS:
85567           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85568           (gst_base_sink_change_state):
85569           No need to prerol after receiving EOS.
85570           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
85571           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
85572           * gst/elements/gstidentity.c: (gst_identity_event):
85573           Print events more verbosely.
85574
85575 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
85576
85577           check/: Moved sinks2 testcode in sinks check.
85578           Original commit message from CVS:
85579           * check/Makefile.am:
85580           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
85581           * check/states/sinks2.c:
85582           Moved sinks2 testcode in sinks check.
85583           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
85584           (gst_bin_remove_func), (gst_bin_recalc_state),
85585           (gst_bin_change_state_func), (bin_bus_handler):
85586           Fix potential race condition when _get_state() iterated over an
85587           ASYNC element right before it posted a state completion.
85588           * gst/gstclock.h:
85589           Do proper cast here.
85590           * gst/gstevent.c: (gst_event_new_newsegment),
85591           (gst_event_parse_newsegment):
85592           A playback rate of 0.0 is not allowed.
85593
85594 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85595
85596         * autogen.sh:
85597           autoconf for freebsd
85598           Original commit message from CVS:
85599           autoconf for freebsd
85600
85601 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85602
85603         * autogen.sh:
85604           autoconf for freebsd
85605           Original commit message from CVS:
85606           autoconf for freebsd
85607
85608 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85609
85610         * autogen.sh:
85611           autoconf for freebsd
85612           Original commit message from CVS:
85613           autoconf for freebsd
85614
85615 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85616
85617         * autogen.sh:
85618           autoconf for freebsd
85619           Original commit message from CVS:
85620           autoconf for freebsd
85621
85622 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85623
85624         * autogen.sh:
85625           autoconf for freebsd
85626           Original commit message from CVS:
85627           autoconf for freebsd
85628
85629 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85630
85631           win32/: Visual Studio 6 project files, and a new common directory.
85632           Original commit message from CVS:
85633           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
85634           * win32/common/config.h:
85635           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
85636           (_trewinddir), (_ttelldir), (_tseekdir):
85637           * win32/common/dirent.h:
85638           * win32/common/gtchar.h:
85639           * win32/common/libgstbase.def:
85640           * win32/common/libgstreamer.def:
85641           * win32/vs6/grammar.dsp:
85642           * win32/vs6/gst_inspect.dsp:
85643           * win32/vs6/gst_launch.dsp:
85644           * win32/vs6/gstreamer.dsw:
85645           * win32/vs6/libgstbase.dsp:
85646           * win32/vs6/libgstelements.dsp:
85647           * win32/vs6/libgstreamer.dsp:
85648           Visual Studio 6 project files, and a new common directory.
85649           Phear.
85650
85651 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85652
85653         * gst/base/gstbasesink.h:
85654         * libs/gst/base/gstbasesink.h:
85655           forgot this one
85656           Original commit message from CVS:
85657           forgot this one
85658
85659 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
85660
85661           gst/base/gstbasesink.*: Correctly parse newsegment info.
85662           Original commit message from CVS:
85663           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85664           (gst_base_sink_do_sync), (gst_base_sink_query),
85665           (gst_base_sink_change_state):
85666           * gst/base/gstbasesink.h:
85667           Correctly parse newsegment info.
85668
85669 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85670
85671           gst/gst.c: split plugin paths correctly
85672           Original commit message from CVS:
85673           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
85674           * gst/gst.c: (init_post):
85675           split plugin paths correctly
85676
85677 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85678
85679           Added extra flag to newsegment for future API freeze.
85680           Original commit message from CVS:
85681           * check/gst/gstevent.c: (GST_START_TEST):
85682           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85683           (gst_base_sink_change_state):
85684           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
85685           * gst/base/gstbasetransform.c: (gst_base_transform_event):
85686           * gst/elements/gstfilesink.c: (gst_file_sink_event):
85687           * gst/gstevent.c: (gst_event_new_newsegment),
85688           (gst_event_parse_newsegment):
85689           * gst/gstevent.h:
85690           Added extra flag to newsegment for future API freeze.
85691           Updated check and base elements.
85692
85693 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
85694
85695           gst/base/gstcollectpads.*: Handle EOS correctly.
85696           Original commit message from CVS:
85697           2005-10-11  Julien MOUTTE  <julien@moutte.net>
85698           * gst/base/gstcollectpads.c: (gst_collectpads_init),
85699           (gst_collectpads_add_pad), (gst_collectpads_pop),
85700           (gst_collectpads_event), (gst_collectpads_chain):
85701           * gst/base/gstcollectpads.h: Handle EOS correctly.
85702
85703 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85704
85705         * ChangeLog:
85706         * tools/gst-launch.c:
85707           more str null protection
85708           Original commit message from CVS:
85709           more str null protection
85710
85711 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85712
85713           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
85714           Original commit message from CVS:
85715           * gst/gst-i18n-lib.h:
85716           check for ENABLE_NLS, not GETTEXT_PACKAGE
85717           * gst/gstregistry.c: (gst_registry_add_plugin),
85718           (gst_registry_scan_path_level),
85719           (_gst_registry_remove_cache_plugins):
85720           protect possibly NULL strings
85721           * gst/parse/types.h:
85722           config.h already included before
85723           * tools/gst-inspect.c: (main):
85724           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
85725           check for ENABLE_NLS, not GETTEXT_PACKAGE
85726           * tools/gst-launch.c: (main):
85727           check for ENABLE_NLS, not GETTEXT_PACKAGE
85728           This commit brought to you from msys/mingw
85729
85730 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85731
85732           configure.ac: if we don't have glib, fail before testing 2.8
85733           Original commit message from CVS:
85734           * configure.ac:
85735           if we don't have glib, fail before testing 2.8
85736           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
85737           fix a leak, should fix plugins-base testsuite
85738
85739 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
85740
85741           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
85742           Original commit message from CVS:
85743           2005-10-11  Andy Wingo  <wingo@pobox.com>
85744           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
85745           take the mode we're going to as an arg. Go head and set the mode
85746           and flushing flags now, so that if the activate function starts a
85747           thread all the flags will be in the right state.
85748           (post_activate): Renamed also. Just handle making sure streaming
85749           finishes for the deactivation case, and setting the deactivated
85750           mode.
85751           (gst_pad_set_active): Complain loudly if deactivation fails.
85752           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
85753           (gst_pad_activate_push): Adapt to pre/post_activate changes,
85754           remove the terrible hack.
85755
85756 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
85757
85758           gst/gstbin.*: Prepare to make current EOS message queue more generic.
85759           Original commit message from CVS:
85760           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
85761           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
85762           (gst_bin_recalc_state), (gst_bin_change_state_func),
85763           (gst_bin_dispose), (bin_bus_handler):
85764           * gst/gstbin.h:
85765           Prepare to make current EOS message queue more generic.
85766           Fix some typos.
85767           * gst/gstevent.c: (gst_event_new_newsegment),
85768           (gst_event_parse_newsegment):
85769           * gst/gstevent.h:
85770           Rename base to stream_time.
85771           * gst/gstmessage.h:
85772           Fix typo in docs.
85773
85774 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85775
85776           gst/gstbin.*: Work on proper clock selection.
85777           Original commit message from CVS:
85778           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
85779           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
85780           (gst_bin_change_state_func), (bin_bus_handler):
85781           * gst/gstbin.h:
85782           Work on proper clock selection.
85783
85784 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
85785
85786           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
85787           Original commit message from CVS:
85788           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
85789           * libs/gst/controller/gstcontroller.h:
85790           Added GList* version of _remove_properties() in order to be able to wrap
85791           it in bindings.
85792
85793 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85794
85795           docs/design/part-states.txt: Some more docs.
85796           Original commit message from CVS:
85797           * docs/design/part-states.txt:
85798           Some more docs.
85799           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
85800           (gst_bin_change_state_func), (bin_bus_handler):
85801           Doc updates. Don't distribute the same clock over and over again.
85802           * gst/gstclock.c:
85803           * gst/gstclock.h:
85804           Doc updates.
85805           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
85806           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
85807           (gst_pad_send_event):
85808           * gst/gstpad.h:
85809           Make probe emission threadsafe again.
85810           Register quarks and move _get_name() from utils.
85811           Doc updates.
85812           * gst/gstpipeline.c: (gst_pipeline_class_init),
85813           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
85814           Only redistribute the clock of it changed.
85815           * gst/gstsystemclock.h:
85816           Doc updates.
85817           * gst/gstutils.c:
85818           * gst/gstutils.h:
85819           Moved the _flow_get_name() to GstPad.
85820
85821 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85822
85823         * common:
85824         * gst/gstbuffer.c:
85825           if we log our init, should also log finalize
85826           Original commit message from CVS:
85827           if we log our init, should also log finalize
85828
85829 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85830
85831         * ChangeLog:
85832         * check/gst-libs/gdp.c:
85833         * check/gst/gstcaps.c:
85834         * common:
85835         * libs/gst/dataprotocol/dataprotocol.c:
85836         * tests/check/gst/gstcaps.c:
85837         * tests/check/libs/gdp.c:
85838           fix more valgrind warnings before turning up the heat
85839           Original commit message from CVS:
85840           fix more valgrind warnings before turning up the heat
85841
85842 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85843
85844         * gst/parse/grammar.y:
85845           don't declare on the proper define
85846           Original commit message from CVS:
85847           don't declare on the proper define
85848
85849 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85850
85851         * gst/parse/grammar.y:
85852           unmangle the nesting a little
85853           Original commit message from CVS:
85854           unmangle the nesting a little
85855
85856 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85857
85858           gst/parse/grammar.y: some cleanup before the hacking
85859           Original commit message from CVS:
85860           * gst/parse/grammar.y:
85861           some cleanup before the hacking
85862
85863 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85864
85865           gst/base/gstbasesrc.c: use conversions
85866           Original commit message from CVS:
85867           * gst/base/gstbasesrc.c: (gst_base_src_query):
85868           use conversions
85869           * gst/gstutils.c: (gst_guint64_to_gdouble),
85870           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
85871           * gst/gstutils.h:
85872           externalize, basesrc uses it
85873           obviously the implementation needs testing
85874
85875 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85876
85877         * gst/gstutils.c:
85878           another cast bites the dust
85879           Original commit message from CVS:
85880           another cast bites the dust
85881
85882 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85883
85884         * gst/gstutils.c:
85885           another cast bites the dust
85886           Original commit message from CVS:
85887           another cast bites the dust
85888
85889 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85890
85891           tests/sched/:
85892           Original commit message from CVS:
85893           * tests/sched/Makefile.am:
85894           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
85895           (make_pipeline3), (make_pipeline4), (print_elem), (main):
85896
85897 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85898
85899           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
85900           Original commit message from CVS:
85901           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
85902           apparently converting from guint64 to double is not implemented
85903           on MSVC
85904
85905 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
85906
85907           check/: Check fixes, use API as stated in design docs, remove hacks.
85908           Original commit message from CVS:
85909           * check/Makefile.am:
85910           * check/generic/states.c: (GST_START_TEST):
85911           * check/gst/gstbin.c: (GST_START_TEST):
85912           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
85913           * check/states/sinks.c: (GST_START_TEST):
85914           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
85915           (main):
85916           Check fixes, use API as stated in design docs, remove hacks.
85917           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85918           (gst_base_sink_change_state):
85919           Catch stopping our task while we're shutting down.
85920           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
85921           (gst_bin_remove_func), (gst_bin_get_state_func),
85922           (gst_bin_recalc_state), (gst_bin_change_state_func),
85923           (bin_bus_handler):
85924           * gst/gstbin.h:
85925           * gst/gstelement.c: (gst_element_init),
85926           (gst_element_get_state_func), (gst_element_abort_state),
85927           (gst_element_commit_state), (gst_element_lost_state),
85928           (gst_element_set_state), (gst_element_change_state),
85929           (gst_element_change_state_func):
85930           * gst/gstelement.h:
85931           New state change algorithm (see #318116)
85932           * gst/gstpipeline.c: (gst_pipeline_class_init),
85933           (gst_pipeline_init), (gst_pipeline_set_property),
85934           (gst_pipeline_get_property), (do_pipeline_seek),
85935           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
85936           * gst/gstpipeline.h:
85937           Remove crude state change hacks.
85938           * gst/gstutils.h:
85939           Remove crude hacks.
85940           * tools/gst-launch.c: (main):
85941           Fixes for state change. Needs some more work to fully use the
85942           new stuff.
85943
85944 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
85945
85946           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
85947           Original commit message from CVS:
85948           2005-10-10  Andy Wingo  <wingo@pobox.com>
85949           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
85950
85951 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
85952
85953           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...
85954           Original commit message from CVS:
85955           2005-10-10  Andy Wingo  <wingo@pobox.com>
85956           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
85957           this flag, but it's not even in GLib 2.6. Odd. Hack around the
85958           issue.
85959
85960 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85961
85962           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
85963           Original commit message from CVS:
85964           * gst/gstiterator.c: (gst_iterator_new):
85965           Fix my previous commit: GTypes passed to gst_iterator_new()
85966           can be fundamental types.
85967
85968 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
85969
85970           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
85971           Original commit message from CVS:
85972           * gst/gstelement.c: (gst_element_iterate_pad_list),
85973           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
85974           (gst_element_iterate_sink_pads):
85975           Use src/sink pads lists for the respective iterators instead
85976           of filtering.
85977
85978 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
85979
85980           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
85981           Original commit message from CVS:
85982           2005-10-10  Andy Wingo  <wingo@pobox.com>
85983           Merged in popt removal + GOption addition patch from Ronald, bug
85984           #169772.
85985           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
85986           GstElement macros around, remove popt-related symbols, add goption
85987           stuff.
85988           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
85989           * docs/gst/Makefile.am:
85990           * docs/libs/Makefile.am: No POPT_CFLAGS.
85991           * examples/manual/Makefile.am:
85992           * docs/manual/basics-init.xml: Doc updates with an example.
85993           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
85994           (gst_init), (parse_one_option), (parse_goption_arg):
85995           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
85996           bit of hand merging and debugging to get the GOption stuff working
85997           tho.
85998           * tests/Makefile.am:
85999           * tools/Makefile.am:
86000           * tools/gst-inspect.c: (main):
86001           * tools/gst-launch.c: (main):
86002           * tools/gst-run.c: (main):
86003           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
86004
86005 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
86006
86007           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
86008           Original commit message from CVS:
86009           * gst/gstiterator.c: (gst_iterator_new):
86010           Add assertions to make sure passed GType is likely to really
86011           be a GType (as the compiler won't catch it if the size and
86012           GType arguments get mixed up, see #318447).
86013
86014 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
86015
86016           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
86017           Original commit message from CVS:
86018           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
86019           * gst/gstbin.c: (gst_bin_iterate_sorted):
86020           Pass GType and size arguments to gst_iterator_new() in the right
86021           order (maybe we should make _new() take the GType as first argument
86022           just like _new_list()?) (#318447).
86023
86024 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
86025
86026           gst/gstelement.c: And free the GStaticRecMutex too
86027           Original commit message from CVS:
86028           * gst/gstelement.c: (gst_element_finalize):
86029           And free the GStaticRecMutex too
86030
86031 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86032
86033         * win32/GStreamer.vcproj:
86034         * win32/vs7/GStreamer.vcproj:
86035           don't echo path
86036           Original commit message from CVS:
86037           don't echo path
86038
86039 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
86040
86041           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
86042           Original commit message from CVS:
86043           2005-10-10  Andy Wingo  <wingo@pobox.com>
86044           * gst/gstelement.c (gst_element_init, gst_element_finalize):
86045           Allocate and free the mutex properly.
86046           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
86047           New macros.
86048           (GstElement): The state_lock is now recursive. Rebuild your
86049           plugins, suckers. Old macros adapted.
86050
86051 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
86052
86053         * ChangeLog:
86054           changelog
86055           Original commit message from CVS:
86056           changelog
86057
86058 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
86059
86060           docs/gst/gstreamer-sections.txt: Doc updates.
86061           Original commit message from CVS:
86062           2005-10-10  Andy Wingo  <wingo@pobox.com>
86063           * docs/gst/gstreamer-sections.txt: Doc updates.
86064           * gst/gstutils.h:
86065           * gst/gstutils.c (g_static_rec_cond_timed_wait)
86066           (g_static_rec_cond_wait): Ported from state changes patch, while
86067           we wait on bug #317802 to be solved in a well-distributed GLib.
86068
86069 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86070
86071         * win32/MANIFEST:
86072         * win32/libgstbase.def:
86073         * win32/libgstbase.vcproj:
86074         * win32/link_oldruntime.c:
86075         * win32/vs7/libgstbase.def:
86076         * win32/vs7/libgstbase.vcproj:
86077         * win32/vs7/link_oldruntime.c:
86078           add more win32 build files
86079           Original commit message from CVS:
86080           add more win32 build files
86081
86082 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
86083
86084           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
86085           Original commit message from CVS:
86086           2005-10-10  Andy Wingo  <wingo@pobox.com>
86087           * gst/gstelement.c (gst_element_change_state_func): Renamed from
86088           gst_element_change_state, variable name changes.
86089           (gst_element_change_state): Split out of gst_element_set_state in
86090           preparation for the state change merge. Doesn't pay attention to
86091           the 'transition' argument.
86092           (gst_element_set_state): Updates, hopefully purely cosmetic.
86093           (gst_element_sync_state_with_parent): MT-safety. Ported from the
86094           state change patch.
86095           (gst_element_get_state_func): Renamed from get_state, cosmetic
86096           changes.
86097
86098 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
86099
86100           updates for the win32 build (patch from Sebastien Moutte)
86101           Original commit message from CVS:
86102           * gst/elements/gstelements.c:
86103           * win32/GStreamer.vcproj:
86104           * win32/config.h:
86105           * win32/dirent.c: (_tseekdir):
86106           * win32/gst-inspect.vcproj:
86107           * win32/gst-launch.vcproj:
86108           * win32/gstconfig.h:
86109           * win32/gstelements.vcproj:
86110           * win32/gstenumtypes.c: (gst_object_flags_get_type):
86111           * win32/gstreamer.def:
86112           * win32/msvc71.sln:
86113           updates for the win32 build (patch from Sebastien Moutte)
86114
86115 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
86116
86117           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
86118           Original commit message from CVS:
86119           2005-10-10  Andy Wingo  <wingo@pobox.com>
86120           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
86121           gst_bin_get_state, cleaned up (but no logic changes).
86122           (bin_element_is_sink): Comment updates.
86123           (sink_iterator_filter): Remove needless cast.
86124           (gst_bin_iterate_sinks): Doc update.
86125           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
86126           cleaned up (but no logic changes).
86127
86128 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
86129
86130           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
86131           Original commit message from CVS:
86132           2005-10-10  Andy Wingo  <wingo@pobox.com>
86133           * check/states/sinks.c (test_src_sink): Cleanups from the state
86134           change patch.
86135           (test_livesrc_sink): Sync on the state.
86136
86137 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
86138
86139           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
86140           Original commit message from CVS:
86141           2005-10-10  Andy Wingo  <wingo@pobox.com>
86142           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
86143           the state change patch.
86144
86145 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
86146
86147           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
86148           Original commit message from CVS:
86149           2005-10-10  Andy Wingo  <wingo@pobox.com>
86150           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
86151           change patch.
86152
86153 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
86154
86155           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
86156           Original commit message from CVS:
86157           2005-10-10  Andy Wingo  <wingo@pobox.com>
86158           * check/gst/gstbin.c: Merge in some style fixes and additional
86159           checks from Wim's state change patch.
86160
86161 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
86162
86163           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
86164           Original commit message from CVS:
86165           * gst/base/gsttypefindhelper.c: (helper_find_peek),
86166           (gst_type_find_helper):
86167           Check whether we have the requested data already in our list of
86168           cached buffers before pulling a new buffer; also make the buffer
86169           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
86170
86171 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86172
86173           gst/: doc updates
86174           Original commit message from CVS:
86175           * gst/gstcaps.c:
86176           * gst/gstevent.c:
86177           doc updates
86178           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
86179           don't use long long, it's not portable.  Replacing with
86180           gint64 seems to work; let's hope no skeletons fall out of the closet.
86181
86182 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
86183
86184           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
86185           Original commit message from CVS:
86186           2005-10-10  Andy Wingo  <wingo@pobox.com>
86187           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
86188
86189 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86190
86191           more docs, fix compilation
86192           Original commit message from CVS:
86193           * docs/gst/gstreamer-sections.txt:
86194           * gst/gstevent.c:
86195           * gst/gstevent.h:
86196           * gst/gstinfo.c:
86197           * gst/gstinfo.h:
86198           * gst/gstmessage.c: (gst_message_parse_state_changed):
86199           * gst/gstpad.c:
86200           * gst/gstpad.h:
86201           more docs, fix compilation
86202
86203 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
86204
86205           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
86206           Original commit message from CVS:
86207           2005-10-09  Philippe Khalaf <burger@speedy.org>
86208           * gst/gstmessage.c:
86209           Fixed a few forgotten variables on previous commit
86210
86211 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
86212
86213           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
86214           Original commit message from CVS:
86215           * gst/base/gsttypefindhelper.c: (helper_find_peek):
86216           Fix evil typefind crasher: getrange() might return a short
86217           buffer at the end of a file, but gst_type_find_peek() must
86218           either return the full data as requested or NULL, but
86219           never a short buffer.
86220
86221 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86222
86223           gst/gstmessage.*: don't use new, it's a C++ keyword
86224           Original commit message from CVS:
86225           * gst/gstmessage.c: (gst_message_new_state_changed),
86226           (gst_message_parse_state_changed):
86227           * gst/gstmessage.h:
86228           don't use new, it's a C++ keyword
86229
86230 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86231
86232         * docs/gst/gstreamer-sections.txt:
86233           once is enough
86234           Original commit message from CVS:
86235           once is enough
86236
86237 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
86238
86239           gst/: Small docs and debug updates.
86240           Original commit message from CVS:
86241           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
86242           * gst/gstelement.c: (gst_element_post_message):
86243           * gst/gstpipeline.c: (gst_pipeline_change_state):
86244           Small docs and debug updates.
86245
86246 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86247
86248           more docs
86249           Original commit message from CVS:
86250           * docs/gst/gstreamer-sections.txt:
86251           * gst/gstelementfactory.c:
86252           * gst/gstevent.c:
86253           * gst/gsttaglist.c:
86254           more docs
86255
86256 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
86257
86258           gst/gstbin.c: Fix typos, add comments.
86259           Original commit message from CVS:
86260           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
86261           (gst_bin_dispose), (bin_bus_handler):
86262           Fix typos, add comments.
86263           Clear EOS list when going to PAUSED from any direction and do it
86264           in a threadsafe way.
86265           Get base time in a threadsafe way too.
86266           Fix confusing debug in the change_state function.
86267           Various other mall cleanups.
86268           * gst/gstelement.c: (gst_element_post_message):
86269           Fix very verbose bus posting code.
86270           * gst/gstpipeline.c: (gst_pipeline_class_init),
86271           (gst_pipeline_set_property), (gst_pipeline_get_property),
86272           (gst_pipeline_change_state):
86273           Small ARG_ -> PROP_ cleanup
86274
86275 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
86276
86277           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
86278           Original commit message from CVS:
86279           * gst/gstbin.c: (is_eos), (bin_bus_handler):
86280           Do a less CPU demanding EOS check because we can.
86281
86282 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
86283
86284           libs/gst/dataprotocol/: It's about time we bump the version number.
86285           Original commit message from CVS:
86286           * libs/gst/dataprotocol/dataprotocol.c:
86287           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
86288           (gst_dp_packet_from_event):
86289           * libs/gst/dataprotocol/dataprotocol.h:
86290           * libs/gst/dataprotocol/dp-private.h:
86291           It's about time we bump the version number.
86292           Since event types don't fit in the guint8 anymore describing
86293           the payload type, make payload type 16 bits wide.
86294
86295 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86296
86297           docs/design/: Many doc updates.
86298           Original commit message from CVS:
86299           * docs/design/part-TODO.txt:
86300           * docs/design/part-clocks.txt:
86301           * docs/design/part-events.txt:
86302           * docs/design/part-gstbin.txt:
86303           * docs/design/part-gstelement.txt:
86304           * docs/design/part-gstpipeline.txt:
86305           * docs/design/part-live-source.txt:
86306           * docs/design/part-messages.txt:
86307           * docs/design/part-overview.txt:
86308           * docs/design/part-states.txt:
86309           Many doc updates.
86310
86311 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
86312
86313           gst/gstevent.*: Fix event quark registration.
86314           Original commit message from CVS:
86315           * gst/gstevent.c:
86316           * gst/gstevent.h:
86317           Fix event quark registration.
86318           Add some space between events so we can insert them in the
86319           right groups.
86320
86321 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
86322
86323           gst/base/gstbasesink.c: Better log message.
86324           Original commit message from CVS:
86325           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86326           (gst_base_sink_handle_buffer):
86327           Better log message.
86328           * gst/gstbus.h:
86329           * gst/gstelement.h:
86330           More docs.
86331           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
86332           (gst_queue_set_property), (gst_queue_get_property):
86333           * gst/gstqueue.h:
86334           Remove old unused properties.
86335
86336 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86337
86338           lots of new docs and doc fixes
86339           Original commit message from CVS:
86340           * docs/gst/gstreamer-sections.txt:
86341           * gst/gstmessage.c:
86342           * gst/gstmessage.h:
86343           * gst/gstminiobject.c:
86344           * gst/gstminiobject.h:
86345           * gst/gstobject.h:
86346           * gst/gstpad.h:
86347           * gst/gstutils.h:
86348           lots of new docs and doc fixes
86349
86350 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86351
86352         * gst/gstregistry.c:
86353           fix a leak I introduced
86354           Original commit message from CVS:
86355           fix a leak I introduced
86356
86357 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86358
86359           gst/: Only ever load one plugin for a given plugin basename.
86360           Original commit message from CVS:
86361           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
86362           * gst/gstplugin.h:
86363           * gst/gstregistry.c: (gst_registry_lookup_locked),
86364           (gst_registry_scan_path_level):
86365           * gst/gstregistryxml.c: (load_plugin):
86366           Only ever load one plugin for a given plugin basename.
86367           This ensures correct overriding of GST_PLUGIN_PATH over
86368           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
86369           system installed plugins.
86370
86371 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
86372
86373           gst/base/gstbasesink.c: Prepare for doing QOS.
86374           Original commit message from CVS:
86375           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86376           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
86377           Prepare for doing QOS.
86378
86379 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
86380
86381           check/: Allow new clock message too.
86382           Original commit message from CVS:
86383           * check/gst/gstbin.c: (GST_START_TEST):
86384           * check/pipelines/cleanup.c: (GST_START_TEST):
86385           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
86386           Allow new clock message too.
86387
86388 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
86389
86390           gst/gstmessage.*: Also carry the clock in question.
86391           Original commit message from CVS:
86392           * gst/gstmessage.c: (gst_message_new_error),
86393           (gst_message_new_warning), (gst_message_new_tag),
86394           (gst_message_new_state_changed), (gst_message_new_clock_provide),
86395           (gst_message_new_clock_lost), (gst_message_new_new_clock),
86396           (gst_message_new_segment_start), (gst_message_new_segment_done),
86397           (gst_message_parse_state_changed),
86398           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
86399           (gst_message_parse_new_clock):
86400           * gst/gstmessage.h:
86401           Also carry the clock in question.
86402
86403 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
86404
86405           gst/gstmessage.*: Clean up.
86406           Original commit message from CVS:
86407           * gst/gstmessage.c: (gst_message_new_custom),
86408           (gst_message_new_eos), (gst_message_new_error),
86409           (gst_message_new_warning), (gst_message_new_tag),
86410           (gst_message_new_state_changed), (gst_message_new_clock_provide),
86411           (gst_message_new_new_clock), (gst_message_new_segment_start),
86412           (gst_message_new_segment_done), (gst_message_parse_state_changed),
86413           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
86414           * gst/gstmessage.h:
86415           Clean up.
86416           Added clock related messages.
86417           * gst/gstpipeline.c: (gst_pipeline_change_state):
86418           Post message when the clock changed.
86419           * tools/gst-launch.c: (event_loop):
86420           Print new clock.
86421
86422 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86423
86424           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
86425           Original commit message from CVS:
86426           * tools/gst-inspect.c: (print_element_properties_info):
86427           Can't pass NULL strings to g_print() on windows.
86428
86429 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86430
86431           docs/: add a chapter on running GStreamer.
86432           Original commit message from CVS:
86433           * docs/Makefile.am:
86434           * docs/gst/Makefile.am:
86435           * docs/gst/gstreamer-docs.sgml:
86436           * docs/gst/running.xml:
86437           * docs/version.entities.in:
86438           add a chapter on running GStreamer.
86439           document GST_DEBUG and GST_PLUGIN* env vars
86440
86441 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86442
86443           Makefile.am: remove include dir
86444           Original commit message from CVS:
86445           * Makefile.am:
86446           remove include dir
86447           * configure.ac:
86448           remove PLUGINS_BUILDDIR stuff
86449           * gst/gst.c: (init_post):
86450           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
86451           * idiottest.mak:
86452           remove, it was condescending and not needed
86453
86454 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
86455
86456           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
86457           Original commit message from CVS:
86458           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
86459           (gst_base_sink_handle_object), (gst_base_sink_event),
86460           (gst_base_sink_wait), (gst_base_sink_handle_event),
86461           (gst_base_sink_change_state):
86462           * gst/base/gstbasesink.h:
86463           Repost EOS message while going to PLAYING if still EOS.
86464           Make sure that when receiving a FLUSH_START we don't attempt
86465           to sync on the clock anymore.
86466
86467 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86468
86469           tools/gst-launch.c: Better message printout.
86470           Original commit message from CVS:
86471           * tools/gst-launch.c: (event_loop):
86472           Better message printout.
86473
86474 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
86475
86476           gst/: Make ChildProxy threadsafe and fix mem leaks.
86477           Original commit message from CVS:
86478           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
86479           (gst_bin_child_proxy_get_children_count):
86480           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
86481           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
86482           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
86483           (gst_child_proxy_set_valist):
86484           * gst/parse/grammar.y:
86485           Make ChildProxy threadsafe and fix mem leaks.
86486
86487 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86488
86489           gst/gst.c: debug the GST_PLUGIN_ env vars
86490           Original commit message from CVS:
86491           * gst/gst.c: (init_post):
86492           debug the GST_PLUGIN_ env vars
86493
86494 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
86495
86496           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
86497           Original commit message from CVS:
86498           * check/gst/gstbin.c: (GST_START_TEST):
86499           * check/gst/gstmessage.c: (GST_START_TEST):
86500           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
86501           * gst/gstelement.c: (gst_element_commit_state),
86502           (gst_element_lost_state):
86503           * gst/gstmessage.c: (gst_message_new_state_changed),
86504           (gst_message_parse_state_changed):
86505           * gst/gstmessage.h:
86506           * tools/gst-launch.c: (event_loop):
86507           Added extra field to STATE_CHANGE message with the pending
86508           state, which will be different from the new state soon.
86509
86510 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
86511
86512           gst/: Small cleanups and doc updates.
86513           Original commit message from CVS:
86514           * gst/gstbus.c: (gst_bus_pop):
86515           * gst/gstclock.c:
86516           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
86517           Small cleanups and doc updates.
86518
86519 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86520
86521           gst/: log distributing clocks and base time
86522           Original commit message from CVS:
86523           * gst/gst.c: (init_pre):
86524           * gst/gstbin.c: (gst_bin_add_func):
86525           log distributing clocks and base time
86526           * gst/gstregistry.c: (gst_registry_add_plugin),
86527           (gst_registry_scan_path_level), (gst_registry_scan_path):
86528           clean up the debugging output a little
86529           * gst/gstutils.c: (gst_element_state_get_name):
86530           warn about a memleak (I've actually seen this be used, though
86531           it was probably a bug)
86532
86533 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86534
86535         * docs/gst/gstreamer-sections.txt:
86536           add two new functions
86537           Original commit message from CVS:
86538           add two new functions
86539
86540 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
86541
86542           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
86543           Original commit message from CVS:
86544           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
86545           (gst_base_src_init), (gst_base_src_default_newsegment),
86546           (gst_base_src_newsegment), (gst_base_src_do_seek),
86547           (gst_base_src_loop), (gst_base_src_start):
86548           * gst/base/gstbasesrc.h:
86549           Make the newsegment event customizable by subclasses.
86550
86551 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
86552
86553           gst/gstevent.*: New event for future idea.
86554           Original commit message from CVS:
86555           * gst/gstevent.c: (gst_event_new_buffersize),
86556           (gst_event_parse_buffersize):
86557           * gst/gstevent.h:
86558           New event for future idea.
86559
86560 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
86561
86562           gst/gstelement.c (gst_element_post_message): Doc update.
86563           Original commit message from CVS:
86564           2005-10-07  Andy Wingo  <wingo@pobox.com>
86565           * gst/gstelement.c (gst_element_post_message): Doc update.
86566
86567 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
86568
86569           docs/gst/gstreamer-sections.txt: Update.
86570           Original commit message from CVS:
86571           2005-10-07  Andy Wingo  <wingo@pobox.com>
86572           * docs/gst/gstreamer-sections.txt: Update.
86573           * gst/gstmessage.c (gst_message_new_application): Made into a
86574           function like honest API calls.
86575           (gst_message_new_element): New message type.
86576           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
86577
86578 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86579
86580         * gst/elements/gstelements.c:
86581         * plugins/elements/gstelements.c:
86582           fdsrc does not build currently on win32 due to socketpair
86583           Original commit message from CVS:
86584           fdsrc does not build currently on win32 due to socketpair
86585
86586 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
86587
86588           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
86589           Original commit message from CVS:
86590           2005-10-07  Andy Wingo  <wingo@pobox.com>
86591           * check/elements/fakesrc.c (test_no_preroll): New check, checks
86592           that setting a live fakesrc to PAUSED returns NO_PREROLL both
86593           times.
86594           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
86595           NO_PREROLL from gst_element_change_state to fall through.
86596
86597 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86598
86599         * tools/gst-launch.c:
86600           don't use if not declared
86601           Original commit message from CVS:
86602           don't use if not declared
86603
86604 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86605
86606           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
86607           Original commit message from CVS:
86608           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
86609           (gst_ghost_pad_do_activate_push):
86610           Activating a ghostpad with no internal pad in push mode
86611           is ok.
86612
86613 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86614
86615           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
86616           Original commit message from CVS:
86617           * gst/gstobject.h:
86618           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
86619           Fixes compilation on Windows.
86620
86621 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
86622
86623         * ChangeLog:
86624         * common:
86625         * tools/gst-inspect.c:
86626           Print out feature and plugin count at the end when printing out all features.
86627           Original commit message from CVS:
86628           Print out feature and plugin count at the end when printing out
86629           all features.
86630           Also add a changelog entry which I'd written but not committed?
86631
86632 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
86633
86634           Add a GType to GstIterator, update callsites and tests.
86635           Original commit message from CVS:
86636           * check/gst/gstiterator.c: (GST_START_TEST):
86637           * gst/gstbin.c: (gst_bin_iterate_elements),
86638           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
86639           * gst/gstelement.c: (gst_element_iterate_pads):
86640           * gst/gstformat.c: (gst_format_iterate_definitions):
86641           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
86642           (gst_iterator_new_list), (gst_iterator_filter):
86643           * gst/gstiterator.h:
86644           * gst/gstquery.c: (gst_query_type_iterate_definitions):
86645           Add a GType to GstIterator, update callsites and tests.
86646
86647 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86648
86649         * docs/faq/gst-uninstalled:
86650           doh.  use correct variable
86651           Original commit message from CVS:
86652           doh.  use correct variable
86653
86654 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
86655
86656         * gstreamer.spec.in:
86657           version gstreamer-tools package
86658           Original commit message from CVS:
86659           version gstreamer-tools package
86660
86661 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86662
86663         * gst/gstevent.c:
86664           initialize quarks
86665           Original commit message from CVS:
86666           initialize quarks
86667
86668 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86669
86670           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
86671           Original commit message from CVS:
86672           * gst/gstpad.c: (gst_pad_event_default_dispatch):
86673           give events a chance to be handled by event probes when the pad
86674           is not linked
86675
86676 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86677
86678           gst/gstevent.*: add string representations for event types
86679           Original commit message from CVS:
86680           * gst/gstevent.c: (gst_event_type_get_name),
86681           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
86682           * gst/gstevent.h:
86683           add string representations for event types
86684
86685 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86686
86687         * gst/gstevent.h:
86688           whitespace fixes
86689           Original commit message from CVS:
86690           whitespace fixes
86691
86692 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
86693
86694           gst/elements/gstfilesink.c: Don't use NULL pointers.
86695           Original commit message from CVS:
86696           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
86697           Don't use NULL pointers.
86698
86699 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86700
86701           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...
86702           Original commit message from CVS:
86703           * gst/gst_private.h:
86704           * gst/gstbus.c:
86705           * gst/gstelement.c:
86706           * gst/gstinfo.c:
86707           * gst/gstpluginfeature.c:
86708           widen the debug category in output to fit the biggest one we have
86709           add a bus category and use it
86710           play with the colors
86711           fix up some categories
86712
86713 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86714
86715         * docs/gst/gstreamer-sections.txt:
86716           first stab at reorganizing docs for pad
86717           Original commit message from CVS:
86718           first stab at reorganizing docs for pad
86719
86720 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86721
86722           gst/gstghostpad.c: add push activation of sink ghost pads.
86723           Original commit message from CVS:
86724           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
86725           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
86726           add push activation of sink ghost pads.
86727           Andye, please verify
86728
86729 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86730
86731         * gst/gstelement.c:
86732         * gst/gstelement.h:
86733         * gst/gstpad.c:
86734           doc updates
86735           Original commit message from CVS:
86736           doc updates
86737
86738 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86739
86740           gst/gstutils.c: fix a bug in the case where neither element has a pad
86741           Original commit message from CVS:
86742           * gst/gstutils.c: (gst_element_link_pads):
86743           fix a bug in the case where neither element has a pad
86744           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
86745           add a test for that case
86746
86747 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86748
86749         * check/gst/gstpad.c:
86750         * tests/check/gst/gstpad.c:
86751           unref our test buffers
86752           Original commit message from CVS:
86753           unref our test buffers
86754
86755 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86756
86757           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
86758           Original commit message from CVS:
86759           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
86760           emit have-data before checking for peers.  This allows
86761           for probe handlers to connect elements.  This helps autopluggers.
86762           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
86763           (gst_pad_suite):
86764           add six checks, linked/unlinked with no/true/false probe
86765
86766 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86767
86768         * gst/gstobject.c:
86769           indent ifdefs
86770           Original commit message from CVS:
86771           indent ifdefs
86772
86773 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
86774
86775           gst/elements/: Protect last_message with lock.
86776           Original commit message from CVS:
86777           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
86778           (gst_fake_sink_event), (gst_fake_sink_preroll),
86779           (gst_fake_sink_render), (gst_fake_sink_change_state):
86780           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
86781           (gst_fake_src_get_property), (gst_fake_src_create),
86782           (gst_fake_src_stop):
86783           * gst/elements/gstidentity.c: (gst_identity_stop):
86784           Protect last_message with lock.
86785
86786 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
86787
86788           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
86789           Original commit message from CVS:
86790           * gst/gstformat.h:
86791           Added precision in the comments for GST_FORMAT_DEFAULT
86792
86793 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86794
86795         * docs/faq/gst-uninstalled:
86796           update uninstalled script
86797           Original commit message from CVS:
86798           update uninstalled script
86799
86800 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
86801
86802         * gstreamer.spec.in:
86803           remove some files that are no longer there from spec file
86804           Original commit message from CVS:
86805           remove some files that are no longer there from spec file
86806
86807 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
86808
86809           tools/gst-launch.c: Don't try to run erroneous pipelines.
86810           Original commit message from CVS:
86811           * tools/gst-launch.c: (main):
86812           Don't try to run erroneous pipelines.
86813
86814 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
86815
86816           gst/gsterror.c: Add another error string used in a few existing plugins.
86817           Original commit message from CVS:
86818           * gst/gsterror.c: (_gst_stream_errors_init):
86819           Add another error string used in a few existing plugins.
86820           * gst/gstplugin.c:
86821           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
86822           * tools/gst-inspect.c: (print_element_info):
86823           When a feature disappears from a plugin (and the feature exists in
86824           the cached registry file), things went horribly wrong. This isn't a
86825           complete fix, we should actually be removing the 'missing' features
86826           from the features list when we load the actual plugin. That's not
86827           yet implemented.
86828
86829 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
86830
86831           gst/gstbus.c: We don't need this header.
86832           Original commit message from CVS:
86833           2005-10-04  Julien MOUTTE  <julien@moutte.net>
86834           * gst/gstbus.c: We don't need this header.
86835
86836 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86837
86838         * ChangeLog:
86839         * configure.ac:
86840           back to head
86841           Original commit message from CVS:
86842           back to head
86843
86844 === release 0.9.3 ===
86845
86846 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86847
86848         * ChangeLog:
86849         * NEWS:
86850         * README:
86851         * configure.ac:
86852         * po/af.po:
86853         * po/az.po:
86854         * po/ca.po:
86855         * po/cs.po:
86856         * po/de.po:
86857         * po/en_GB.po:
86858         * po/fr.po:
86859         * po/it.po:
86860         * po/nb.po:
86861         * po/nl.po:
86862         * po/ru.po:
86863         * po/sq.po:
86864         * po/sr.po:
86865         * po/sv.po:
86866         * po/tr.po:
86867         * po/uk.po:
86868         * po/vi.po:
86869           release time
86870           Original commit message from CVS:
86871           release time
86872
86873 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
86874
86875           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
86876           Original commit message from CVS:
86877           2005-10-03  Andy Wingo  <wingo@pobox.com>
86878           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
86879           whereby calling a pad's activatepush() function can start a thread
86880           that starts to push or pull before the pad gets the FLUSHING flag
86881           unset. Hack around it by holding the stream lock until the flag is
86882           set. Need to replace this with a proper solution. Together with
86883           the ghost pad fixes, this fixes mp3 playing/tagreading.
86884
86885 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
86886
86887         * ChangeLog:
86888           changelog
86889           Original commit message from CVS:
86890           changelog
86891
86892 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
86893
86894           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
86895           Original commit message from CVS:
86896           2005-10-03  Andy Wingo  <wingo@pobox.com>
86897           * docs/design/part-gstghostpad.txt: Add a note about activation of
86898           proxy pads outside of ghost pads.
86899           * gst/gstghostpad.c: Implement the ghost pad activation design.
86900
86901 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
86902
86903           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
86904           Original commit message from CVS:
86905           2005-10-02  Andy Wingo  <wingo@pobox.com>
86906           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
86907           It is volatile, after all.
86908           * docs/design/part-gstghostpad.txt: Flesh out activation with
86909           ghost pads.
86910           * gst/base/gstbasesrc.c (gst_base_src_init): Use
86911           GST_DEBUG_FUNCPTR.
86912
86913 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86914
86915           configure.ac: Fix (unused) AM_CONDITIONAL tests.
86916           Original commit message from CVS:
86917           * configure.ac:
86918           Fix (unused) AM_CONDITIONAL tests.
86919
86920 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
86921
86922           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
86923           Original commit message from CVS:
86924           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
86925           * gst/gstutils.c: (gst_pad_query_convert):
86926           Add assertion that makes sure src_val is >=0, just like
86927           gst_query_new_convert() has. (#315895)
86928
86929 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
86930
86931           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
86932           Original commit message from CVS:
86933           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
86934           Let's not iterate pads we're not interested in, it avoids getting
86935           sky-high refcounts on sinkpad.
86936
86937 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
86938
86939           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
86940           Original commit message from CVS:
86941           * gst/gstelement.c: (gst_element_set_state),
86942           (gst_element_change_state):
86943           Small tweak, element in ASYNC remains ASYNC.
86944
86945 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
86946
86947           gst/base/gstbasesink.c: Only error is an error.
86948           Original commit message from CVS:
86949           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
86950           Only error is an error.
86951           * gst/gstbin.c: (gst_bin_change_state):
86952           Better debugging.
86953           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
86954           Also call pad_block in pad alloc.
86955           * gst/gstutils.c: (gst_flow_get_name):
86956           Better debugging.
86957
86958 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
86959
86960           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
86961           Original commit message from CVS:
86962           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
86963           (gst_base_src_get_range):
86964           Fix documentation typos. Add some more debug info.
86965
86966 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86967
86968         * check/gst/gstpipeline.c:
86969         * tests/check/gst/gstpipeline.c:
86970           disable refcount checks until we track the dangling ref
86971           Original commit message from CVS:
86972           disable refcount checks until we track the dangling ref
86973
86974 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
86975
86976           gst/gstplugin.c: Make some error messages more end-user friendly.
86977           Original commit message from CVS:
86978           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
86979           more end-user friendly.
86980           * tools/gst-inspect.c: (main): Check if command-line argument is
86981           a file and attempt to load that file as a plugin.
86982
86983 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86984
86985           check/: fix tests for the new warning
86986           Original commit message from CVS:
86987           * check/gst/gstbin.c:
86988           * check/states/sinks.c:
86989           fix tests for the new warning
86990           * check/gst/gstpipeline.c:
86991           add a test for pipeline and bus interaction
86992           * gst/gstelement.c:
86993           elements should be NULL if they get disposed; add a warning if not
86994
86995 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86996
86997           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
86998           Original commit message from CVS:
86999           * gst/gstobject.c:
87000           for 2.6 refcounting, make debug log more correct by printing
87001           the actual refcounts at the time of swap (Wim)
87002
87003 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87004
87005         * common:
87006         * gst/gstbin.c:
87007         * gst/gstbus.c:
87008         * gst/gstmessage.c:
87009           use message type names
87010           Original commit message from CVS:
87011           use message type names
87012
87013 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
87014
87015         * ChangeLog:
87016           changelog
87017           Original commit message from CVS:
87018           changelog
87019
87020 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
87021
87022           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
87023           Original commit message from CVS:
87024           2005-09-29  Andy Wingo  <wingo@pobox.com>
87025           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
87026           removes signal watches previously added via
87027           gst_bus_add_signal_watch.
87028           (gst_bus_add_signal_watch): Don't return the source id, just store
87029           it on the bus if there wasn't an id already.
87030           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
87031           add_signal_watch and remove_signal_watch.
87032
87033 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
87034
87035           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
87036           Original commit message from CVS:
87037           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
87038           Better if we actually iterate the list :)
87039
87040 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
87041
87042           check/gst/gstbin.c: Change for new bus API.
87043           Original commit message from CVS:
87044           * check/gst/gstbin.c: (GST_START_TEST):
87045           Change for new bus API.
87046           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
87047           (send_messages), (GST_START_TEST), (gstbus_suite):
87048           Change for new bus signal API.
87049           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
87050           (gst_bus_source_prepare), (gst_bus_source_check),
87051           (gst_bus_create_watch), (gst_bus_add_watch_full),
87052           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
87053           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
87054           * gst/gstbus.h:
87055           Remove support for multiple GSources operating on different
87056           message types as it is too complex and unneeded when using
87057           signals.
87058           Added support for receiving signals from the bus.
87059
87060 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87061
87062           rename filter-caps to caps property
87063           Original commit message from CVS:
87064           * docs/libs/tmpl/gstdataprotocol.sgml:
87065           * docs/manual/advanced-dataaccess.xml:
87066           * gst/elements/gstcapsfilter.c:
87067           * gst/gstutils.c:
87068           rename filter-caps to caps property
87069
87070 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
87071
87072           gst/gstvalue.c: More robust fraction string parsing.
87073           Original commit message from CVS:
87074           * gst/gstvalue.c: (gst_value_deserialize_fraction):
87075           More robust fraction string parsing.
87076           * docs/pwg/appendix-porting.xml:
87077           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
87078
87079 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
87080
87081           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
87082           Original commit message from CVS:
87083           * gst/gstcaps.c: (gst_caps_do_simplify):
87084           Thou shalt not free a structure and then continue using it
87085           in the next loop iteration.
87086           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
87087           (gst_caps_suite):
87088           Add test case for caps simplification.
87089
87090 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87091
87092         * docs/gst/gstreamer-sections.txt:
87093           remove two removed functions
87094           Original commit message from CVS:
87095           remove two removed functions
87096
87097 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87098
87099           check/gst/gstbin.c: Oops.
87100           Original commit message from CVS:
87101           * check/gst/gstbin.c: (GST_START_TEST):
87102           Oops.
87103
87104 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
87105
87106           check/gst/gstbin.c: Add bus to bin.
87107           Original commit message from CVS:
87108           * check/gst/gstbin.c: (GST_START_TEST):
87109           Add bus to bin.
87110           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
87111           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
87112           (find_element), (gst_bin_sort_iterator_next),
87113           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
87114           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
87115           (gst_bin_change_state), (gst_bin_dispose):
87116           A bin does not have a bus, it gets the bus from the parent.
87117           * gst/gstelement.c: (gst_element_requires_clock),
87118           (gst_element_provides_clock), (gst_element_is_indexable),
87119           (gst_element_is_locked_state), (gst_element_change_state),
87120           (gst_element_set_bus_func):
87121           Small cleanups.
87122           * gst/gstpipeline.c: (gst_pipeline_class_init),
87123           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
87124           The pipeline provides a bus.
87125
87126 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
87127
87128           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
87129           Original commit message from CVS:
87130           * gst/gstmessage.c (gst_message_parse_state_changed): Use
87131           gst_structure_get_enum instead of gst_structure_get_int
87132           * gst/gststructure.c (gst_structure_get_enum): Impl.
87133           * gst/gststructure.h (gst_structure_get_enum): Add
87134           * docs/gst/gstreamer-sections.txt: Ditto
87135
87136 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
87137
87138           gst/gstmessage.c (gst_message_new_state_changed): Use
87139           Original commit message from CVS:
87140           * gst/gstmessage.c (gst_message_new_state_changed): Use
87141           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
87142           which does introspection.
87143           Reviewed by Christian Schaller
87144
87145 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87146
87147         * ChangeLog:
87148           fixed umlauts in ChangeLog again
87149           Original commit message from CVS:
87150           fixed umlauts in ChangeLog again
87151
87152 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87153
87154           gst/gstinfo.c: don't do dummy g_strdup()s
87155           Original commit message from CVS:
87156           * gst/gstinfo.c: (gst_debug_log_default):
87157           don't do dummy g_strdup()s
87158           * libs/gst/controller/gstcontroller.c:
87159           (on_object_controlled_property_changed),
87160           (gst_controlled_property_new), (gst_controller_new_valist),
87161           (gst_controller_new_list),
87162           (gst_controller_remove_properties_valist), (gst_controller_set),
87163           (gst_controller_get), (gst_controller_sync_values),
87164           (gst_controller_get_value_array), (_gst_controller_class_init),
87165           (gst_controller_get_type):
87166           * libs/gst/controller/gstcontroller.h:
87167           * libs/gst/controller/gstinterpolation.c:
87168           (gst_controlled_property_find_timed_value_node):
87169           convert // to /**/ comments
87170
87171 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
87172
87173           gst/gstbus.*: Added async-message and sync-message signals to the bus.
87174           Original commit message from CVS:
87175           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
87176           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
87177           (gst_bus_sync_signal_handler):
87178           * gst/gstbus.h:
87179           Added async-message and sync-message signals to the bus.
87180           Added helper BusFunc to emit signals for all posted messages.
87181           * gst/gstmessage.c: (gst_message_type_get_name),
87182           (gst_message_type_to_quark), (gst_message_get_type):
87183           * gst/gstmessage.h:
87184           Register quarks for message names.
87185
87186 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87187
87188           added another constructor for language bindings
87189           Original commit message from CVS:
87190           * docs/libs/gstreamer-libs-sections.txt:
87191           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
87192           (gst_controller_new_list):
87193           * libs/gst/controller/gstcontroller.h:
87194           added another constructor for language bindings
87195
87196 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87197
87198           check/gst/gstpipeline.c: add another check
87199           Original commit message from CVS:
87200           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
87201           add another check
87202           * gst/gstbus.c:
87203           add some doc
87204           * gst/gstinfo.c: (_gst_debug_init):
87205           slightly more readable color for refcount debugging
87206
87207 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
87208
87209           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
87210           Original commit message from CVS:
87211           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
87212           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
87213           (find_element), (gst_bin_sort_iterator_next),
87214           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
87215           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
87216           (gst_bin_change_state), (gst_bin_dispose):
87217           Small doc fixes. get_clock -> provide_clock.
87218           * gst/gstelement.c: (gst_element_class_init),
87219           (gst_element_provides_clock), (gst_element_provide_clock),
87220           (gst_element_get_clock), (gst_element_commit_state),
87221           (gst_element_lost_state):
87222           * gst/gstelement.h:
87223           Make get/set_clock() symetric. Add provide_clock vmethod since
87224           that is actually what this function does.
87225           * gst/gstpipeline.c: (gst_pipeline_class_init),
87226           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
87227           (gst_pipeline_get_clock):
87228           get_clock -> provide_clock.
87229
87230 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
87231
87232           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
87233           Original commit message from CVS:
87234           2005-09-28  Andy Wingo  <wingo@pobox.com>
87235           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
87236           lieu of real docs...
87237           * gst/elements/gstfdsrc.c: Cleaned up a bit.
87238
87239 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
87240
87241           gst/elements/: Make element details static.
87242           Original commit message from CVS:
87243           * gst/elements/gstcapsfilter.c:
87244           * gst/elements/gstfakesink.c:
87245           * gst/elements/gstfakesrc.c:
87246           * gst/elements/gstfdsink.c:
87247           * gst/elements/gstfdsrc.c:
87248           * gst/elements/gstfilesink.c:
87249           * gst/elements/gstfilesrc.c:
87250           * gst/elements/gstidentity.c:
87251           * gst/elements/gsttee.c:
87252           * gst/elements/gsttypefindelement.c:
87253           Make element details static.
87254
87255 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87256
87257           gst/gstbin.c: Some documentation updates.
87258           Original commit message from CVS:
87259           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
87260           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
87261           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
87262           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
87263           (gst_bin_change_state), (gst_bin_dispose):
87264           Some documentation updates.
87265           Clean up dispose handlers.
87266           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
87267           * gst/gstpad.c: (gst_pad_dispose):
87268           Clean up dispose handler.
87269           * gst/gstpipeline.c: (gst_pipeline_change_state):
87270           Removed spurious UNLOCK.
87271
87272 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87273
87274           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
87275           Original commit message from CVS:
87276           * docs/gst/gstreamer-sections.txt:
87277           * gst/base/gstbasesrc.h:
87278           * gst/gstelement.h:
87279           * gst/gstevent.h:
87280           * gst/gstobject.h:
87281           * gst/gstpad.h:
87282           * gst/gstpipeline.c:
87283           * gst/gstpipeline.h:
87284           * gst/gstutils.h:
87285           * gst/gstxml.h:
87286           added two new functions to the docs
87287           documents all undocumented GstXXXFlags
87288           completed some incomplete docs
87289
87290 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87291
87292           gst/: remove now useless and leaky resurrection code in dispose
87293           Original commit message from CVS:
87294           * gst/gstbin.c: (gst_bin_dispose):
87295           * gst/gstelement.c: (gst_element_dispose):
87296           remove now useless and leaky resurrection code in dispose
87297           * gst/base/gstbasesrc.c: (gst_base_src_init):
87298           * gst/gstelementfactory.c: (gst_element_factory_create):
87299           * gst/gstobject.c: (gst_object_set_parent):
87300           add some debugging
87301
87302 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
87303
87304           docs/design/part-TODO.txt: Update TODO.
87305           Original commit message from CVS:
87306           * docs/design/part-TODO.txt:
87307           Update TODO.
87308           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
87309           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
87310           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
87311           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
87312           (gst_bin_change_state):
87313           * gst/gstelement.h:
87314           Remove element variable, we keep element info in the iterator now.
87315
87316 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
87317
87318           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
87319           Original commit message from CVS:
87320           2005-09-27  Andy Wingo  <wingo@pobox.com>
87321           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
87322           values.
87323
87324 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87325
87326           check/gst/gstbin.c: Enable check that works now.
87327           Original commit message from CVS:
87328           * check/gst/gstbin.c: (GST_START_TEST):
87329           Enable check that works now.
87330           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
87331           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
87332           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
87333           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
87334           (gst_bin_change_state):
87335           * gst/gstbin.h:
87336           Redid the state change algorithm using a topological sort algo.
87337           Handles all cases correctly.
87338           Exposed iterator for state change order.
87339           * gst/gstelement.h:
87340           Temp storage for state changes. Need to get rid of this soon.
87341
87342 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87343
87344           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
87345           Original commit message from CVS:
87346           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
87347           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
87348           (link_fold_func), (gst_pad_proxy_setcaps):
87349           Leak fixes, the fold functions need to unref the passed object and
87350           _get_parent_*() returns ref to parent.
87351
87352 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
87353
87354           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
87355           Original commit message from CVS:
87356           * check/gst/gstbuffer.c: (test_make_writable):
87357           Plug leak in test case and fix 'make check-valgrind'
87358
87359 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
87360
87361           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
87362           Original commit message from CVS:
87363           * gst/gstbuffer.c: (gst_subbuffer_init):
87364           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
87365           works correctly in all circumstances (we could have just copied
87366           the parent buffer's readonly flag, but conceptually it seems
87367           cleaner to mark all subbuffers as read-only). (based on patch
87368           by Alessandro Decina, #314710).
87369           * check/gst/gstbuffer.c: (create_read_only_buffer),
87370           (test_make_writable), (test_subbuffer_make_writable),
87371           (gst_test_suite):
87372           Add some tests for gst_buffer_make_writable().
87373
87374 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
87375
87376           gst/gstbin.c: use gst_object_has_ancestor().
87377           Original commit message from CVS:
87378           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
87379           use gst_object_has_ancestor().
87380           * gst/gstobject.c: (gst_object_has_ancestor):
87381           * gst/gstobject.h:
87382           gst_object_has_ancestor() copied from gstbin.c as it is a
87383           usefull function.
87384           * tests/instantiate/create.c: (create_all_elements):
87385           * tests/lat.c: (handoff_src), (handoff_sink):
87386           * tests/sched/runxml.c: (main):
87387           * tests/seeking/seeking1.c: (main):
87388           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
87389           (main):
87390           Fix compilation of some tests.
87391
87392 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
87393
87394           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
87395           Original commit message from CVS:
87396           * gst/gsterror.h:
87397           Remove comment. GST_TYPE_G_ERROR is here to stay,
87398           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
87399           (#316961, #300610).
87400
87401 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
87402
87403           check/gst/gstbin.c: Added check that shows error in state change order.
87404           Original commit message from CVS:
87405           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
87406           Added check that shows error in state change order.
87407
87408 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
87409
87410           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
87411           Original commit message from CVS:
87412           * gst/gstbin.c: (gst_bin_change_state):
87413           Make state change function use 3 queues again, we were
87414           adding elements in the wrong order.
87415           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
87416           Some debug info,
87417           * gst/gstpad.c: (gst_pad_dispose):
87418           Added some debug info first.
87419
87420 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
87421
87422           docs/design/: Replace all _pull_region() with _pull_range()
87423           Original commit message from CVS:
87424           * docs/design/draft-push-pull.txt:
87425           * docs/design/part-events.txt:
87426           * docs/design/part-overview.txt:
87427           * docs/design/part-scheduling.txt:
87428           Replace all _pull_region() with _pull_range()
87429
87430 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
87431
87432         * gst/gstvalue.c:
87433           try the fourth
87434           Original commit message from CVS:
87435           try the fourth
87436
87437 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
87438
87439         * gst/gstvalue.c:
87440           foo
87441           Original commit message from CVS:
87442           foo
87443
87444 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
87445
87446           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
87447           Original commit message from CVS:
87448           2005-09-26  Andy Wingo  <wingo@pobox.com>
87449           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
87450
87451 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
87452
87453           check/gst-libs/controller.c: Update for controller api change.
87454           Original commit message from CVS:
87455           2005-09-26  Andy Wingo  <wingo@pobox.com>
87456           * check/gst-libs/controller.c: Update for controller api change.
87457
87458 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
87459
87460           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
87461           Original commit message from CVS:
87462           2005-09-26  Andy Wingo  <wingo@pobox.com>
87463           * configure.ac:
87464           * tests/Makefile.am:
87465           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
87466           over by GLib bug 118439.
87467           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
87468           routines to a function.
87469           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
87470           * libs/gst/controller/gsthelper.c:
87471           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
87472           (gst_object_sync_values): Renamed from sink_values. Ugh.
87473           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
87474           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
87475           Renamed from controller_key, as it is exported.
87476           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
87477
87478 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87479
87480         * ChangeLog:
87481         * gst/Makefile.am:
87482         * gst/gst.h:
87483         * gst/gstpad.h:
87484         * gst/gstpadtemplate.h:
87485         * gst/gstquery.c:
87486         * gst/gstquery.h:
87487         * gst/gstqueryutils.c:
87488         * gst/gstqueryutils.h:
87489           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
87490           Original commit message from CVS:
87491           remove queryutils headers after moving the two used functions
87492           to gstquery.  also fixes build problem for gstsiddec
87493
87494 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
87495
87496         * ChangeLog:
87497         * tools/gst-launch.1.in:
87498           Correct syntax for debug option in gst-launch manpage
87499           Original commit message from CVS:
87500           Correct syntax for debug option in gst-launch manpage
87501
87502 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87503
87504           gst/base/gstbasesrc.c: Some more debugging info.
87505           Original commit message from CVS:
87506           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
87507           (gst_base_src_is_seekable), (gst_base_src_change_state):
87508           Some more debugging info.
87509
87510 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87511
87512           added more docs
87513           Original commit message from CVS:
87514           * docs/gst/gstreamer-sections.txt:
87515           * gst/base/gstbasetransform.h:
87516           * gst/gstindex.h:
87517           added more docs
87518
87519 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87520
87521           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
87522           Original commit message from CVS:
87523           * docs/gst/.cvsignore:
87524           * docs/gst/tmpl/.cvsignore:
87525           * docs/gst/tmpl/gstpipeline.sgml:
87526           * docs/gst/tmpl/gstplugin.sgml:
87527           * gst/gstpipeline.c:
87528           * gst/gstplugin.c:
87529           * gst/gstplugin.h:
87530           inlined the last two docs files
87531           removed the tmpl directory from cvs (no more conflicts here!)
87532
87533 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87534
87535           inlined two more docs factored gstpadtemplate out of gstpad
87536           Original commit message from CVS:
87537           * docs/gst/gstreamer-sections.txt:
87538           * docs/gst/tmpl/.cvsignore:
87539           * docs/gst/tmpl/gstpad.sgml:
87540           * docs/gst/tmpl/gstpadtemplate.sgml:
87541           * gst/Makefile.am:
87542           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
87543           (gst_pad_finalize), (gst_pad_set_pad_template):
87544           * gst/gstpad.h:
87545           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
87546           (gst_pad_template_class_init), (gst_pad_template_init),
87547           (gst_pad_template_dispose), (name_is_valid),
87548           (gst_static_pad_template_get), (gst_pad_template_new),
87549           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
87550           (gst_pad_template_pad_created):
87551           * gst/gstpadtemplate.h:
87552           inlined two more docs
87553           factored gstpadtemplate out of gstpad
87554
87555 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
87556
87557           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
87558           Original commit message from CVS:
87559           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
87560           (test_children_state_change_order_semi_sink):
87561           Fix test case: we can't rely on a fixed state change order when
87562           going from READY => PAUSED because the sink might commit its
87563           new state first when the first buffer created by the source
87564           reaches the sink before the source has finished its change state.
87565           (Test case still fails at times, see #316856, comment 5 onwards)
87566
87567 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87568
87569           Various documentation updates.
87570           Original commit message from CVS:
87571           * docs/design/part-events.txt:
87572           * docs/design/part-gstbus.txt:
87573           * docs/design/part-gstpipeline.txt:
87574           * docs/design/part-messages.txt:
87575           * docs/design/part-overview.txt:
87576           * docs/design/part-segments.txt:
87577           * gst/gstbin.c:
87578           * gst/gstbuffer.c:
87579           * gst/gstclock.c:
87580           * gst/gstelement.c:
87581           * gst/gstevent.c:
87582           * gst/gstfilter.c:
87583           * gst/gstiterator.c:
87584           Various documentation updates.
87585
87586 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87587
87588           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
87589           Original commit message from CVS:
87590           * gst/gstclock.h:
87591           Well, that's embarassing.  Luckily we weren't using
87592           GST_CLOCK_DIFF anywhere.
87593
87594 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87595
87596           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
87597           Original commit message from CVS:
87598           * common/gtk-doc.mak:
87599           don't fail on building XML, FC4 slave shows a bunch of doc
87600           missing bits that I don't get
87601           * gst/gstpad.c:
87602           * gst/gstpipeline.c:
87603           * gst/gststructure.c:
87604           some doc updates
87605
87606 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
87607
87608           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
87609           Original commit message from CVS:
87610           * docs/design/part-gstbin.txt:
87611           * docs/design/part-gstbus.txt:
87612           * gst/gstbus.c:
87613           Add blurb about how the bus goes into flushing mode and
87614           drops all messages when its bin goes from READY into NULL
87615           state.
87616
87617 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87618
87619           add a method to get a GstClockTime out of a structure
87620           Original commit message from CVS:
87621           * docs/gst/gstreamer-sections.txt:
87622           * gst/gststructure.c: (gst_structure_get_clock_time):
87623           * gst/gststructure.h:
87624           add a method to get a GstClockTime out of a structure
87625
87626 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
87627
87628           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
87629           Original commit message from CVS:
87630           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
87631           (test_children_state_change_order_semi_sink), (gst_bin_suite):
87632           Added test to check state change order in bins (can still be made
87633           to fail here under heavy disk load; bails out with 'Push on pad
87634           fakesink:sink0, but it was not activated in push mode').
87635           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
87636           Fix state change order when there is only a semi sink (#316856)
87637           * gst/gstbus.c: (gst_bus_class_init):
87638           Use _class_peek_parent(), not _class_ref(); fix docs to say
87639           'default main context' instead of 'mainloop' where that is
87640           what's meant.
87641           * gst/gstelement.c: (gst_element_commit_state),
87642           (gst_element_set_state):
87643           Fix typos in debug messages
87644
87645 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87646
87647         * common:
87648         * docs/gst/gstreamer-sections.txt:
87649         * docs/libs/gstreamer-libs-sections.txt:
87650         * gst/gstclock.h:
87651         * gst/gstelement.h:
87652         * gst/gstinfo.h:
87653         * gst/gststructure.c:
87654         * gst/gststructure.h:
87655         * gst/gstvalue.c:
87656           fix docs
87657           Original commit message from CVS:
87658           fix docs
87659
87660 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87661
87662         * gst/gstpluginfeature.c:
87663           don't break docs build
87664           Original commit message from CVS:
87665           don't break docs build
87666
87667 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87668
87669           various doc updates
87670           Original commit message from CVS:
87671           * docs/README:
87672           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
87673           * gst/gstpluginfeature.c:
87674           * gst/gstutils.c:
87675           various doc updates
87676           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
87677           change an assert into an error until it gets fixed properly
87678
87679 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87680
87681           inlined 3 more biiiig doc files and added some missing docs on the fly
87682           Original commit message from CVS:
87683           * docs/gst/gstreamer-sections.txt:
87684           * docs/gst/tmpl/.cvsignore:
87685           * docs/gst/tmpl/gstelement.sgml:
87686           * docs/gst/tmpl/gstinfo.sgml:
87687           * docs/gst/tmpl/gstobject.sgml:
87688           * gst/gstelement.c:
87689           * gst/gstelement.h:
87690           * gst/gstinfo.c:
87691           * gst/gstinfo.h:
87692           * gst/gstobject.c: (gst_object_class_init):
87693           * gst/gstobject.h:
87694           inlined 3 more biiiig doc files and added some missing docs on the fly
87695
87696 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87697
87698           put back source in registry.  add checks for find_plugin.
87699           Original commit message from CVS:
87700           * check/gst/.cvsignore:
87701           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
87702           * gst/gstregistryxml.c: (load_plugin),
87703           (gst_registry_xml_save_plugin):
87704           put back source in registry.  add checks for find_plugin.
87705           * testsuite/states/bin.c: (assert_state), (empty_bin),
87706           (test_adding_one_element), (main):
87707           * testsuite/states/locked.c: (main):
87708           some compile/run fixes
87709
87710 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87711
87712         * ChangeLog:
87713         * check/gst/gstvalue.c:
87714         * tests/check/gst/gstvalue.c:
87715           fix leak in the test itself
87716           Original commit message from CVS:
87717           fix leak in the test itself
87718
87719 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
87720
87721           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
87722           Original commit message from CVS:
87723           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
87724           (gst_base_sink_send_event), (gst_base_sink_peer_query),
87725           (gst_base_sink_query):
87726           Prepare for more accurate position reporting and query
87727           handling.
87728           * gst/gstelement.c: (gst_element_send_event),
87729           (gst_element_set_state):
87730           Add some comment.
87731
87732 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87733
87734           gst/gstquery.*: More documentation.
87735           Original commit message from CVS:
87736           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
87737           (gst_query_parse_segment):
87738           * gst/gstquery.h:
87739           More documentation.
87740           Add segment query for future use.
87741
87742 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
87743
87744           gst/gstbin.c: Some more debug info.
87745           Original commit message from CVS:
87746           * gst/gstbin.c: (gst_bin_add_func):
87747           Some more debug info.
87748           * gst/gstelement.c: (gst_element_send_event):
87749           Simplify send_event
87750           * gst/gstelement.h:
87751           Don't know how flags got broken.
87752           * gst/gstquery.h:
87753           Added new query.
87754
87755 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
87756
87757           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
87758           Original commit message from CVS:
87759           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
87760           Add simplistic test suite for GST_TYPE_DATE serialisation and
87761           deserialisation.
87762
87763 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
87764
87765           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
87766           Original commit message from CVS:
87767           * docs/gst/gstreamer-sections.txt:
87768           * gst/gststructure.c: (gst_structure_set_valist),
87769           (gst_structure_get_date):
87770           * gst/gststructure.h:
87771           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
87772           (gst_date_copy), (gst_value_compare_date),
87773           (gst_value_serialize_date), (gst_value_deserialize_date),
87774           (gst_value_transform_date_string),
87775           (gst_value_transform_string_date), (_gst_value_initialize):
87776           * gst/gstvalue.h:
87777           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
87778           bunch of utility functions along with a hack that checks that
87779           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
87780           is required. Part of the grand scheme in #170777.
87781
87782 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
87783
87784           gst/gstconfig.h.in: Psych out gtk-doc.
87785           Original commit message from CVS:
87786           2005-09-22  Andy Wingo  <wingo@pobox.com>
87787           * gst/gstconfig.h.in: Psych out gtk-doc.
87788           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
87789           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
87790           * tools/gst-inspect.c (print_element_list): Plug some
87791           inconsequential leaks.
87792           * gst/gstregistry.c (gst_registry_get_default): Doc.
87793           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
87794           * gst/gstelementfactory.c (gst_element_factory_create):
87795           * gst/gstindexfactory.c (gst_index_factory_create): Update for
87796           refcount changes.
87797           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
87798           (gst_plugin_feature_load): Doc, don't eat refs.
87799           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
87800           (gst_plugin_list_free): Doc.
87801           (gst_plugin_load_file): Doc updates.
87802
87803 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
87804
87805           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
87806           Original commit message from CVS:
87807           2005-09-22  Andy Wingo  <wingo@pobox.com>
87808           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
87809           accessors returning refcounted objects, return a ref.
87810           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
87811           accessor for caps. IDEMPOTENCE. Oh yes.
87812
87813 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
87814
87815           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
87816           Original commit message from CVS:
87817           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
87818           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
87819           (_gst_debug_register_funcptr):
87820           Add mutex to serialise access to the hash table with
87821           the function pointer => function name string mapping;
87822           make that hash table static scope (#316809).
87823           * gst/registries/.cvsignore:
87824           Remove left-over file.
87825
87826 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
87827
87828           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
87829           Original commit message from CVS:
87830           * docs/pwg/appendix-porting.xml:
87831           And something about newsegment events and caps-on-buffers to
87832           the porting guide (feel free to improve).
87833
87834 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
87835
87836         * ChangeLog:
87837         * check/gst/gstutils.c:
87838         * tests/check/gst/gstutils.c:
87839           Test that removing probes from within the probe functions works.
87840           Original commit message from CVS:
87841           (test_buffer_probe_once): Test that removing probes from within
87842           the probe functions works.
87843
87844 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
87845
87846           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
87847           Original commit message from CVS:
87848           2005-09-21  Andy Wingo  <wingo@pobox.com>
87849           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
87850           data and event probes on the same pad.
87851
87852 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
87853
87854           check/gst/gstutils.c: New file.
87855           Original commit message from CVS:
87856           2005-09-21  Andy Wingo  <wingo@pobox.com>
87857           * check/gst/gstutils.c: New file.
87858           (test_buffer_probe_n_times): A simple buffer probe test. More to
87859           come, foolios.
87860           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
87861           have-data::buffer, not have-data.
87862           (gst_pad_add_event_probe): Likewise for have-data::event.
87863           (gst_pad_add_data_probe): More docs. The part about 'resolving the
87864           peer' isn't quite right yet though.
87865           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
87866           (gst_pad_remove_data_probe): Change to take the guint handler_id
87867           as their arg, not the function+data, which is more glib-like.
87868           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
87869           the signal emission to indicate if the data is a buffer or an
87870           event.
87871           (gst_pad_get_type): Initialize buffer and event quarks.
87872           (gst_pad_class_init): have-data is now a detailed signal, yes it
87873           is.
87874
87875 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
87876
87877           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
87878           Original commit message from CVS:
87879           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
87880           * gst/gstutils.c: (gst_util_set_value_from_string),
87881           (gst_util_set_object_arg):
87882           Don't put functional code in g_return_if_fail() or
87883           g_return_val_if_fail() statements, otherwise things will
87884           break when G_DISABLE_CHECKS is defined during compilation.
87885
87886 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87887
87888           inlied another one and added  some obvious docs
87889           Original commit message from CVS:
87890           * docs/gst/tmpl/.cvsignore:
87891           * docs/gst/tmpl/gstvalue.sgml:
87892           * gst/gstvalue.c:
87893           * gst/gstvalue.h:
87894           inlied another one and added  some obvious docs
87895
87896 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
87897
87898           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
87899           Original commit message from CVS:
87900           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
87901           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
87902           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
87903           (gst_fdsrc_get_property), (gst_fdsrc_create):
87904           * gst/elements/gstfdsrc.h:
87905           Properly implement fdsrc. Removed signal and timeout,
87906           better implemented somewhere else.
87907
87908 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87909
87910           inlined more docs
87911           Original commit message from CVS:
87912           * docs/gst/tmpl/.cvsignore:
87913           * docs/gst/tmpl/gstimplementsinterface.sgml:
87914           * gst/gstinterface.c:
87915           inlined more docs
87916
87917 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87918
87919           docs/gst/: remove obsolete doc file
87920           Original commit message from CVS:
87921           * docs/gst/gstreamer-sections.txt:
87922           * docs/gst/tmpl/.cvsignore:
87923           * docs/gst/tmpl/gstenumtypes.sgml:
87924           remove obsolete doc file
87925
87926 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
87927
87928           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
87929           Original commit message from CVS:
87930           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
87931           little beer, fix a little leak.
87932
87933 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87934
87935         * docs/gst/tmpl/gstelement.sgml:
87936         * docs/gst/tmpl/gstenumtypes.sgml:
87937         * docs/gst/tmpl/gstimplementsinterface.sgml:
87938         * docs/gst/tmpl/gstindex.sgml:
87939         * docs/gst/tmpl/gstindexfactory.sgml:
87940         * docs/gst/tmpl/gstinfo.sgml:
87941         * docs/gst/tmpl/gstobject.sgml:
87942         * docs/gst/tmpl/gstpad.sgml:
87943         * docs/gst/tmpl/gstpadtemplate.sgml:
87944         * docs/gst/tmpl/gstpipeline.sgml:
87945         * docs/gst/tmpl/gstplugin.sgml:
87946         * docs/gst/tmpl/gstpluginfeature.sgml:
87947         * docs/gst/tmpl/gsttypes.sgml:
87948         * docs/gst/tmpl/gstvalue.sgml:
87949           remove files
87950           Original commit message from CVS:
87951           remove files
87952
87953 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87954
87955           more docs inlined, splitted gstindex.{c,h}
87956           Original commit message from CVS:
87957           * docs/gst/gstreamer-docs.sgml:
87958           * docs/gst/gstreamer-sections.txt:
87959           * docs/gst/tmpl/.cvsignore:
87960           * gst/Makefile.am:
87961           * gst/gst.h:
87962           * gst/gstbin.c:
87963           * gst/gstelement.h:
87964           * gst/gstindex.c: (gst_index_class_init):
87965           * gst/gstindex.h:
87966           * gst/gstindexfactory.c: (gst_index_factory_get_type),
87967           (gst_index_factory_class_init), (gst_index_factory_init),
87968           (gst_index_factory_finalize), (gst_index_factory_new),
87969           (gst_index_factory_destroy), (gst_index_factory_find),
87970           (gst_index_factory_create), (gst_index_factory_make):
87971           * gst/gstindexfactory.h:
87972           * gst/gstpluginfeature.c:
87973           * gst/gstpluginfeature.h:
87974           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
87975           more docs inlined, splitted gstindex.{c,h}
87976
87977 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87978
87979         * ChangeLog:
87980         * libs/gst/controller/gstcontroller.c:
87981           fix a leak in controller
87982           Original commit message from CVS:
87983           fix a leak in controller
87984
87985 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
87986
87987           gst/elements/gstfilesink.c: Set sync to FALSE by default.
87988           Original commit message from CVS:
87989           * gst/elements/gstfilesink.c: (gst_file_sink_init):
87990           Set sync to FALSE by default.
87991
87992 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
87993
87994           gst/base/gstbasesink.c: Make sync property settable from subclass.
87995           Original commit message from CVS:
87996           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
87997           (gst_base_sink_init):
87998           Make sync property settable from subclass.
87999           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
88000           (gst_fake_sink_change_state):
88001           Set sync to FALSE by default.
88002
88003 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
88004
88005           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
88006           Original commit message from CVS:
88007           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
88008           * tools/gst-launch.c: (main):
88009           The timeout handler should have lower priority than the source
88010           so we don't timeout before popping a message with 0 timeout.
88011           Dump error messages after failed state change.
88012
88013 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
88014
88015           tools/gst-inspect.c: Fix two typos.
88016           Original commit message from CVS:
88017           * tools/gst-inspect.c: (print_element_properties_info):
88018           Fix two typos.
88019
88020 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88021
88022           remove the sync property from fakesink.
88023           Original commit message from CVS:
88024           * check/gst/gstevent.c:
88025           * gst/elements/gstfakesink.c:
88026           * gst/elements/gstfakesink.h:
88027           remove the sync property from fakesink.
88028           has the side effect of setting sync TRUE
88029           for fakesink, which is a change.  Anyone who knows how
88030           to fix this nicely in a GObject-y way, feel free.
88031
88032 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88033
88034           docs/gst/gstreamer-docs.sgml: remove probe refsection
88035           Original commit message from CVS:
88036           * docs/gst/gstreamer-docs.sgml:
88037           remove probe refsection
88038
88039 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88040
88041           check/Makefile.am: disable valgrinding the controller test again
88042           Original commit message from CVS:
88043           * check/Makefile.am:
88044           disable valgrinding the controller test again
88045           * docs/gst/gstreamer-sections.txt:
88046           update for api-changes
88047
88048 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88049
88050           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
88051           Original commit message from CVS:
88052           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
88053           (gst_base_sink_set_property), (gst_base_sink_get_property),
88054           (gst_base_sink_do_sync):
88055           * gst/base/gstbasesink.h:
88056           Added sync property to basesink to disable clock sync.
88057
88058 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
88059
88060           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
88061           Original commit message from CVS:
88062           2005-09-20  Andy Wingo  <wingo@pobox.com>
88063           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
88064           eating the caller's refcount.
88065           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
88066           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
88067           refcount.
88068           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
88069           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
88070           of GLib 2.8 public, so we can know which refcount to check in
88071           tests.
88072           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
88073           (gst_object_init): Only set the gst refcount if we're going ahead
88074           with the refcount hack.
88075
88076 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88077
88078           more leaks plumbed, added more debug-logging
88079           Original commit message from CVS:
88080           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
88081           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
88082           more leaks plumbed, added more debug-logging
88083           * gst/gstmacros.h:
88084           whitespace fix
88085
88086 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88087
88088         * ChangeLog:
88089         * gst/gstmessage.c:
88090           remove include of removed header
88091           Original commit message from CVS:
88092           remove include of removed header
88093
88094 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88095
88096           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
88097           Original commit message from CVS:
88098           * gst/gstclock.c: (_gst_clock_id_free):
88099           Commit from the Political Party For More Atomic CVS Commits,
88100           so that people don't waste too much of their day fishing
88101           out obvious leaks out of massive commits.
88102           Oh, and fix a pretty damn obvious leak in the memchunk
88103           removal code.
88104
88105 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88106
88107           check/: plug mem-leak, re-add to valgrindable tests
88108           Original commit message from CVS:
88109           * check/Makefile.am:
88110           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
88111           plug mem-leak, re-add to valgrindable tests
88112
88113 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88114
88115         * ChangeLog:
88116         * gst/gstplugin.h:
88117           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
88118           Original commit message from CVS:
88119           unbreak the build for those who have chronic arthritis
88120           and typing "make check" is just too taxing on the hands
88121
88122 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
88123
88124           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.
88125           Original commit message from CVS:
88126           2005-09-20  Andy Wingo  <wingo@pobox.com>
88127           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
88128           really want it out, you should fix plugins at the same time.
88129
88130 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88131
88132           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
88133           Original commit message from CVS:
88134           * configure.ac:
88135           * docs/gst/gstreamer-sections.txt:
88136           * gst/gstobject.c:
88137           added missing symbols to api docs
88138           disable ref-count hack if we have glib >= 2.8
88139
88140 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
88141
88142           docs/gst/Makefile.am: Ignore a few more internal headers
88143           Original commit message from CVS:
88144           * docs/gst/Makefile.am: Ignore a few more internal headers
88145           * docs/gst/gstreamer-docs.sgml: Remove old sections
88146           * docs/gst/gstreamer-sections.txt: Remove old sections
88147           * docs/gst/tmpl/gstobject.sgml: update
88148           * docs/gst/tmpl/gstplugin.sgml: update
88149           * docs/gst/tmpl/gstpluginfeature.sgml: update
88150           * docs/random/ds/0.9-suggested-changes: update.
88151           * gst/Makefile.am: remove memchunk and trashstack, since they're
88152           not used.
88153           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
88154           * gst/gst.h: don't include some headers
88155           * gst/gstchildproxy.c: add gstmarshal.h
88156           * gst/gstclock.c: Don't use memchunks
88157           * gst/gstminiobject.c: Add some docs
88158           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
88159           * gst/gstobject.h: same
88160           * gst/gstplugin.c: include gstmacros.h
88161           * gst/gstplugin.h: don't include gstmacros.h, since it's private
88162           * gst/gstquery.c: don't use memchunks
88163           * gst/gstregistry.c: rename gst_registry_deinit()
88164           * gst/gstregistry.h: same
88165
88166 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
88167
88168           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
88169           Original commit message from CVS:
88170           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
88171           * docs/libs/gstreamer-libs-sections.txt:
88172           * docs/libs/tmpl/gstgetbits.sgml:
88173           * docs/libs/tmpl/gstputbits.sgml:
88174
88175 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88176
88177           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
88178           Original commit message from CVS:
88179           * check/generic/states.c: (GST_START_TEST), (states_suite):
88180           Add a sleep to ensure elements have a chance to start their
88181           pad tasks before shutdown. Reduces racy test results.
88182           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
88183           Time out the select every now and then to check for shutdown.
88184
88185 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
88186
88187           win32/gstenumtypes.*: Update.
88188           Original commit message from CVS:
88189           * win32/gstenumtypes.c:
88190           * win32/gstenumtypes.h:
88191           Update.
88192
88193 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
88194
88195           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
88196           Original commit message from CVS:
88197           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
88198           Automatically PAUSE and RESUME a pipeline when a flushing seek
88199           is performed.
88200           Removed old files.
88201
88202 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88203
88204         * gst/gstbus.c:
88205           whitespace fix
88206           Original commit message from CVS:
88207           whitespace fix
88208
88209 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
88210
88211           gst/gstregistry.h: Spacing fixen.
88212           Original commit message from CVS:
88213           2005-09-19  Andy Wingo  <wingo@pobox.com>
88214           * gst/gstregistry.h: Spacing fixen.
88215
88216 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88217
88218           gst/base/gstbasesrc.c: Handle state change failure more correctly.
88219           Original commit message from CVS:
88220           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
88221           Handle state change failure more correctly.
88222
88223 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88224
88225           check/: enable cleanup again after fixing the leak
88226           Original commit message from CVS:
88227           * check/Makefile.am:
88228           * check/pipelines/cleanup.c: (run_pipeline):
88229           * check/pipelines/simple_launch_lines.c: (run_pipeline),
88230           (GST_START_TEST):
88231           enable cleanup again after fixing the leak
88232           * docs/README:
88233           some more info on docs
88234
88235 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88236
88237         * gst/gstplugin.c:
88238           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
88239           Original commit message from CVS:
88240           don't complain about my ARM .so files.  Another reason why it does make sense
88241           to have plugins follow a standard file name pattern like libgst(whatever).so
88242
88243 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88244
88245           check/Makefile.am: re-enable tests now that leaks are plugged
88246           Original commit message from CVS:
88247           * check/Makefile.am:
88248           re-enable tests now that leaks are plugged
88249           * check/gst/gst.c:
88250           * check/gst/gstbin.c:
88251           * check/gst/gstpipeline.c:
88252           add some more tests while fixing leaks
88253           * common/check.mak:
88254           make sure binaries are uptodate when valgrinding/gdbing
88255           * gst/gst.c:
88256           * gst/gstelementfactory.c:
88257           remove a ref too many, and add a FIXME for when we get
88258           round to disposing of classes
88259           * gst/gstplugin.c:
88260           fix the refcounting when loading a plugin from a file and
88261           the code pretends that the pointer is the same even though
88262           of course it can change
88263           * gst/gstpluginfeature.c:
88264           unref plugins marked cached (a bit confusing as a name)
88265           as the docs state should be done
88266           various doc additions to explain refcounting
88267           * gst/gstregistry.c:
88268           * gst/gstregistryxml.c:
88269           debugging
88270
88271 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
88272
88273         * gstreamer.spec.in:
88274           update spec file
88275           Original commit message from CVS:
88276           update spec file
88277
88278 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88279
88280           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
88281           Original commit message from CVS:
88282           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
88283           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
88284           (send_messages), (GST_START_TEST), (gstbus_suite):
88285           * check/gst/gstpipeline.c: (GST_START_TEST):
88286           * check/pipelines/cleanup.c: (run_pipeline):
88287           * check/pipelines/simple_launch_lines.c: (run_pipeline),
88288           (GST_START_TEST):
88289           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
88290           (gst_bus_source_check), (gst_bus_source_dispatch),
88291           (gst_bus_create_watch), (gst_bus_add_watch_full),
88292           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
88293           * gst/gstbus.h:
88294           * tools/gst-launch.c: (event_loop):
88295           * tools/gst-md5sum.c: (event_loop):
88296           GstBusHandler -> GstBusFunc, return value has the same meaning as
88297           any other GSource (FALSE == remove source).
88298           _add_watch() and _add_watch_full() now take a MessageType mask to
88299           only handle specific types of messages.
88300           _poll() returns the GstMessage instead of the message type to avoid
88301           race conditions.
88302           _have_pending() takes a MessageType mask now too.
88303           Added testsuite for multiple bus watches.
88304           Fix testsuites and applications for new bus API.
88305
88306 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88307
88308         * ChangeLog:
88309         * check/Makefile.am:
88310         * tests/check/Makefile.am:
88311           mark a bunch of the tests as to fix until we fix them
88312           Original commit message from CVS:
88313           mark a bunch of the tests as to fix until we fix them
88314
88315 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88316
88317           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
88318           Original commit message from CVS:
88319           * common/check.mak:
88320           use GST_PLUGIN settings for valgrind tests as well, so we're
88321           valgrinding the correct thing
88322           * gst/gst.c: (init_post):
88323           plug another leak
88324
88325 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88326
88327         * ChangeLog:
88328         * check/gst/gst.c:
88329         * gst/gst.c:
88330         * gst/gstelementfactory.c:
88331         * gst/gstindex.c:
88332         * gst/gstobject.c:
88333         * gst/gstplugin.c:
88334         * gst/gstpluginfeature.c:
88335         * gst/gstregistry.c:
88336         * gst/gstregistry.h:
88337         * gst/gstregistryxml.c:
88338         * tests/check/gst/gst.c:
88339           various cleanups and memleak plugging.  make valgrind is happy now.
88340           Original commit message from CVS:
88341           various cleanups and memleak plugging.  make valgrind is happy now.
88342
88343 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88344
88345         * ChangeLog:
88346         * check/gst/.gitignore:
88347         * common:
88348         * tests/check/gst/.gitignore:
88349           add check-valgrind target
88350           Original commit message from CVS:
88351           add check-valgrind target
88352
88353 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88354
88355         * gst/gstregistry.c:
88356           loading a plugin can return NULL
88357           Original commit message from CVS:
88358           loading a plugin can return NULL
88359
88360 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
88361
88362           tools/gst-inspect.c: Revert the GOption code.
88363           Original commit message from CVS:
88364           * tools/gst-inspect.c: Revert the GOption code.
88365
88366 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
88367
88368           check/Makefile.am: Fix environment variables.
88369           Original commit message from CVS:
88370           * check/Makefile.am: Fix environment variables.
88371           * check/gst/gstplugin.c: Fix for API changes.
88372           * tools/gst-inspect.c: Fix for API changes.
88373           * tools/gst-xmlinspect.c: Fix for API changes.
88374           * gst/gstelementfactory.c:
88375           * gst/gstplugin.c:
88376           * gst/gstplugin.h:
88377           * gst/gstpluginfeature.c:
88378           * gst/gstpluginfeature.h:
88379           * gst/gstregistry.c:
88380           * gst/gstregistry.h:
88381           * gst/gstregistryxml.c:
88382           * gst/gsttypefind.c:
88383           * gst/gsttypefindfactory.c:
88384           * gst/indexers/gstfileindex.c:
88385           * gst/indexers/gstmemindex.c:
88386           * gst/schedulers/Makefile.am:
88387           Change registry to keep track of both plugins and features,
88388           removing the feature tracking from plugins themselves.
88389
88390 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88391
88392         * check/Makefile.am:
88393         * tests/check/Makefile.am:
88394           add valgrind target; disable gstplugin until it passes
88395           Original commit message from CVS:
88396           add valgrind target; disable gstplugin until it passes
88397
88398 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88399
88400         * Makefile.am:
88401         * check/Makefile.am:
88402         * common:
88403         * tests/check/Makefile.am:
88404           add valgrind target; disable gstplugin until it passes
88405           Original commit message from CVS:
88406           add valgrind target; disable gstplugin until it passes
88407
88408 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88409
88410         * gst/gstplugin.h:
88411           add mising include
88412           Original commit message from CVS:
88413           add mising include
88414
88415 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88416
88417         * check/Makefile.am:
88418         * tests/check/Makefile.am:
88419           set the right var
88420           Original commit message from CVS:
88421           set the right var
88422
88423 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88424
88425         * ChangeLog:
88426         * check/Makefile.am:
88427         * tests/check/Makefile.am:
88428         * tools/gst-register.1.in:
88429           remove gst-register
88430           Original commit message from CVS:
88431           remove gst-register
88432
88433 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
88434
88435           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
88436           Original commit message from CVS:
88437           * check/gst/gstplugin.c:
88438           * gst/gstelementfactory.c:
88439           * gst/gstplugin.c:
88440           * gst/gstpluginfeature.c:
88441           * gst/gstregistry.c:
88442           Getting tired of debugging.  Disabled all the unreffing of
88443           plugins and features, which fixes the segfaults, but of
88444           course leaks like crazy.  At least playbin works.
88445
88446 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
88447
88448           check/gst/gstplugin.c: More testing
88449           Original commit message from CVS:
88450           * check/gst/gstplugin.c: (register_check_elements),
88451           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
88452           More testing
88453           * gst/elements/gsttypefindelement.c: Fix refcounting.
88454           * gst/gsttypefind.c:
88455           * gst/gsttypefindfactory.c:
88456           * gst/gsttypefindfactory.h:
88457
88458 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88459
88460         * check/gst/gstplugin.c:
88461         * tests/check/gst/gstplugin.c:
88462           unverbosify
88463           Original commit message from CVS:
88464           unverbosify
88465
88466 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88467
88468         * gst/base/gstbasesrc.h:
88469         * libs/gst/base/gstbasesrc.h:
88470           some whitespace to trigger a build
88471           Original commit message from CVS:
88472           some whitespace to trigger a build
88473
88474 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
88475
88476           gst/gstindex.c: get refcounting correct.
88477           Original commit message from CVS:
88478           * gst/gstindex.c: get refcounting correct.
88479           * gst/gstregistry.c: Handle the case where a feature/plugin is
88480           not found.
88481
88482 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
88483
88484           check/: Add test
88485           Original commit message from CVS:
88486           * check/Makefile.am:
88487           * check/gst/gstplugin.c: Add test
88488           * gst/gstplugin.c: Fix problems noticed by testsuite
88489           * gst/gstplugin.h:
88490           * gst/gstregistry.c:
88491           * gst/gstregistry.h:
88492
88493 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
88494
88495           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
88496           Original commit message from CVS:
88497           * gst/gstplugin.c: Implement semi-decent recounting and locking
88498           in plugins and plugin features.
88499           * gst/gstplugin.h:
88500           * gst/gstpluginfeature.c:
88501           * gst/gstpluginfeature.h:
88502           * gst/gstregistry.c:
88503
88504 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
88505
88506         * ChangeLog:
88507         * common:
88508         * gst/gstregistry.c:
88509           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
88510           Original commit message from CVS:
88511           Implement missing function. This is enough to get the basics of
88512           typefinding working - oggdemux succeeds now. decodebin is still broken.
88513
88514 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
88515
88516           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
88517           Original commit message from CVS:
88518           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
88519           #316076)
88520           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
88521           * gst/check/Makefile.am:
88522           * libs/gst/controller/Makefile.am:
88523           * libs/gst/dataprotocol/Makefile.am:
88524
88525 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
88526
88527           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
88528           Original commit message from CVS:
88529           * configure.ac: Remove getbits library.  Nothing uses it, and
88530           it should be in something like liboil if someone did want
88531           to use it.
88532           * libs/gst/Makefile.am:
88533           * libs/gst/getbits/Makefile.am:
88534           * libs/gst/getbits/gbtest.c:
88535           * libs/gst/getbits/getbits.c:
88536           * libs/gst/getbits/getbits.h:
88537           * libs/gst/getbits/gstgetbits_generic.c:
88538           * libs/gst/getbits/gstgetbits_i386.s:
88539           * libs/gst/getbits/gstgetbits_inl.h:
88540
88541 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
88542
88543           gst/Makefile.am: Dist glib-compat.h
88544           Original commit message from CVS:
88545           * gst/Makefile.am: Dist glib-compat.h
88546
88547 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
88548
88549           configure.ac: Remove gst/registries, since it's no longer used.
88550           Original commit message from CVS:
88551           * configure.ac: Remove gst/registries, since it's no longer used.
88552           * gst/registries/Makefile.am:
88553           * gst/registries/gstlibxmlregistry.c:
88554           * gst/registries/gstlibxmlregistry.h:
88555           * gst/registries/gstxmlregistry.c:
88556           * gst/registries/gstxmlregistry.h:
88557           * gst/registries/registrytest.c:
88558
88559 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
88560
88561           gst/: Convergence is near.  Seriously.
88562           Original commit message from CVS:
88563           * gst/glib-compat.h:
88564           * gst/gstregistryxml.c:
88565           Convergence is near.  Seriously.
88566
88567 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
88568
88569           gst/glib-compat.*: Attempt #4 to appease the buildbots.
88570           Original commit message from CVS:
88571           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
88572           * gst/glib-compat.h:
88573           Attempt #4 to appease the buildbots.
88574
88575 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
88576
88577           gst/glib-compat.c: Attempt #3.
88578           Original commit message from CVS:
88579           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
88580           Attempt #3.
88581
88582 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
88583
88584           gst/glib-compat.c: Attempt #2.
88585           Original commit message from CVS:
88586           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
88587           Attempt #2.
88588
88589 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
88590
88591           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
88592           Original commit message from CVS:
88593           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
88594           the new functions.
88595
88596 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
88597
88598           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
88599           Original commit message from CVS:
88600           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
88601           * gst/glib-compat.h: Add some functions that are in newer versions
88602           of glib than we care to require.
88603           * gst/gstregistryxml.c: Use them.
88604
88605 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
88606
88607           po/POTFILES.in: remove gst-register.c
88608           Original commit message from CVS:
88609           * po/POTFILES.in: remove gst-register.c
88610
88611 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
88612
88613           docs/gst/: Documentation updates for registry changes.
88614           Original commit message from CVS:
88615           * docs/gst/gstreamer-docs.sgml:
88616           * docs/gst/gstreamer-sections.txt:
88617           * docs/gst/gstreamer.types:
88618           * docs/gst/tmpl/gstelement.sgml:
88619           * docs/gst/tmpl/gstplugin.sgml:
88620           * docs/gst/tmpl/gstpluginfeature.sgml:
88621           Documentation updates for registry changes.
88622
88623 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
88624
88625           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
88626           Original commit message from CVS:
88627           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
88628           because we don't require glib-2.8.
88629
88630 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
88631
88632           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
88633           Original commit message from CVS:
88634           * gst/gstregistryxml.c: Added.  Essentially moved out of the
88635           registries directory.
88636
88637 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
88638
88639           remove
88640           Original commit message from CVS:
88641           * check/Makefile.am:
88642           * check/generic/states.c:
88643           * gst/Makefile.am:
88644           * gst/gst.c:
88645           * gst/gst.h:
88646           * gst/gst_private.h:
88647           * gst/gstelementfactory.c:
88648           * gst/gstindex.c:
88649           * gst/gstinfo.c:
88650           * gst/gstplugin.c:
88651           * gst/gstplugin.h:
88652           * gst/gstpluginfeature.c:
88653           * gst/gstpluginfeature.h:
88654           * gst/gstregistry.c:
88655           * gst/gstregistry.h:
88656           * gst/gstregistrypool.c: remove
88657           * gst/gstregistrypool.h: remove
88658           * gst/gsttypefind.c:
88659           * gst/gsttypefindfactory.c:
88660           * gst/gsturi.c:
88661           * tools/Makefile.am:
88662           * tools/gst-compprep.c:
88663           * tools/gst-inspect.c:
88664           * tools/gst-register.c: remove
88665           * tools/gst-xmlinspect.c:
88666           Registry rewrite.  Changes registry from being a file created
88667           by a tool into a simple cache file created automatically by
88668           libgstreamer.  Removed gst-register (because it's no longer
88669           needed).  Remove registry pools, because we only have one
88670           registry implementation (XML).  Fix up other subsystems as
88671           necessary.
88672
88673 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88674
88675         * common:
88676         * docs/gst/tmpl/gstelement.sgml:
88677         * docs/gst/tmpl/gstenumtypes.sgml:
88678         * docs/gst/tmpl/gstimplementsinterface.sgml:
88679         * docs/gst/tmpl/gstindex.sgml:
88680         * docs/gst/tmpl/gstindexfactory.sgml:
88681         * docs/gst/tmpl/gstinfo.sgml:
88682         * docs/gst/tmpl/gstobject.sgml:
88683         * docs/gst/tmpl/gstpad.sgml:
88684         * docs/gst/tmpl/gstpadtemplate.sgml:
88685         * docs/gst/tmpl/gstpipeline.sgml:
88686         * docs/gst/tmpl/gstplugin.sgml:
88687         * docs/gst/tmpl/gstpluginfeature.sgml:
88688         * docs/gst/tmpl/gsttypes.sgml:
88689         * docs/gst/tmpl/gstvalue.sgml:
88690         * docs/libs/tmpl/gstdataprotocol.sgml:
88691         * docs/libs/tmpl/gstgetbits.sgml:
88692           whoops, wrong commit
88693           Original commit message from CVS:
88694           whoops, wrong commit
88695
88696 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88697
88698         * common:
88699         * docs/README:
88700         * docs/gst/tmpl/gstelement.sgml:
88701         * docs/gst/tmpl/gstenumtypes.sgml:
88702         * docs/gst/tmpl/gstimplementsinterface.sgml:
88703         * docs/gst/tmpl/gstindex.sgml:
88704         * docs/gst/tmpl/gstindexfactory.sgml:
88705         * docs/gst/tmpl/gstinfo.sgml:
88706         * docs/gst/tmpl/gstobject.sgml:
88707         * docs/gst/tmpl/gstpad.sgml:
88708         * docs/gst/tmpl/gstpadtemplate.sgml:
88709         * docs/gst/tmpl/gstpipeline.sgml:
88710         * docs/gst/tmpl/gstplugin.sgml:
88711         * docs/gst/tmpl/gstpluginfeature.sgml:
88712         * docs/gst/tmpl/gsttypes.sgml:
88713         * docs/gst/tmpl/gstvalue.sgml:
88714         * docs/libs/tmpl/gstdataprotocol.sgml:
88715         * docs/libs/tmpl/gstgetbits.sgml:
88716           notes on documenting elements and plugins
88717           Original commit message from CVS:
88718           notes on documenting elements and plugins
88719
88720 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
88721
88722         * common:
88723         * gst/Makefile.am:
88724           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
88725           Original commit message from CVS:
88726           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
88727
88728 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
88729
88730           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
88731           Original commit message from CVS:
88732           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
88733
88734 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
88735
88736         * ChangeLog:
88737         * gst/gstconfig.h.in:
88738           Don't use windows linking attributes in MinGW
88739           Original commit message from CVS:
88740           Don't use windows linking attributes in MinGW
88741
88742 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88743
88744           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
88745           Original commit message from CVS:
88746           * gst/gstutils.c: (set_state_async_thread_func),
88747           (gst_element_set_state_async):
88748           Apparently people think it's better if this function doesn't
88749           try to set the state to whatever state was asked for on the first
88750           call to this function for any object.  Seriously.
88751
88752 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88753
88754           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
88755           Original commit message from CVS:
88756           * check/gst/gstpipeline.c: (GST_START_TEST):
88757           * docs/gst/gstreamer-sections.txt:
88758           * gst/gstutils.c: (set_state_async_thread_func),
88759           (gst_element_set_state_async):
88760           * gst/gstutils.h:
88761           add a gst_element_set_state_async method that
88762           sets the state and starts a thread to make sure the state
88763           change completes as best as it can
88764
88765 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88766
88767         * ChangeLog:
88768         * check/gst/gstpipeline.c:
88769         * tests/check/gst/gstpipeline.c:
88770           codify design+behaviour in testsuite after discussion
88771           Original commit message from CVS:
88772           codify design+behaviour in testsuite after discussion
88773
88774 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88775
88776           docs/: add a quote
88777           Original commit message from CVS:
88778           * docs/gst/tmpl/gstelement.sgml:
88779           * docs/manual/appendix-quotes.xml:
88780           add a quote
88781           * gst/gstelement.c: (gst_element_set_state):
88782           add some debug
88783
88784 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88785
88786           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
88787           Original commit message from CVS:
88788           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
88789           (gst_base_transform_prepare_output_buf),
88790           (gst_base_transform_handle_buffer):
88791           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
88792           (gst_capsfilter_prepare_buf):
88793           Remove the requirement for sub-classes to call the parent
88794           implementation of prepare_output_buffer with a wrapper function.
88795           * gst/gsttaglist.h:
88796           * gst/gsttagsetter.h:
88797           Fix #define wrapper
88798
88799 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88800
88801           docs/gst/gstreamer-sections.txt: more doc cleanups
88802           Original commit message from CVS:
88803           * docs/gst/gstreamer-sections.txt:
88804           more doc cleanups
88805
88806 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88807
88808         * ChangeLog:
88809         * docs/gst/gstreamer-sections.txt:
88810         * docs/gst/tmpl/gstelement.sgml:
88811         * docs/gst/tmpl/gstplugin.sgml:
88812         * gst/gstminiobject.c:
88813         * gst/gstvalue.h:
88814           doc build clean, hurray
88815           Original commit message from CVS:
88816           doc build clean, hurray
88817
88818 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88819
88820         * ChangeLog:
88821         * docs/gst/gstreamer-sections.txt:
88822         * docs/gst/gstreamer.types:
88823         * docs/gst/tmpl/gstpad.sgml:
88824         * docs/gst/tmpl/gsttypes.sgml:
88825         * gst/base/gstadapter.h:
88826         * gst/base/gstbasesink.h:
88827         * gst/base/gstbasesrc.h:
88828         * gst/gstbin.h:
88829         * gst/gstbuffer.h:
88830         * gst/gstbus.h:
88831         * gst/gstcaps.h:
88832         * gst/gstclock.h:
88833         * gst/gstelement.h:
88834         * gst/gstevent.h:
88835         * gst/gstmessage.h:
88836         * gst/gstpad.h:
88837         * gst/gststructure.c:
88838         * gst/registries/gstlibxmlregistry.h:
88839         * libs/gst/base/gstadapter.h:
88840         * libs/gst/base/gstbasesink.h:
88841         * libs/gst/base/gstbasesrc.h:
88842           various doc fixes
88843           Original commit message from CVS:
88844           various doc fixes
88845
88846 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88847
88848         * configure.ac:
88849           fix silly bug that caused build to fail when check is missing
88850           Original commit message from CVS:
88851           fix silly bug that caused build to fail when check is missing
88852
88853 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88854
88855           docs/gst/: rearrange gstvalue section
88856           Original commit message from CVS:
88857           * docs/gst/gstreamer-sections.txt:
88858           * docs/gst/tmpl/gstvalue.sgml:
88859           rearrange gstvalue section
88860           * gst/gstutils.c: (gst_element_state_get_name):
88861           NONE -> VOID
88862           * gst/gstvalue.c: (_gst_value_initialize):
88863           * gst/gstvalue.h:
88864           doc updates
88865
88866 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88867
88868         * gst/base/gstbasesink.c:
88869         * libs/gst/base/gstbasesink.c:
88870           debug fixes
88871           Original commit message from CVS:
88872           debug fixes
88873
88874 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88875
88876           check/gst-libs/controller.c: Header include fix.
88877           Original commit message from CVS:
88878           * check/gst-libs/controller.c:
88879           Header include fix.
88880           * gst/base/gstbasetransform.c:
88881           (gst_base_transform_default_prepare_buf),
88882           (gst_base_transform_handle_buffer):
88883           * gst/base/gstbasetransform.h:
88884           Some more basetransform changes and fixes to enable sub-classes
88885           that modify buffer metadata only.
88886           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
88887           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
88888           (gst_capsfilter_prepare_buf):
88889           If the output pad has fixed allowed caps and input buffers
88890           don't have any, set the fixed caps on outgoing buffers.
88891
88892 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88893
88894         * gst/base/gstbasesink.c:
88895         * libs/gst/base/gstbasesink.c:
88896           object debugging is good
88897           Original commit message from CVS:
88898           object debugging is good
88899
88900 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88901
88902           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
88903           Original commit message from CVS:
88904           * check/elements/identity.c: (GST_START_TEST):
88905           Make the error a little clearer when the test fails because
88906           identity made a copy of the buffer.
88907           * docs/gst/gstreamer-sections.txt:
88908           New symbols in gstbasetransform.h
88909           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
88910           (gst_base_transform_init), (gst_base_transform_transform_size),
88911           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
88912           (gst_base_transform_default_prepare_buf),
88913           (gst_base_transform_get_unit_size),
88914           (gst_base_transform_buffer_alloc),
88915           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
88916           (gst_base_transform_change_state),
88917           (gst_base_transform_set_passthrough),
88918           (gst_base_transform_set_in_place),
88919           (gst_base_transform_is_in_place):
88920           * gst/base/gstbasetransform.h:
88921           Change BaseTransform to separate in_place operate from same_caps
88922           output. in_place implies that the element can perform the transform
88923           on incoming buffers in-place, even if the caps on the output are
88924           different.
88925           Sub-class elements can now implement special buffer allocation
88926           methods for outgoing buffers if they wish to.
88927           Big documentation addition.
88928           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
88929           * gst/elements/gstelements.c:
88930           Changes for basetransform modifications.
88931           * gst/elements/Makefile.am:
88932           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
88933           Compile fix. Extra debug output.
88934
88935 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
88936
88937           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
88938           Original commit message from CVS:
88939           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
88940
88941 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88942
88943           check/gst/gstpad.c: add tests for valid pad naming
88944           Original commit message from CVS:
88945           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
88946           (gst_pad_suite):
88947           add tests for valid pad naming
88948           * gst/check/gstcheck.c: (gst_check_log_message_func),
88949           (gst_check_log_critical_func):
88950           add ASSERT_WARNING
88951           remove printing of code, it is fragile when the code contains
88952           % and the line number is enough info
88953           * gst/check/gstcheck.h:
88954           * gst/gstpad.c: (gst_pad_template_new):
88955           fix memleaks
88956
88957 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88958
88959         * ChangeLog:
88960           and the changelog
88961           Original commit message from CVS:
88962           and the changelog
88963
88964 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88965
88966           configure.ac: say what CHECK flags we use
88967           Original commit message from CVS:
88968           * configure.ac:
88969           say what CHECK flags we use
88970           * docs/libs/gstreamer-libs.types:
88971           * libs/gst/controller/Makefile.am:
88972           * libs/gst/controller/gst-controller.c:
88973           * libs/gst/controller/gst-controller.h:
88974           * libs/gst/controller/gst-helper.c:
88975           * libs/gst/controller/gst-interpolation.c:
88976           * libs/gst/controller/gstcontroller.c:
88977           * libs/gst/controller/gsthelper.c:
88978           * libs/gst/controller/gstinterpolation.c:
88979           * tools/gst-inspect.c: (print_plugin_info):
88980           we don't use dashes in header names
88981
88982 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88983
88984           check/: adding a test for pipelines and state changes
88985           Original commit message from CVS:
88986           * check/Makefile.am:
88987           * check/gst/.cvsignore:
88988           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
88989           (gst_pipeline_suite), (main):
88990           adding a test for pipelines and state changes
88991           * gst/gstutils.c: (get_state_func):
88992           add some debugging
88993           * gstreamer.spec.in:
88994           fix up spec file
88995
88996 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
88997
88998         * ChangeLog:
88999         * gst/elements/gstfilesrc.c:
89000         * gst/elements/gstfilesrc.h:
89001         * gst/gstevent.c:
89002         * plugins/elements/gstfilesrc.c:
89003         * plugins/elements/gstfilesrc.h:
89004           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
89005           Original commit message from CVS:
89006           Various fixes for unseekable, unmmapable, and non-normal files, so that
89007           fallback to read() rather than mmap() works.
89008           Allow newsegment events with start == end, so that cases where that's
89009           correct work (e.g. filesrc on a zero-size file).
89010
89011 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
89012
89013         * docs/pwg/building-state.xml:
89014           Update the manual section on state changes for wingo's new API
89015           Original commit message from CVS:
89016           Update the manual section on state changes for wingo's new API
89017
89018 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89019
89020           gst/gstplugin.c: Call g_module_close when we don't load the module
89021           Original commit message from CVS:
89022           * gst/gstplugin.c: (gst_plugin_load_file):
89023           Call g_module_close when we don't load the module
89024           * gst/registries/gstlibxmlregistry.c:
89025           (gst_xml_registry_get_property):
89026           Port leak fix from 0.8
89027
89028 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89029
89030         * po/POTFILES.in:
89031           more rename fixing ...
89032           Original commit message from CVS:
89033           more rename fixing ...
89034
89035 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89036
89037           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
89038           Original commit message from CVS:
89039           * docs/gst/gstreamer-docs.sgml:
89040           * docs/gst/tmpl/.cvsignore:
89041           * docs/gst/tmpl/gsttrace.sgml:
89042           * docs/gst/tmpl/gsttrashstack.sgml:
89043           * gst/Makefile.am:
89044           * gst/gst.h:
89045           * gst/gstelement.h:
89046           * gst/gstevent.h:
89047           * gst/gstmessage.c:
89048           * gst/gstmessage.h:
89049           * gst/gsttag.c:
89050           * gst/gsttag.h:
89051           * gst/gsttaginterface.c:
89052           * gst/gsttaginterface.h:
89053           * gst/gsttaglist.c:
89054           * gst/gsttaglist.h:
89055           * gst/gsttagsetter.c:
89056           * gst/gsttagsetter.h:
89057           * gst/gsttrace.c:
89058           * gst/gsttrace.h:
89059           * gst/gsttrashstack.c:
89060           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
89061           inlined docs for gsttrace, gsttrashstack
89062
89063 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89064
89065           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
89066           Original commit message from CVS:
89067           * gst/Makefile.am:
89068           * gst/elements/gstbufferstore.h:
89069           * gst/elements/gsttypefindelement.c:
89070           * gst/elements/gsttypefindelement.h:
89071           * gst/gst.h:
89072           * gst/gsttypefind.c:
89073           * gst/gsttypefind.h:
89074           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
89075           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
89076           (gst_type_find_factory_dispose),
89077           (gst_type_find_factory_unload_thyself),
89078           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
89079           (gst_type_find_factory_get_caps),
89080           (gst_type_find_factory_get_extensions),
89081           (gst_type_find_factory_call_function):
89082           * gst/gsttypefindfactory.h:
89083           * gst/registries/gstlibxmlregistry.c:
89084           * gst/registries/gstxmlregistry.c:
89085           splitted gsttypefind into gsttypefind, gsttypefindfactory
89086
89087 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
89088
89089           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
89090           Original commit message from CVS:
89091           2005-09-07  Andy Wingo  <wingo@pobox.com>
89092           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
89093           condition whereby the pad's task function is entered before the
89094           pad_mode variable was set.
89095
89096 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89097
89098           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
89099           Original commit message from CVS:
89100           * gst/gstpad.c: (gst_pad_alloc_buffer):
89101           Catch misbehaving pad_alloc functions that don't
89102           set up caps and do it for them.
89103
89104 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89105
89106           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
89107           Original commit message from CVS:
89108           * check/pipelines/simple_launch_lines.c: (run_pipeline):
89109           test for pipe!=NULL
89110           * docs/gst/tmpl/.cvsignore:
89111           * docs/gst/tmpl/gstmemchunk.sgml:
89112           * docs/gst/tmpl/gstparse.sgml:
89113           * docs/gst/tmpl/gsttaglist.sgml:
89114           * docs/gst/tmpl/gsttagsetter.sgml:
89115           * docs/gst/tmpl/gsttypefind.sgml:
89116           * docs/gst/tmpl/gsttypefindfactory.sgml:
89117           * gst/gstmemchunk.c:
89118           * gst/gstparse.c:
89119           * gst/gsttag.c:
89120           * gst/gsttaginterface.c:
89121           * gst/gsttypefind.c:
89122           * gst/gsttypefind.h:
89123           inlined more docs
89124
89125 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89126
89127         * check/gst/gstghostpad.c:
89128         * tests/check/gst/gstghostpad.c:
89129           add a check for a ghostpad that doesn't have a target being linked
89130           Original commit message from CVS:
89131           add a check for a ghostpad that doesn't have a target being linked
89132
89133 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89134
89135         * configure.ac:
89136           back to head
89137           Original commit message from CVS:
89138           back to head
89139
89140 === release 0.9.2 ===
89141
89142 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89143
89144         * ChangeLog:
89145         * NEWS:
89146         * README:
89147         * RELEASE:
89148         * configure.ac:
89149           releasing 0.9.2
89150           Original commit message from CVS:
89151           releasing 0.9.2
89152
89153 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89154
89155         * README:
89156         * common:
89157           update readme with explanation of modules
89158           Original commit message from CVS:
89159           update readme with explanation of modules
89160
89161 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89162
89163         * ChangeLog:
89164         * common:
89165         * docs/random/ChangeLog-0.8:
89166           changelog split
89167           Original commit message from CVS:
89168           changelog split
89169
89170 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89171
89172         * autogen.sh:
89173         * docs/gst/tmpl/gstplugin.sgml:
89174           maintenance updates
89175           Original commit message from CVS:
89176           maintenance updates
89177
89178 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89179
89180         * docs/faq/gst-uninstalled:
89181           adding -bad
89182           Original commit message from CVS:
89183           adding -bad
89184
89185 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
89186
89187           gst/registries/gstxmlregistry.*: and update to newer API.
89188           Original commit message from CVS:
89189           * gst/registries/gstxmlregistry.h:
89190           * gst/registries/gstxmlregistry.c: and update to newer API.
89191           Incidentally they should be a bit faster now that they don't have
89192           to parse the caps.
89193
89194 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
89195
89196           gst/registries/gstxmlregistry.*: Um... resurrect...
89197           Original commit message from CVS:
89198           2005-09-05  Andy Wingo  <wingo@pobox.com>
89199           * gst/registries/gstxmlregistry.h:
89200           * gst/registries/gstxmlregistry.c: Um... resurrect...
89201
89202 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
89203
89204           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
89205           Original commit message from CVS:
89206           2005-09-05  Andy Wingo  <wingo@pobox.com>
89207           * gst/registries/gstxmlregistry.h:
89208           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
89209           replaced by the libxml registry a while back
89210
89211 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89212
89213         * check/generic/.gitignore:
89214         * check/gst/.gitignore:
89215         * docs/README:
89216         * examples/pwg/.gitignore:
89217         * tests/check/generic/.gitignore:
89218         * tests/check/gst/.gitignore:
89219         * tests/old/examples/pwg/.gitignore:
89220           maintenance updates
89221           Original commit message from CVS:
89222           maintenance updates
89223
89224 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
89225
89226         * docs/gst/gstreamer-docs.sgml:
89227           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
89228           Original commit message from CVS:
89229           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
89230
89231 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
89232
89233         * common:
89234         * docs/gst/gstreamer-docs.sgml:
89235           remove GstUtils mention as it is now gone
89236           Original commit message from CVS:
89237           remove GstUtils mention as it is now gone
89238
89239 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89240
89241         * common:
89242         * pkgconfig/gstreamer-check-uninstalled.pc.in:
89243         * pkgconfig/gstreamer-check.pc.in:
89244         * po/af.po:
89245         * po/az.po:
89246         * po/ca.po:
89247         * po/cs.po:
89248         * po/de.po:
89249         * po/en_GB.po:
89250         * po/fr.po:
89251         * po/it.po:
89252         * po/nb.po:
89253         * po/nl.po:
89254         * po/ru.po:
89255         * po/sq.po:
89256         * po/sr.po:
89257         * po/sv.po:
89258         * po/tr.po:
89259         * po/uk.po:
89260         * po/vi.po:
89261           need to add -lcheck to the pkgconfig file
89262           Original commit message from CVS:
89263           need to add -lcheck to the pkgconfig file
89264
89265 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89266
89267         * gst/gstplugin.c:
89268           fix for a critical when a module returns NULL on opening
89269           Original commit message from CVS:
89270           fix for a critical when a module returns NULL on opening
89271
89272 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89273
89274         * ChangeLog:
89275         * docs/gst/tmpl/gstplugin.sgml:
89276         * gst/elements/gstelements.c:
89277         * gst/gst.c:
89278         * gst/gstplugin.c:
89279         * gst/gstplugin.h:
89280         * gst/registries/gstlibxmlregistry.c:
89281         * gst/registries/gstxmlregistry.c:
89282         * plugins/elements/gstelements.c:
89283         * tools/gst-inspect.c:
89284           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
89285           Original commit message from CVS:
89286           add a source plugin description field, to represent the source
89287           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
89288           will set it to PACKAGE, which is automake's idea of the name of
89289           the source project.
89290
89291 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89292
89293         * common:
89294         * docs/htmlinstall.mak:
89295           fix distcheck
89296           Original commit message from CVS:
89297           fix distcheck
89298
89299 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89300
89301         * Makefile.am:
89302         * docs/htmlinstall.mak:
89303           enable docs build for distcheck
89304           Original commit message from CVS:
89305           enable docs build for distcheck
89306
89307 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89308
89309         * docs/plugins/.gitignore:
89310         * docs/plugins/Makefile.am:
89311         * docs/plugins/gstdoc-mkdb:
89312         * docs/plugins/gstdoc-mktmpl:
89313         * docs/plugins/gstdoc-scanobj:
89314         * docs/plugins/gstreamer-plugins-docs.sgml:
89315         * docs/plugins/gstreamer-plugins-sections.txt:
89316         * docs/plugins/gstreamer-plugins.types.in:
89317         * docs/plugins/tmpl/ac3dec.sgml:
89318         * docs/plugins/tmpl/ac3parse.sgml:
89319         * docs/plugins/tmpl/audioscale.sgml:
89320         * docs/plugins/tmpl/cobin.sgml:
89321         * docs/plugins/tmpl/dvdsrc.sgml:
89322         * docs/plugins/tmpl/example.sgml:
89323         * docs/plugins/tmpl/gstaviencoder.sgml:
89324         * docs/plugins/tmpl/gstjpeg.sgml:
89325         * docs/plugins/tmpl/gstjpegdec.sgml:
89326         * docs/plugins/tmpl/gstjpegenc.sgml:
89327         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
89328         * docs/plugins/tmpl/gstmpeg2enc.sgml:
89329         * docs/plugins/tmpl/gstmpeg2play.sgml:
89330         * docs/plugins/tmpl/gstmpeg_play.sgml:
89331         * docs/plugins/tmpl/gstmpegaudio.sgml:
89332         * docs/plugins/tmpl/gstmpg123.sgml:
89333         * docs/plugins/tmpl/gstparseau.sgml:
89334         * docs/plugins/tmpl/gstparseavi.sgml:
89335         * docs/plugins/tmpl/gstparsewav.sgml:
89336         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
89337         * docs/plugins/tmpl/gstspectrum.sgml:
89338         * docs/plugins/tmpl/gstv4lsrc.sgml:
89339         * docs/plugins/tmpl/gstwincodec.sgml:
89340         * docs/plugins/tmpl/gstwindec.sgml:
89341         * docs/plugins/tmpl/gstwinenc.sgml:
89342         * docs/plugins/tmpl/gstxa.sgml:
89343         * docs/plugins/tmpl/gstxing.sgml:
89344         * docs/plugins/tmpl/median.sgml:
89345         * docs/plugins/tmpl/mp1videoparse.sgml:
89346         * docs/plugins/tmpl/mp2videoparse.sgml:
89347         * docs/plugins/tmpl/mp3parse.sgml:
89348         * docs/plugins/tmpl/mpeg1parse.sgml:
89349         * docs/plugins/tmpl/mpeg2parse.sgml:
89350         * docs/plugins/tmpl/mpeg2subt.sgml:
89351         * docs/plugins/tmpl/rtjpegdec.sgml:
89352         * docs/plugins/tmpl/rtjpegenc.sgml:
89353         * docs/plugins/tmpl/smooth.sgml:
89354         * docs/plugins/tmpl/smoothwave.sgml:
89355         * docs/plugins/tmpl/spindentity.sgml:
89356         * docs/plugins/tmpl/stereo.sgml:
89357         * docs/plugins/tmpl/synaesthesia.sgml:
89358         * docs/plugins/tmpl/system_encode.sgml:
89359         * docs/plugins/tmpl/vcdsrc.sgml:
89360         * docs/plugins/tmpl/videoscale.sgml:
89361         * docs/plugins/tmpl/videosink.sgml:
89362         * docs/plugins/tmpl/volume.sgml:
89363         * docs/plugins/tmpl/vorbisdec.sgml:
89364         * docs/plugins/tmpl/vorbisenc.sgml:
89365         * docs/plugins/tmpl/vumeter.sgml:
89366           remove old plugins docs
89367           Original commit message from CVS:
89368           remove old plugins docs
89369
89370 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89371
89372         * ChangeLog:
89373         * Makefile.am:
89374         * autogen.sh:
89375         * common:
89376         * configure.ac:
89377         * docs/Makefile.am:
89378         * docs/faq/Makefile.am:
89379         * docs/gst/tmpl/gstelement.sgml:
89380         * docs/gst/tmpl/gsttypes.sgml:
89381         * docs/htmlinstall.mak:
89382         * docs/manual/Makefile.am:
89383         * docs/pwg/Makefile.am:
89384         * gstreamer.spec.in:
89385         * po/af.po:
89386         * po/az.po:
89387         * po/ca.po:
89388         * po/cs.po:
89389         * po/de.po:
89390         * po/en_GB.po:
89391         * po/fr.po:
89392         * po/it.po:
89393         * po/nb.po:
89394         * po/nl.po:
89395         * po/ru.po:
89396         * po/sq.po:
89397         * po/sr.po:
89398         * po/sv.po:
89399         * po/tr.po:
89400         * po/uk.po:
89401         * po/vi.po:
89402           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
89403           Original commit message from CVS:
89404           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
89405
89406 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89407
89408         * gst/gsturi.h:
89409           whitespace cleanups
89410           Original commit message from CVS:
89411           whitespace cleanups
89412
89413 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
89414
89415           gst/base/gstbasesink.c: Add comment.
89416           Original commit message from CVS:
89417           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
89418           Add comment.
89419           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
89420           (gst_fake_sink_change_state):
89421           Make state change function thread-safe.
89422           * gst/gstpad.c: (gst_pad_alloc_buffer):
89423           Set offset on generic buffer allocated by fallback.
89424
89425 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89426
89427         * gst/gsttrashstack.h:
89428           whitespace fixes
89429           Original commit message from CVS:
89430           whitespace fixes
89431
89432 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89433
89434           run the wingo-magic script against the docs
89435           Original commit message from CVS:
89436           * docs/gst/gstreamer-sections.txt:
89437           * docs/gst/tmpl/gstelement.sgml:
89438           * gst/gstpad.c:
89439           * libs/gst/controller/gst-controller.c:
89440           (gst_controlled_property_set_interpolation_mode),
89441           (gst_controlled_property_new),
89442           (gst_controller_find_controlled_property):
89443           run the wingo-magic script against the docs
89444
89445 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89446
89447         * docs/gst/tmpl/gstqueue.sgml:
89448           removed file again
89449           Original commit message from CVS:
89450           removed file again
89451
89452 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89453
89454           merged elementdetails docs into elementfactory docs inlined both
89455           Original commit message from CVS:
89456           * docs/gst/gstreamer-docs.sgml:
89457           * docs/gst/gstreamer-sections.txt:
89458           * docs/gst/tmpl/.cvsignore:
89459           * docs/gst/tmpl/gstelementdetails.sgml:
89460           * docs/gst/tmpl/gstelementfactory.sgml:
89461           * gst/gst.c:
89462           * gst/gstbus.c:
89463           * gst/gstelementfactory.c:
89464           * gst/gstelementfactory.h:
89465           merged elementdetails docs into elementfactory docs
89466           inlined both
89467
89468 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
89469
89470           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
89471           Original commit message from CVS:
89472           2005-09-02  Andy Wingo  <wingo@pobox.com>
89473           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
89474           consider this enum an enum and not a flags.
89475
89476 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89477
89478           more docs inlined
89479           Original commit message from CVS:
89480           * docs/gst/gstreamer-docs.sgml:
89481           * docs/gst/tmpl/.cvsignore:
89482           * docs/gst/tmpl/gstghostpad.sgml:
89483           * docs/gst/tmpl/gstiterator.sgml:
89484           * docs/gst/tmpl/gstmacros.sgml:
89485           * docs/gst/tmpl/gstrealpad.sgml:
89486           * docs/gst/tmpl/gstregistry.sgml:
89487           * docs/gst/tmpl/gstregistrypool.sgml:
89488           * docs/gst/tmpl/gststructure.sgml:
89489           * docs/gst/tmpl/gstsystemclock.sgml:
89490           * docs/gst/tmpl/gsttrace.sgml:
89491           * gst/gstghostpad.c:
89492           * gst/gstmacros.h:
89493           * gst/gstmemchunk.c:
89494           * gst/gstmemchunk.h:
89495           * gst/gstqueue.c:
89496           * gst/gstregistry.c:
89497           * gst/gstregistrypool.c:
89498           * gst/gststructure.c:
89499           * gst/gstsystemclock.c:
89500           more docs inlined
89501
89502 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
89503
89504           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
89505           Original commit message from CVS:
89506           2005-09-02  Andy Wingo  <wingo@pobox.com>
89507           * gst/gstelement.h (GstState): Renamed from GstElementState,
89508           changed to be a normal enum instead of flags.
89509           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
89510           munged to be GST_STATE_CHANGE_*.
89511           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
89512           work with the new state representation.
89513           (GstStateChange): New enumeration of possible state transitions.
89514           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
89515           (GstElementClass::change_state): Pass the GstStateChange along as
89516           an argument. Helps language bindings, so they don't have to use
89517           tricky lock-needing macros like GST_STATE_CHANGE ().
89518           * scripts/update-states (file): New script. Run it on a file to
89519           update it for state naming and API changes. Updates files in
89520           place.
89521           * All files updated for the new API.
89522
89523 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89524
89525         * gstreamer.spec.in:
89526           clean up spec some more
89527           Original commit message from CVS:
89528           clean up spec some more
89529
89530 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89531
89532           gst/: fix a bunch of unchecked return values
89533           Original commit message from CVS:
89534           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
89535           * gst/gstutils.c: (gst_util_set_value_from_string),
89536           (gst_util_set_object_arg):
89537           fix a bunch of unchecked return values
89538           * tools/gst-complete.c: (main):
89539           * gstreamer.spec.in:
89540           clean up a little
89541
89542 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89543
89544         * docs/gst/tmpl/.gitignore:
89545         * docs/gst/tmpl/gsttaglist.sgml:
89546           updated .cvsignore
89547           Original commit message from CVS:
89548           updated .cvsignore
89549
89550 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
89551
89552           gst/base/gstbasesink.*: Handle newsegments more correctly.
89553           Original commit message from CVS:
89554           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
89555           (gst_base_sink_event), (gst_base_sink_do_sync),
89556           (gst_base_sink_handle_event):
89557           * gst/base/gstbasesink.h:
89558           Handle newsegments more correctly.
89559           * gst/gstbus.c:
89560           Fix docs.
89561           * gst/gstevent.c: (gst_event_new_newsegment):
89562           A newsegment cannot have a start_time of -1
89563
89564 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
89565
89566           win32/gstenumtypes.*: Update
89567           Original commit message from CVS:
89568           * win32/gstenumtypes.c:
89569           * win32/gstenumtypes.h:
89570           Update
89571
89572 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
89573
89574         * docs/pwg/building-boiler.xml:
89575           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
89576           Original commit message from CVS:
89577           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
89578
89579 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89580
89581           libs/gst/controller/gst-controller.c: fixed boolean again
89582           Original commit message from CVS:
89583           * libs/gst/controller/gst-controller.c:
89584           (gst_controlled_property_set_interpolation_mode),
89585           (gst_controlled_property_new):
89586           fixed boolean again
89587
89588 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89589
89590           docs/faq/gst-uninstalled: add -good
89591           Original commit message from CVS:
89592           * docs/faq/gst-uninstalled:
89593           add -good
89594           * gst/gstevent.c:
89595           * gst/gstevent.h:
89596           remove wrong docs
89597           * gst/gstutils.c: (gst_element_link_filtered):
89598           * gst/gstutils.h:
89599           add gst_element_link_filtered
89600
89601 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89602
89603           inlined more docs, fixed double id-ref
89604           Original commit message from CVS:
89605           * docs/gst/gstreamer-docs.sgml:
89606           * docs/gst/gstreamer-sections.txt:
89607           * docs/gst/tmpl/.cvsignore:
89608           * docs/gst/tmpl/gsterror.sgml:
89609           * docs/gst/tmpl/gstfilter.sgml:
89610           * docs/gst/tmpl/gsturihandler.sgml:
89611           * docs/gst/tmpl/gsturitype.sgml:
89612           * docs/gst/tmpl/gstutils.sgml:
89613           * docs/gst/tmpl/gstxml.sgml:
89614           * gst/gsterror.c:
89615           * gst/gsterror.h:
89616           * gst/gstfilter.c:
89617           * gst/gsturi.c:
89618           * gst/gsturitype.c:
89619           * gst/gstutils.c:
89620           * gst/gstxml.c:
89621           inlined more docs, fixed double id-ref
89622
89623 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
89624
89625           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
89626           Original commit message from CVS:
89627           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
89628           (gst_base_transform_handle_buffer):
89629           Passthrough elements don't need the caps as they don't care.
89630
89631 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
89632
89633           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
89634           Original commit message from CVS:
89635           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
89636           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
89637           Don't leak refcounts on buffers.
89638
89639 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
89640
89641           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
89642           Original commit message from CVS:
89643           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
89644           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
89645           (gst_base_transform_chain), (gst_base_transform_change_state):
89646           * gst/base/gstbasetransform.h:
89647           Handle the case where we are not negotiated more gracefully.
89648
89649 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
89650
89651           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
89652           Original commit message from CVS:
89653           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
89654           (gst_file_src_map_region):
89655           Set READONLY flag on mmap'ed buffers, otherwise
89656           gst_buffer_make_writable() won't work properly (#314708).
89657
89658 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
89659
89660           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
89661           Original commit message from CVS:
89662           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
89663           passthrough elements can even do inplace on non writable
89664           buffers (as they don't touch them).
89665
89666 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89667
89668           check/gst-libs/controller.c: more tests (hehe I have the most)
89669           Original commit message from CVS:
89670           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
89671           (gst_test_mono_source_set_property),
89672           (gst_test_mono_source_class_init), (GST_START_TEST),
89673           (gst_controller_suite):
89674           more tests (hehe I have the most)
89675           * gst/gstbus.c:
89676           describe popping messages whenusing mulltiple sources
89677           * libs/gst/controller/gst-controller.c:
89678           (gst_controlled_property_set_interpolation_mode),
89679           (gst_controlled_property_new):
89680           * libs/gst/controller/gst-controller.h:
89681           * libs/gst/controller/gst-interpolation.c:
89682           implement boolean properties
89683
89684 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89685
89686           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
89687           Original commit message from CVS:
89688           * gst/gstminiobject.c: (gst_mini_object_ref):
89689           Cannot assert that the refcount has to be positive
89690           since a disposed object can be resurected.
89691
89692 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
89693
89694           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
89695           Original commit message from CVS:
89696           * gst/gstpad.c: (gst_pad_init):
89697           Revert change, need to first fix badly behaving
89698           apps.
89699
89700 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89701
89702           check/elements/: Activate pads before using them.
89703           Original commit message from CVS:
89704           * check/elements/fakesrc.c: (setup_fakesrc):
89705           * check/elements/identity.c: (setup_identity):
89706           Activate pads before using them.
89707
89708 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
89709
89710           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
89711           Original commit message from CVS:
89712           * gst/base/gstadapter.c: (gst_adapter_flush):
89713           Flushing out 0 bytes is ok for this function.
89714           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
89715           no newsegment gives a warning and sets the start/stop to
89716           invalid.
89717           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
89718           (gst_base_transform_set_passthrough):
89719           Some debug info.
89720           * gst/gstminiobject.c: (gst_mini_object_ref):
89721           Check refcount here too.
89722           * gst/gstpad.c: (gst_pad_init):
89723           Pads are initially flushing and refusing data.
89724           * gst/gstutils.c: (gst_element_link_pads_filtered):
89725           When adding a capsfilter element make sure it has the
89726           same state as the parent bin.
89727
89728 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89729
89730           more docs and two more inlined
89731           Original commit message from CVS:
89732           * docs/gst/tmpl/.cvsignore:
89733           * docs/gst/tmpl/gstformat.sgml:
89734           * docs/gst/tmpl/gstversion.sgml:
89735           * gst/gstbus.h:
89736           * gst/gstformat.c:
89737           * gst/gstformat.h:
89738           * gst/gstversion.h.in:
89739           more docs and two more inlined
89740
89741 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
89742
89743           gst/elements/gstfilesink.c: Don't sync to clock.
89744           Original commit message from CVS:
89745           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
89746           Don't sync to clock.
89747
89748 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89749
89750           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
89751           Original commit message from CVS:
89752           * docs/gst/gstreamer-sections.txt:
89753           ultral33t func10ns deserve to appear in the docs actualy
89754           * docs/gst/tmpl/.cvsignore:
89755           * docs/gst/tmpl/gstcompat.sgml:
89756           * docs/gst/tmpl/gstconfig.sgml:
89757           * gst/check/gstcheck.c:
89758           * gst/gstcompat.h:
89759           * gst/gstconfig.h.in:
89760           inlined more docs
89761
89762 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89763
89764           inlined and extended docs
89765           Original commit message from CVS:
89766           * docs/gst/tmpl/.cvsignore:
89767           * docs/gst/tmpl/gstquery.sgml:
89768           * docs/gst/tmpl/gstutils.sgml:
89769           * gst/gstquery.c:
89770           * gst/gstquery.h:
89771           inlined and extended docs
89772
89773 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89774
89775           check/gst-libs/controller.c: more tests
89776           Original commit message from CVS:
89777           * check/gst-libs/controller.c: (GST_START_TEST),
89778           (gst_controller_suite):
89779           more tests
89780           * docs/gst/tmpl/gstutils.sgml:
89781           * docs/libs/gstreamer-libs-sections.txt:
89782           * docs/libs/tmpl/gstdataprotocol.sgml:
89783           include path fixes
89784           * examples/controller/audio-example.c: (main):
89785           controller example works now
89786           * gst/gstclock.h:
89787           doc fixes
89788           * tools/gst-inspect.c: (print_element_properties_info):
89789           show param spec flags
89790
89791 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
89792
89793           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
89794           Original commit message from CVS:
89795           2005-08-29  Andy Wingo  <wingo@pobox.com>
89796           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
89797
89798 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
89799
89800         * docs/faq/cvs.xml:
89801           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
89802           Original commit message from CVS:
89803           Minor updates to developer cvs instructions, to more closely match what
89804           the freedesktop people want. Also, test my cvs commit access...
89805
89806 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
89807
89808           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
89809           Original commit message from CVS:
89810           2005-08-28  Andy Wingo  <wingo@pobox.com>
89811           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
89812           as having two arguments instead of just one. Allows superclasses
89813           to access information on subclasses -- see the terrible for() loop
89814           in gtype.c:g_type_create_instance for the reason why. All callers
89815           changed.
89816
89817 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89818
89819           docs/design/part-messages.txt: update info
89820           Original commit message from CVS:
89821           * docs/design/part-messages.txt:
89822           update info
89823           * docs/gst/tmpl/.cvsignore:
89824           * docs/gst/tmpl/gstcaps.sgml:
89825           * docs/gst/tmpl/gstclock.sgml:
89826           * gst/gstbus.c:
89827           * gst/gstcaps.c:
89828           * gst/gstcaps.h:
89829           * gst/gstclock.c:
89830           * gst/gstclock.h:
89831           * gst/gstmessage.c:
89832           added descriptions for bus and message
89833           inline caps and clock docs
89834
89835 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89836
89837           gst/gstmessage.*: doc fixes
89838           Original commit message from CVS:
89839           * gst/gstmessage.c:
89840           * gst/gstmessage.h:
89841           doc fixes
89842
89843 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89844
89845           gst/base/gstbasetransform.c: fix div-by-zero
89846           Original commit message from CVS:
89847           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
89848           fix div-by-zero
89849
89850 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
89851
89852           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
89853           Original commit message from CVS:
89854           2005-08-26  Andy Wingo  <wingo@pobox.com>
89855           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
89856           element_set_state's return val.
89857           (test_2_elements): Add test that's been disabled for months.
89858           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
89859           can-activate-pull properties.
89860           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
89861           can-activate-pull properties. Implement is_seekable so fakesrc can
89862           operate in pull mode.
89863           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
89864           properties.
89865           (gst_base_sink_activate, gst_base_sink_activate_pull)
89866           (gst_base_sink_activate_push): Make activation mode choosing work.
89867           Cleanups.
89868           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
89869           is right. Make pull mode work. Post an eos before pausing in pull
89870           mode.
89871           (gst_base_sink_change_state): Pay attention to the core's
89872           change_state() return val.
89873           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
89874           has-getrange properties. Cleanups.
89875           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
89876           has_getrange and replace with can_activate_pull and
89877           can_activate_push.
89878           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
89879           locking comments. Remove has_loop, has_chain and replace with
89880           can_activate_pull and can_activate_push.
89881
89882 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89883
89884           Add metadata reading example that loops over a list of filenames, dumping any tags found.
89885           Original commit message from CVS:
89886           * configure.ac:
89887           * examples/Makefile.am:
89888           * examples/metadata/Makefile.am:
89889           * examples/metadata/read-metadata.c: (message_loop),
89890           (have_pad_handler), (make_pipeline), (print_tag), (main):
89891           Add metadata reading example that loops over a list of filenames,
89892           dumping any tags found.
89893           * gst/gstbus.c: (gst_bus_dispose):
89894           * gst/gstelement.c: (gst_element_dispose):
89895           Release a few potentially-held references in dispose.
89896
89897 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89898
89899           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
89900           Original commit message from CVS:
89901           * docs/gst/tmpl/gstminiobject.sgml:
89902           do *not* add tmpl/*.sgml files to CVS!
89903
89904 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89905
89906           libs/gst/bytestream/: removing obsolete files
89907           Original commit message from CVS:
89908           * libs/gst/bytestream/.cvsignore:
89909           * libs/gst/bytestream/Makefile.am:
89910           * libs/gst/bytestream/adapter.c:
89911           * libs/gst/bytestream/adapter.h:
89912           * libs/gst/bytestream/bytestream.c:
89913           * libs/gst/bytestream/bytestream.h:
89914           * libs/gst/bytestream/filepad.c:
89915           * libs/gst/bytestream/filepad.h:
89916           removing obsolete files
89917
89918 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89919
89920           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
89921           Original commit message from CVS:
89922           * docs/gst/gstreamer-docs.sgml:
89923           * docs/libs/gstreamer-libs-docs.sgml:
89924           disabed additional index entries again, as this makes docs-gen just
89925           slow and they aren't useful yet
89926           * docs/libs/gstreamer-libs-sections.txt:
89927           little -section.txt cleanup for libs
89928
89929 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89930
89931           gst/base/: fix up some debugging
89932           Original commit message from CVS:
89933           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
89934           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
89935           fix up some debugging
89936           (gst_base_transform_get_unit_size),
89937           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
89938           (gst_base_transform_handle_buffer):
89939           * gst/base/gstbasetransform.h:
89940           handle and store timed NEWSEGMENT events so that subclasses that
89941           calculate time by counting samples have a segment_start time they
89942           need to add to their timestamps - see audioresample
89943
89944 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89945
89946         * common:
89947         * gst/base/gstbasetransform.c:
89948         * gst/gstbuffer.h:
89949         * gst/gstpad.c:
89950         * libs/gst/base/gstbasetransform.c:
89951           whitespace, doc and debug fixing/additions
89952           Original commit message from CVS:
89953           whitespace, doc and debug fixing/additions
89954
89955 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89956
89957           gst/gstbin.h: removed ';' from the end of macro defs
89958           Original commit message from CVS:
89959           * gst/gstbin.h:
89960           removed ';' from the end of macro defs
89961           * docs/gst/gstreamer-docs.sgml:
89962           * docs/gst/gstreamer-sections.txt:
89963           * docs/gst/tmpl/.cvsignore:
89964           * gst/gstbus.h:
89965           * gst/gstelement.c: (gst_element_class_init),
89966           (gst_element_set_state), (activate_pads),
89967           (gst_element_save_thyself):
89968           * gst/gstevent.c: (gst_event_new_newsegment):
89969           * gst/gstevent.h:
89970           * gst/gstiterator.c:
89971           * gst/gstiterator.h:
89972           * gst/gstpad.c:
89973           * gst/gstprobe.h:
89974           * gst/gstutils.c: (gst_pad_query_convert):
89975           * gst/gstutils.h:
89976           fixed parameter name mismatches between source, header and docs
89977           added some more docs, resolved the last batch of unused elements in
89978           docs (now someone needs to doc them)
89979
89980 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89981
89982         * ChangeLog:
89983         * gst/registries/gstlibxmlregistry.c:
89984         * gst/registries/gstxmlregistry.c:
89985           respect order of plugin dirs when loading pllugins and rebuilding registry
89986           Original commit message from CVS:
89987           respect order of plugin dirs when loading pllugins and rebuilding registry
89988
89989 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
89990
89991           gst/base/gstbasetransform.*: Cache caps unit_size.
89992           Original commit message from CVS:
89993           * gst/base/gstbasetransform.c: (gst_base_transform_init),
89994           (gst_base_transform_transform_size),
89995           (gst_base_transform_configure_caps),
89996           (gst_base_transform_get_unit_size),
89997           (gst_base_transform_buffer_alloc),
89998           (gst_base_transform_change_state):
89999           * gst/base/gstbasetransform.h:
90000           Cache caps unit_size.
90001           Make sure we cannot negotiate up and downstream at the
90002           same time.
90003
90004 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90005
90006         * ChangeLog:
90007         * gst/gst.c:
90008         * gst/registries/gstlibxmlregistry.c:
90009         * gst/registries/gstxmlregistry.c:
90010           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
90011           Original commit message from CVS:
90012           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
90013
90014 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90015
90016         * ChangeLog:
90017         * gst/base/gstbasetransform.h:
90018         * gst/gstpad.c:
90019         * libs/gst/base/gstbasetransform.h:
90020           add docs
90021           Original commit message from CVS:
90022           add docs
90023
90024 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90025
90026         * gst/check/gstcheck.c:
90027         * gst/check/gstcheck.h:
90028         * libs/gst/check/gstcheck.c:
90029         * libs/gst/check/gstcheck.h:
90030           add a uint64 checking method
90031           Original commit message from CVS:
90032           add a uint64 checking method
90033
90034 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
90035
90036           gst/gstbin.c: Be a bit more conservative about the posted message.
90037           Original commit message from CVS:
90038           * gst/gstbin.c: (bin_bus_handler):
90039           Be a bit more conservative about the posted message.
90040           * gst/gstbus.c: (gst_bus_post):
90041           Some cleanups, warn wrong return values.
90042
90043 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90044
90045           Revert unpopular change for GST_MESSAGE_SRC to GObject.
90046           Original commit message from CVS:
90047           * check/gst/gstbin.c: (GST_START_TEST):
90048           * gst/gstbin.c: (bin_bus_handler):
90049           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
90050           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
90051           (gst_message_new_warning), (gst_message_new_tag),
90052           (gst_message_new_state_changed), (gst_message_new_segment_start),
90053           (gst_message_new_segment_done), (gst_message_new_custom):
90054           * gst/gstmessage.h:
90055           * tools/gst-launch.c: (event_loop):
90056           * tools/gst-md5sum.c: (event_loop):
90057           Revert unpopular change for GST_MESSAGE_SRC to GObject.
90058
90059 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90060
90061         * gst/gstbuffer.h:
90062         * gst/gstmessage.c:
90063         * gst/gstmessage.h:
90064           fix docs by fixing enum typedef
90065           Original commit message from CVS:
90066           fix docs by fixing enum typedef
90067
90068 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90069
90070         * check/Makefile.am:
90071         * tests/check/Makefile.am:
90072           wim fixed the task, yay
90073           Original commit message from CVS:
90074           wim fixed the task, yay
90075
90076 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
90077
90078           check/generic/states.c: Cleanup can be done at the end.
90079           Original commit message from CVS:
90080           * check/generic/states.c: (GST_START_TEST):
90081           Cleanup can be done at the end.
90082           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
90083           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
90084           (gst_task_get_state), (gst_task_start), (gst_task_pause):
90085           Oh boy.. Thanks for finding this, Thomas.
90086
90087 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90088
90089         * docs/gst/gstreamer.types:
90090           grmpf, another try to fix it
90091           Original commit message from CVS:
90092           grmpf, another try to fix it
90093
90094 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90095
90096         * docs/gst/gstreamer.types:
90097           another fix
90098           Original commit message from CVS:
90099           another fix
90100
90101 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90102
90103           docs/gst/gstreamer.types: added missing types
90104           Original commit message from CVS:
90105           * docs/gst/gstreamer.types:
90106           added missing types
90107
90108 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90109
90110           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
90111           Original commit message from CVS:
90112           * docs/gst/gstreamer-docs.sgml:
90113           * docs/gst/gstreamer-sections.txt:
90114           * docs/gst/tmpl/.cvsignore:
90115           * gst/gstbin.c:
90116           * gst/gstiterator.c:
90117           * gst/gstutils.c:
90118           * gst/registries/gstxmlregistry.h:
90119           added miissing classes and symbols (123 more to go)
90120           removed removed symbols from section file
90121           fixed many doc-comments
90122
90123 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90124
90125           check/generic/states.c: Make sure all tasks are stopped.
90126           Original commit message from CVS:
90127           * check/generic/states.c: (GST_START_TEST):
90128           Make sure all tasks are stopped.
90129           * check/gst/gstbin.c: (GST_START_TEST):
90130           Unref after usage for proper valgrinding.
90131           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
90132           Really wait for the task to stop before destroying the
90133           mutex.
90134           * gst/gstqueue.c: (gst_queue_sink_activate_push),
90135           (gst_queue_src_activate_push):
90136           Small cleanups. Don't stop the task when we did not start
90137           it.
90138           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
90139           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
90140           (gst_task_get_state), (gst_task_start), (gst_task_pause),
90141           (gst_task_join):
90142           * gst/gsttask.h:
90143           Protect the stream lock with the object lock.
90144           Disallow setting the stream lock when running.
90145           Add cleanup_all to wait for the threadpool to finish.
90146           Remove code to autoallocate a mutex if none was provided.
90147           Add _join() to wait for a task to stop.
90148           Protect the thread pool with a global lock.
90149
90150 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
90151
90152           gst/base/gstbasesink.*: Handle newsegment events correctly.
90153           Original commit message from CVS:
90154           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
90155           (gst_base_sink_get_times), (gst_base_sink_do_sync),
90156           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
90157           * gst/base/gstbasesink.h:
90158           Handle newsegment events correctly.
90159           Drop buffers out of the segment range.
90160
90161 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90162
90163         * check/Makefile.am:
90164         * tests/check/Makefile.am:
90165           disable test while wim is fixing
90166           Original commit message from CVS:
90167           disable test while wim is fixing
90168
90169 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90170
90171         * pkgconfig/gstreamer-uninstalled.pc.in:
90172         * pkgconfig/gstreamer.pc.in:
90173           add pluginsdir to pkgconfig files
90174           Original commit message from CVS:
90175           add pluginsdir to pkgconfig files
90176
90177 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
90178
90179         * ChangeLog:
90180           changelog
90181           Original commit message from CVS:
90182           changelog
90183
90184 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90185
90186           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
90187           Original commit message from CVS:
90188           * check/Makefile.am:
90189           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
90190           add a test that does a bunch of state changes on elements
90191           needs some fixing for valgrind
90192           * check/states/sinks.c: (gst_object_suite):
90193           whitespace
90194           * gst/gstcaps.h:
90195           add prototype for gst_caps_is_equal_fixed
90196           * gst/gstplugin.c:
90197           * gst/gstregistrypool.c:
90198           doc fixes
90199
90200 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
90201
90202           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
90203           Original commit message from CVS:
90204           2005-08-24  Andy Wingo  <wingo@pobox.com>
90205           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
90206           convert a negative value. Doesn't make much sense. Mostly this is
90207           here to force callers to ensure -1 maps to -1.
90208
90209 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90210
90211           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
90212           Original commit message from CVS:
90213           * docs/pwg/advanced-types.xml:
90214           Well done to Michael for catching my deliberate introduction
90215           of this spelling mistake.
90216           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
90217           * gst/gstelement.h:
90218           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
90219           unlink pads before removing the element from the bin.
90220
90221 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
90222
90223           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
90224           Original commit message from CVS:
90225           2005-08-24  Andy Wingo  <wingo@pobox.com>
90226           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
90227           the same thing as GST_DEBUG=*:4.
90228           (parse_debug_level, parse_debug_category): New helper parsers.
90229
90230 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90231
90232           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
90233           Original commit message from CVS:
90234           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
90235           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
90236           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
90237           (gst_base_transform_buffer_alloc),
90238           (gst_base_transform_handle_buffer):
90239           use gboolean return values and pointers to size so we can use the
90240           full GST_BUFFER_SIZE range (guint) for buffer sizes
90241           use GstPadDirection for transform_caps
90242           * gst/base/gstbasetransform.h:
90243           rename get_size to get_unit_size since that's what it is
90244           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
90245           use GstPadDirection for transform_caps
90246           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
90247           * gst/gstutils.h:
90248           cleanup and debugging
90249
90250 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90251
90252           Fixed long standing mem-leak
90253           Original commit message from CVS:
90254           * gst/gstelement.c: (gst_element_class_init),
90255           (gst_element_set_state), (activate_pads),
90256           (gst_element_save_thyself):
90257           * tools/gst-compprep.c: (main):
90258           * tools/gst-inspect.c: (print_element_properties_info):
90259           * tools/gst-xmlinspect.c: (print_element_properties):
90260           Fixed long standing mem-leak
90261
90262 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90263
90264           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
90265           Original commit message from CVS:
90266           * check/gst/gstbin.c: (GST_START_TEST):
90267           * gst/gstbin.c: (bin_bus_handler):
90268           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
90269           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
90270           (gst_message_new_warning), (gst_message_new_tag),
90271           (gst_message_new_state_changed), (gst_message_new_segment_start),
90272           (gst_message_new_segment_done), (gst_message_new_custom):
90273           * gst/gstmessage.h:
90274           * tools/gst-launch.c: (event_loop):
90275           * tools/gst-md5sum.c: (event_loop):
90276           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
90277           that applications can sensibly post custom messages with references
90278           to their own objects.
90279
90280 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90281
90282           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
90283           Original commit message from CVS:
90284           * gst/base/gstbasetransform.c: (gst_base_transform_init),
90285           (gst_base_transform_transform_caps),
90286           (gst_base_transform_transform_size),
90287           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
90288           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
90289           (gst_base_transform_handle_buffer):
90290           * gst/base/gstbasetransform.h:
90291           Many fixes and new features added by Thomas. Can now also do
90292           transforms with variable sizes and a custom fixate_caps function.
90293
90294 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
90295
90296           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
90297           Original commit message from CVS:
90298           2005-08-24  Andy Wingo  <wingo@pobox.com>
90299           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
90300           already.
90301
90302 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
90303
90304           gst/gstbuffer.c: Some debugging.
90305           Original commit message from CVS:
90306           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
90307           Some debugging.
90308           * gst/gstclock.h:
90309           Cast to ClockTime before formatting to time.
90310           * gst/gstutils.h:
90311           Cleanups.
90312
90313 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90314
90315           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
90316           Original commit message from CVS:
90317           * check/gst-libs/controller.c: (GST_START_TEST),
90318           (gst_controller_suite):
90319           * docs/gst/tmpl/gstcaps.sgml:
90320           * docs/gst/tmpl/gstghostpad.sgml:
90321           * docs/gst/tmpl/gstquery.sgml:
90322           * docs/gst/tmpl/gstutils.sgml:
90323           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
90324           (gst_object_sink_values), (gst_object_get_value_arrays),
90325           (gst_object_get_value_array):
90326           gracefully handle helper method calls to objects that are not beeing
90327           controlled, added test case for that
90328
90329 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
90330
90331           gst/gstevent.*: Some more debugging output and doc cleanups.
90332           Original commit message from CVS:
90333           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
90334           (gst_event_new_newsegment), (gst_event_parse_newsegment),
90335           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
90336           (gst_event_parse_qos), (gst_event_new_seek),
90337           (gst_event_parse_seek):
90338           * gst/gstevent.h:
90339           Some more debugging output and doc cleanups.
90340           * gst/gstqueue.c: (gst_queue_handle_sink_event):
90341           Fix possible deadlock.
90342
90343 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90344
90345           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
90346           Original commit message from CVS:
90347           * docs/gst/gstreamer-docs.sgml:
90348           * docs/gst/gstreamer-sections.txt:
90349           * docs/gst/gstreamer.types:
90350           * docs/gst/tmpl/.cvsignore:
90351           * gst/gstbin.h:
90352           * gst/gstbus.c:
90353           * gst/gstelement.c:
90354           * gst/gstevent.h:
90355           added about 100 symbols from gstreamer-unused.txt to the right sections
90356           fixed more broken comments
90357           added GstBus to docs
90358
90359 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90360
90361           inlined more doc comments, added missing comments and fixed comments fixed typos
90362           Original commit message from CVS:
90363           * docs/gst/gstreamer-sections.txt:
90364           * docs/gst/tmpl/.cvsignore:
90365           * docs/gst/tmpl/gstbin.sgml:
90366           * docs/gst/tmpl/gstbuffer.sgml:
90367           * gst/base/gstbasesrc.c:
90368           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
90369           * gst/gstbuffer.c:
90370           * gst/gstbuffer.h:
90371           * tools/gst-launch.1.in:
90372           inlined more doc comments, added missing comments and fixed comments
90373           fixed typos
90374
90375 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90376
90377           gst/gstbuffer.c: some debugging
90378           Original commit message from CVS:
90379           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
90380           some debugging
90381           * gst/gstcaps.h:
90382           whitespace fixes
90383           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
90384           more debugging
90385           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
90386           * gst/gststructure.h:
90387           add a fixate function for booleans; add a FIXME that these func
90388           names should probably be gst_structure_fixate_*
90389
90390 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90391
90392           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
90393           Original commit message from CVS:
90394           * docs/gst/gstreamer-docs.sgml:
90395           * docs/gst/gstreamer-sections.txt:
90396           * gst/Makefile.am:
90397           * gst/gstbin.c: (gst_bin_get_type),
90398           (gst_bin_child_proxy_get_child_by_index),
90399           (gst_bin_child_proxy_get_children_count),
90400           (gst_bin_child_proxy_init):
90401           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
90402           (gst_child_proxy_get_child_by_index),
90403           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
90404           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
90405           (gst_child_proxy_get), (gst_child_proxy_set_property),
90406           (gst_child_proxy_set_valist), (gst_child_proxy_set),
90407           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
90408           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
90409           * gst/gstchildproxy.h:
90410           * gst/parse/grammar.y:
90411           * tools/gst-inspect.c: (print_interfaces),
90412           (print_element_properties_info), (print_element_info):
90413           ported gstchildproxy over from 0.8
90414           ported gst-inspect fixes and enhancements over from 0.8
90415
90416 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90417
90418           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
90419           Original commit message from CVS:
90420           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
90421           (gst_base_transform_handle_buffer):
90422           Also call the transform function if we have ANY caps.
90423           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
90424           Fix debug info.
90425
90426 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90427
90428           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
90429           Original commit message from CVS:
90430           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
90431           Don't pretend to handle seek events if the source is not seekable
90432
90433 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90434
90435           gst/base/gstbasesink.c: Remove extra parameter to debug output
90436           Original commit message from CVS:
90437           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
90438           Remove extra parameter to debug output
90439           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
90440           (gst_base_src_do_seek), (gst_base_src_activate_push):
90441           Fix seek event handling.
90442           * gst/gstpipeline.c: (gst_pipeline_change_state):
90443           * gst/gstqueue.c: (gst_queue_handle_sink_event),
90444           (gst_queue_src_activate_push):
90445           Don't start the src pad task on FLUSH_STOP if the pad
90446           isn't linked.
90447           Debug changes.
90448
90449 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
90450
90451           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
90452           Original commit message from CVS:
90453           2005-08-22  Andy Wingo  <wingo@pobox.com>
90454           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
90455           macro, implements an interface and gstimplementsinterface for a
90456           new type.
90457
90458 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90459
90460           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
90461           Original commit message from CVS:
90462           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
90463           Added check for gst_static_caps_get() refcounting.
90464
90465 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90466
90467           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
90468           Original commit message from CVS:
90469           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
90470           Make _static_caps_get() refcounting sane.
90471           * gst/gstelement.c: (gst_element_set_state):
90472           Add g_return_val_if_fail() to protect against segfaults.
90473
90474 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90475
90476           inlined remaining docs, added missing doc comments
90477           Original commit message from CVS:
90478           * docs/gst/tmpl/gstevent.sgml:
90479           * gst/gstevent.c:
90480           * gst/gstevent.h:
90481           inlined remaining docs, added missing doc comments
90482
90483 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90484
90485           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
90486           Original commit message from CVS:
90487           * check/gst/gstbin.c: (GST_START_TEST):
90488           since we don't know when preroll is done, use refcount range
90489           check for the sink
90490           * gst/check/gstcheck.h:
90491           add macro for checking refcount range
90492
90493 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90494
90495         * check/gst/gstbin.c:
90496         * tests/check/gst/gstbin.c:
90497           figure this out for HT machines
90498           Original commit message from CVS:
90499           figure this out for HT machines
90500
90501 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90502
90503         * check/gst/gstbin.c:
90504         * tests/check/gst/gstbin.c:
90505           some funky HT/multicpu vs single difference
90506           Original commit message from CVS:
90507           some funky HT/multicpu vs single difference
90508
90509 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90510
90511           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
90512           Original commit message from CVS:
90513           * check/Makefile.am:
90514           clean up environment for when registry gets built versus
90515           when actual tests are run; valgrind seems to not report
90516           leaks if GST_PLUGIN_PATH is set to some specific values
90517           * check/gst/gstbin.c: (GST_START_TEST):
90518           add more refcounting checks; maybe this exposes a
90519           preroll lock bug ?
90520           * common/check.mak:
90521           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
90522           * gst/check/gstcheck.h:
90523           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
90524           (gst_bin_change_state):
90525           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
90526           add/fix debugging/whitespace
90527
90528 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90529
90530           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
90531           Original commit message from CVS:
90532           * check/gst/gstevent.c: (event_probe), (test_event),
90533           (GST_START_TEST):
90534           Er, don't call gst_bin_watch_for_state_change you idiot.
90535
90536 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90537
90538         * check/Makefile.am:
90539         * common:
90540         * tests/check/Makefile.am:
90541           run valgrind with proper env
90542           Original commit message from CVS:
90543           run valgrind with proper env
90544
90545 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90546
90547           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
90548           Original commit message from CVS:
90549           * check/Makefile.am:
90550           Use CHECK_CFLAGS and CHECK_LIBS
90551           * check/gst/gstevent.c: (event_probe), (test_event),
90552           (GST_START_TEST):
90553           Don't leak events.
90554           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
90555           (gst_base_src_start), (gst_base_src_stop),
90556           (gst_base_src_activate_push), (gst_base_src_activate_pull),
90557           (gst_base_src_change_state):
90558           Sprinkle gst_base_src_stop liberally around error paths to fix
90559           problems reusing a source after failed state changes.
90560           * gst/base/gsttypefindhelper.c: (helper_find_peek),
90561           (helper_find_suggest), (gst_type_find_helper):
90562           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
90563           * gst/gstevent.h:
90564           * docs/gst/tmpl/gstevent.sgml:
90565           Migrate part of the docs from the SGML file. Wait for ensonic to
90566           tell me how I did it wrong ;)
90567           * tools/gst-typefind.c: (main):
90568           Extra robustness to state changes between files.
90569
90570 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90571
90572           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
90573           Original commit message from CVS:
90574           * check/Makefile.am:
90575           don't valgrind the controller test - it's leaking - Stefan, HELP
90576           * gst/check/gstcheck.c: (gst_check_message_error),
90577           (gst_check_chain_func), (gst_check_setup_element),
90578           (gst_check_teardown_element), (gst_check_setup_src_pad),
90579           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
90580           (gst_check_teardown_sink_pad):
90581           * gst/check/gstcheck.h:
90582           add a bunch of methods to set up elements, and src and sink pads
90583           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
90584           * check/elements/identity.c: (setup_identity), (cleanup_identity),
90585           (GST_START_TEST):
90586           use them
90587           * gst/gstmessage.c:
90588           * gst/gsttag.h:
90589           whitespace/doc fixes
90590
90591 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90592
90593         * ChangeLog:
90594         * gst/gstelement.h:
90595           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
90596           Original commit message from CVS:
90597           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
90598           be handled by the application and not always printed as well
90599
90600 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90601
90602           check/Makefile.am: set GST_TOOLS_DIR
90603           Original commit message from CVS:
90604           * check/Makefile.am:
90605           set GST_TOOLS_DIR
90606           * gst/check/gstcheck.c: (gst_check_message_error):
90607           * gst/check/gstcheck.h:
90608           add a fail_unless_equals_int
90609           add fail_unless for error messages
90610
90611 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90612
90613         * ChangeLog:
90614         * check/Makefile.am:
90615         * check/gst.supp:
90616         * common:
90617         * tests/check/Makefile.am:
90618         * tests/check/gst.supp:
90619           factor out the common stuff
90620           Original commit message from CVS:
90621           factor out the common stuff
90622
90623 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90624
90625         * gst/Makefile.am:
90626           work on builds without check
90627           Original commit message from CVS:
90628           work on builds without check
90629
90630 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90631
90632         * check/Makefile.am:
90633         * tests/check/Makefile.am:
90634           renamed test
90635           Original commit message from CVS:
90636           renamed test
90637
90638 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90639
90640         * check/Makefile.am:
90641         * check/gst/gstevent.c:
90642         * check/gst/gstevents.c:
90643         * tests/check/Makefile.am:
90644         * tests/check/gst/gstevent.c:
90645         * tests/check/gst/gstevents.c:
90646           put some make-up on the gstevent test
90647           Original commit message from CVS:
90648           put some make-up on the gstevent test
90649
90650 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90651
90652         * ChangeLog:
90653         * check/Makefile.am:
90654         * check/gst/gstiterator.c:
90655         * check/gst/gstsystemclock.c:
90656         * check/gst/gsttag.c:
90657         * gst/gstclock.c:
90658         * gst/gstiterator.c:
90659         * tests/check/Makefile.am:
90660         * tests/check/gst/gstiterator.c:
90661         * tests/check/gst/gstsystemclock.c:
90662         * tests/check/gst/gsttag.c:
90663           valgrind more tests
90664           Original commit message from CVS:
90665           valgrind more tests
90666
90667 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90668
90669         * ChangeLog:
90670         * check/Makefile.am:
90671         * check/elements/.gitignore:
90672         * check/elements/fakesrc.c:
90673         * check/elements/gstfakesrc.c:
90674         * check/elements/identity.c:
90675         * check/gst-libs/controller.c:
90676         * check/gst-libs/gdp.c:
90677         * check/gst/gst.c:
90678         * check/gst/gstbin.c:
90679         * check/gst/gstbuffer.c:
90680         * check/gst/gstbus.c:
90681         * check/gst/gstcaps.c:
90682         * check/gst/gstelement.c:
90683         * check/gst/gstghostpad.c:
90684         * check/gst/gstiterator.c:
90685         * check/gst/gstmessage.c:
90686         * check/gst/gstminiobject.c:
90687         * check/gst/gstobject.c:
90688         * check/gst/gstpad.c:
90689         * check/gst/gststructure.c:
90690         * check/gst/gstsystemclock.c:
90691         * check/gst/gsttag.c:
90692         * check/gst/gstvalue.c:
90693         * check/gstcheck.c:
90694         * check/gstcheck.h:
90695         * check/pipelines/cleanup.c:
90696         * check/pipelines/simple_launch_lines.c:
90697         * check/states/sinks.c:
90698         * configure.ac:
90699         * docs/gst/gstreamer-sections.txt:
90700         * docs/gst/tmpl/gstpad.sgml:
90701         * gst/Makefile.am:
90702         * gst/check/Makefile.am:
90703         * gst/check/gstcheck.c:
90704         * gst/check/gstcheck.h:
90705         * gst/gstminiobject.c:
90706         * libs/gst/check/Makefile.am:
90707         * libs/gst/check/gstcheck.c:
90708         * libs/gst/check/gstcheck.h:
90709         * pkgconfig/Makefile.am:
90710         * pkgconfig/gstreamer-check-uninstalled.pc.in:
90711         * pkgconfig/gstreamer-check.pc.in:
90712         * tests/check/Makefile.am:
90713         * tests/check/elements/.gitignore:
90714         * tests/check/elements/fakesrc.c:
90715         * tests/check/elements/gstfakesrc.c:
90716         * tests/check/elements/identity.c:
90717         * tests/check/generic/sinks.c:
90718         * tests/check/gst/gst.c:
90719         * tests/check/gst/gstbin.c:
90720         * tests/check/gst/gstbuffer.c:
90721         * tests/check/gst/gstbus.c:
90722         * tests/check/gst/gstcaps.c:
90723         * tests/check/gst/gstelement.c:
90724         * tests/check/gst/gstghostpad.c:
90725         * tests/check/gst/gstiterator.c:
90726         * tests/check/gst/gstmessage.c:
90727         * tests/check/gst/gstminiobject.c:
90728         * tests/check/gst/gstobject.c:
90729         * tests/check/gst/gstpad.c:
90730         * tests/check/gst/gststructure.c:
90731         * tests/check/gst/gstsystemclock.c:
90732         * tests/check/gst/gsttag.c:
90733         * tests/check/gst/gstvalue.c:
90734         * tests/check/gstcheck.c:
90735         * tests/check/gstcheck.h:
90736         * tests/check/libs/controller.c:
90737         * tests/check/libs/gdp.c:
90738         * tests/check/pipelines/cleanup.c:
90739         * tests/check/pipelines/simple-launch-lines.c:
90740           move check stuff to its own library to be used by other modules
90741           Original commit message from CVS:
90742           move check stuff to its own library to be used by other modules
90743
90744 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90745
90746           eliminate another tmpl file, fix spelling in the long-description
90747           Original commit message from CVS:
90748           * docs/gst/tmpl/gst.sgml:
90749           * gst/gst.c:
90750           eliminate another tmpl file, fix spelling in the long-description
90751
90752 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90753
90754           check/gst/gstevents.c: Should fix build on 64-bit arch's
90755           Original commit message from CVS:
90756           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
90757           (test_event), (timediff), (gstevents_suite):
90758           Should fix build on 64-bit arch's
90759
90760 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
90761
90762           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
90763           Original commit message from CVS:
90764           2005-08-18  Andy Wingo  <wingo@pobox.com>
90765           Make sure that when a pipeline goes to PLAYING, that data has
90766           actually hit the sink.
90767           * check/states/sinks.c (test_sink): A sink that doesn't get any
90768           data shouldn't return SUCCESS for going to either PLAYING or
90769           PAUSED. Test also the return values on the way back down.
90770           * gst/gstelement.c (gst_element_set_state): When changing the
90771           state of an element currently changing state asynchronously, go to
90772           lost-state after commiting the pending state. Makes future calls
90773           to get_state continue to return ASYNC.
90774           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
90775           ASYNC when going to PLAYING if we still don't have preroll, as can
90776           happen with live sources.
90777
90778 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90779
90780           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
90781           Original commit message from CVS:
90782           * docs/pwg/advanced-types.xml:
90783           Hack long paragraph into 2 chunks as a workaround for buggy
90784           jadetex version in sid and breezy that loops infinitely and
90785           eats all RAM.
90786
90787 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90788
90789           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
90790           Original commit message from CVS:
90791           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
90792           (test_event), (timediff), (gstevents_suite):
90793           Provide more error margin in clock measurements to allow for
90794           g_get_current_time inaccuracies.
90795
90796 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90797
90798           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...
90799           Original commit message from CVS:
90800           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
90801           (test_event), (timediff), (gstevents_suite):
90802           Fix error message output so I might be able to tell why the
90803           test works here but fails on the build farm.
90804
90805 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90806
90807           check/: I wrote a test!
90808           Original commit message from CVS:
90809           * check/Makefile.am:
90810           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
90811           (test_event), (timediff), (gstevents_suite), (main):
90812           I wrote a test!
90813           * docs/design/part-seeking.txt:
90814           Spelling correction
90815           * docs/gst/tmpl/gstevent.sgml:
90816           Docs updates.
90817           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
90818           Treat a buffer-without-newsegment the same as a receiving
90819           a newsegment not in time format, and disable syncing to the clock
90820           with a warning.
90821           * gst/gstbus.c: (gst_bus_set_sync_handler):
90822           Assert if anyone tries to replace the existing sync_handler for bus,
90823           as only the owner should be setting it.
90824           * gst/gstevent.h:
90825           Have a fixed set of custom event enums with events identified by
90826           their structure name (as in 0.8), rather than a free-for-all
90827           allowing collisions between enum values from different plugins.
90828           * gst/gstpad.c: (gst_pad_class_init):
90829           Docs change.
90830           * gst/gstqueue.c: (gst_queue_handle_sink_event):
90831           Handle out-of-band downstream events from the sending thread.
90832
90833 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
90834
90835           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
90836           Original commit message from CVS:
90837           2005-08-17  Andy Wingo  <wingo@pobox.com>
90838           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
90839           play-timeout==0 to mean no timeout at all. In that case, don't
90840           bother with a get_state or a warning, just return directly, even
90841           if it's ASYNC.
90842
90843 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
90844
90845           gst/base/gstbasetransform.c: Debug changes.
90846           Original commit message from CVS:
90847           2005-08-17  Andy Wingo  <wingo@pobox.com>
90848           * gst/base/gstbasetransform.c: Debug changes.
90849           * gst/gstutils.h:
90850           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
90851           ensure bins post state change messages. A bit of a hack but I can't
90852           think of a way to avoid it.
90853           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
90854
90855 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
90856
90857           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
90858           Original commit message from CVS:
90859           2005-08-16  Andy Wingo  <wingo@pobox.com>
90860           * gst/base/gstadapter.h:
90861           * gst/base/gstadapter.c (gst_adapter_take): New function, like
90862           peek() but you own the data. Not terribly efficient atm.
90863
90864 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90865
90866           gst/gstutils.*: Add two utility functions for tag handling.
90867           Original commit message from CVS:
90868           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
90869           (gst_element_found_tags):
90870           * gst/gstutils.h:
90871           Add two utility functions for tag handling.
90872
90873 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90874
90875           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
90876           Original commit message from CVS:
90877           * docs/manual/advanced-dataaccess.xml:
90878           * docs/manual/basics-helloworld.xml:
90879           Fix docs to use _bin_add() before _link(), which fixes the examples
90880           with recent core versions (reported by Madhan Raj M
90881           <raj_madan@rediffmail.com>, #313199).
90882
90883 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90884
90885           check/gst/gstvalue.c: Added subtract checks.
90886           Original commit message from CVS:
90887           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
90888           Added subtract checks.
90889           * docs/design/part-events.txt:
90890           Some more docs about newsegment
90891           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
90892           Fix FIXME
90893           * gst/gstcaps.c: (gst_caps_to_string):
90894           Add comments, cleanups.
90895           * gst/gstelement.c: (gst_element_save_thyself):
90896           cleanups
90897           * gst/gstvalue.c: (gst_value_collect_int_range),
90898           (gst_string_unwrap), (gst_value_union_int_int_range),
90899           (gst_value_union_int_range_int_range),
90900           (gst_value_intersect_int_int_range),
90901           (gst_value_intersect_int_range_int_range),
90902           (gst_value_intersect_double_double_range),
90903           (gst_value_intersect_double_range_double_range),
90904           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
90905           (gst_value_subtract_int_range_int),
90906           (gst_value_subtract_double_range_double),
90907           (gst_value_subtract_double_range_double_range),
90908           (gst_value_subtract_from_list), (gst_value_subtract_list),
90909           (gst_value_can_compare), (gst_value_compare_fraction):
90910           Cleanups, add comments, remove unneeded asserts.
90911
90912 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90913
90914         * ChangeLog:
90915         * gst/gstbus.c:
90916         * tools/gst-launch.c:
90917           don't convert NULL structures to strings
90918           Original commit message from CVS:
90919           don't convert NULL structures to strings
90920
90921 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90922
90923           docs/gst/gstreamer-sections.txt: made some defines private
90924           Original commit message from CVS:
90925           * docs/gst/gstreamer-sections.txt:
90926           made some defines private
90927           * docs/gst/tmpl/gstconfig.sgml:
90928           * docs/gst/tmpl/gstqueue.sgml:
90929           * docs/gst/tmpl/gsttaglist.sgml:
90930           * docs/gst/tmpl/gsttypes.sgml:
90931           * docs/gst/tmpl/gstutils.sgml:
90932           * docs/pwg/appendix-porting.xml:
90933           * gst/base/gstbasesink.h:
90934           * gst/base/gstbasesrc.c:
90935           * gst/base/gstbasesrc.h:
90936           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
90937           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
90938           * gst/gstelement.c: (gst_element_class_init):
90939           * gst/gstpad.c: (gst_pad_class_init):
90940           * gst/gstqueue.c: (gst_queue_class_init):
90941           * gst/gstxml.c: (gst_xml_class_init):
90942           documented all undocumented signal inline
90943           * libs/gst/controller/gst-controller.h:
90944           added padding
90945
90946 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90947
90948           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
90949           Original commit message from CVS:
90950           * docs/pwg/appendix-porting.xml:
90951           Document _set_link_function -> _set_setcaps_function.
90952
90953 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90954
90955           check/Makefile.am: add a .check target for running the check
90956           Original commit message from CVS:
90957           * check/Makefile.am:
90958           add a .check target for running the check
90959           * check/gst-libs/controller.c: (GST_START_TEST):
90960           cosmetic fixups
90961           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
90962           complete checks for gstbuffer; would be nice if I could get the
90963           gcov stuff to work so I can see if I actually completed gstbuffer.c
90964           * check/gstcheck.h:
90965           add ASSERT_BUFFER_REFCOUNT
90966
90967 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90968
90969         * win32/MANIFEST:
90970           remove spider from dist
90971           Original commit message from CVS:
90972           remove spider from dist
90973
90974 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90975
90976         * win32/gstspider.vcproj:
90977           removed from HEAD
90978           Original commit message from CVS:
90979           removed from HEAD
90980
90981 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
90982
90983           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...
90984           Original commit message from CVS:
90985           * docs/gst/gstreamer-sections.txt:
90986           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
90987           * gst/gsttag.h:
90988           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
90989           spew out a warning if a tag that is already registered
90990           is re-registered, unless it is re-registered with a
90991           different type (#308438).
90992
90993 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
90994
90995           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
90996           Original commit message from CVS:
90997           * docs/pwg/appendix-porting.xml:
90998           * docs/pwg/building-state.xml:
90999           Add some paragraphs about state changes in 0.9 to the PWG
91000           and the porting guide, in particular about the new meaning
91001           of GST_STATE_PAUSED and how to write state change functions
91002           with concurrent access by multiple threads in mind.
91003
91004 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91005
91006         * ChangeLog:
91007         * docs/gst/gstreamer-docs.sgml:
91008         * docs/libs/gstreamer-libs-docs.sgml:
91009         * libs/gst/controller/gst-controller.c:
91010         * libs/gst/controller/gst-helper.c:
91011         * libs/gst/controller/gstcontroller.c:
91012         * libs/gst/controller/gsthelper.c:
91013           added deprecation and since indexes added since tags
91014           Original commit message from CVS:
91015           added deprecation and since indexes
91016           added since tags
91017
91018 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91019
91020           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
91021           Original commit message from CVS:
91022           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
91023           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
91024           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
91025           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
91026           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
91027           (gst_ghost_pad_set_target):
91028           Actually implement (re)setting the target on a ghostpad
91029           as described in the docs.
91030
91031 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
91032
91033           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
91034           Original commit message from CVS:
91035           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
91036           Check whether GST_DEBUG_NO_COLOR environment variable is
91037           set and disable coloured debug output if that is the case.
91038
91039 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
91040
91041           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
91042           Original commit message from CVS:
91043           * gst/base/gsttypefindhelper.c: (helper_find_peek),
91044           (gst_type_find_helper):
91045           The memory returned by gst_type_find_peek() needs to
91046           stay valid until the end of a typefind function, and
91047           typefind functions may keep results from different
91048           offsets around, so we can't just unref the buffer from
91049           the previous _peek(), but have to save all buffers
91050           returned by _peek() until typefinding is done and only
91051           free them then.
91052
91053 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
91054
91055           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
91056           Original commit message from CVS:
91057           * docs/gst/gstreamer-sections.txt:
91058           * gst/gstutils.h:
91059           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
91060
91061 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
91062
91063         * gstreamer.spec.in:
91064           fix up spec for latest CVS changes
91065           Original commit message from CVS:
91066           fix up spec for latest CVS changes
91067
91068 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91069
91070           gst/base/gstbasetransform.c: Fix a pretty good memleak.
91071           Original commit message from CVS:
91072           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
91073           Fix a pretty good memleak.
91074
91075 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
91076
91077           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
91078           Original commit message from CVS:
91079           * gst/gstiterator.h:
91080           Fix wrong include and 'make distcheck'.
91081
91082 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91083
91084           gst/gstbin.c: Use gst_element_post_message() instead.
91085           Original commit message from CVS:
91086           * gst/gstbin.c: (bin_bus_handler):
91087           Use gst_element_post_message() instead.
91088
91089 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91090
91091           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
91092           Original commit message from CVS:
91093           * gst/base/gstadapter.h:
91094           * gst/base/gstbasesink.h:
91095           * gst/base/gstbasesrc.h:
91096           * gst/base/gstbasetransform.h:
91097           * gst/base/gstcollectpads.h:
91098           * gst/base/gstpushsrc.h:
91099           * gst/gstiterator.h:
91100           Add padding to our base elements' class and instance structs and
91101           to GstIterator (you will need to rebuild all plugins and apps!)
91102
91103 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91104
91105           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
91106           Original commit message from CVS:
91107           * gst/gstbin.c: (bin_bus_handler):
91108           Make default message forwarding from child->bus to bin->bus
91109           threadsafe and make it not emit warnings if the parent has no bus.
91110
91111 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91112
91113           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
91114           Original commit message from CVS:
91115           * gst/gstelement.c: (activate_pads):
91116           On paused->ready, set pad->caps to NULL, as is the documented
91117           behaviour in this state change. Fixes playback of series of
91118           media files when visualization is enabled in Totem.
91119
91120 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91121
91122           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
91123           Original commit message from CVS:
91124           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
91125           Allow NULL as filter-caps (which means "any").
91126
91127 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91128
91129         * ChangeLog:
91130         * common:
91131         * docs/libs/gstreamer-libs-sections.txt:
91132         * libs/gst/controller/gst-controller.c:
91133         * libs/gst/controller/gst-controller.h:
91134         * libs/gst/controller/gst-helper.c:
91135         * libs/gst/controller/gstcontroller.c:
91136         * libs/gst/controller/gstcontroller.h:
91137         * libs/gst/controller/gsthelper.c:
91138           adding more entries to the docs and fix small doc-bugs
91139           Original commit message from CVS:
91140           adding more entries to the docs and fix small doc-bugs
91141
91142 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91143
91144         * check/gst-libs/.gitignore:
91145         * docs/gst/gstreamer-sections.txt:
91146         * docs/gst/tmpl/.gitignore:
91147         * docs/gst/tmpl/gstfakesink.sgml:
91148         * docs/gst/tmpl/gstfakesrc.sgml:
91149         * docs/gst/tmpl/gstfilesink.sgml:
91150         * docs/gst/tmpl/gstfilesrc.sgml:
91151         * gst/elements/gstfakesink.c:
91152         * gst/elements/gstfakesrc.c:
91153         * gst/elements/gstfilesink.c:
91154         * gst/elements/gstfilesrc.c:
91155         * plugins/elements/gstfakesink.c:
91156         * plugins/elements/gstfakesrc.c:
91157         * plugins/elements/gstfilesink.c:
91158         * plugins/elements/gstfilesrc.c:
91159         * tests/check/libs/.gitignore:
91160           migrated some more docs to be inlined in the sources
91161           Original commit message from CVS:
91162           migrated some more docs to be inlined in the sources
91163
91164 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91165
91166         * ChangeLog:
91167         * docs/gst/gstreamer-docs.sgml:
91168         * docs/gst/gstreamer-sections.txt:
91169         * docs/gst/gstreamer.types:
91170         * docs/gst/tmpl/gstbasesink.sgml:
91171         * docs/gst/tmpl/gstbasesrc.sgml:
91172         * docs/gst/tmpl/gstbasetransform.sgml:
91173         * docs/gst/tmpl/gstfakesrc.sgml:
91174         * gst/base/gstcollectpads.c:
91175         * gst/base/gstcollectpads.h:
91176         * libs/gst/base/gstcollectpads.c:
91177         * libs/gst/base/gstcollectpads.h:
91178         * libs/gst/controller/gst-controller.c:
91179         * libs/gst/controller/gst-controller.h:
91180         * libs/gst/controller/gst-helper.c:
91181         * libs/gst/controller/gst-interpolation.c:
91182         * libs/gst/controller/gstcontroller.c:
91183         * libs/gst/controller/gstcontroller.h:
91184         * libs/gst/controller/gsthelper.c:
91185         * libs/gst/controller/gstinterpolation.c:
91186         * libs/gst/controller/lib.c:
91187         * po/af.po:
91188         * po/az.po:
91189         * po/ca.po:
91190         * po/cs.po:
91191         * po/de.po:
91192         * po/en_GB.po:
91193         * po/fr.po:
91194         * po/it.po:
91195         * po/nb.po:
91196         * po/nl.po:
91197         * po/ru.po:
91198         * po/sq.po:
91199         * po/sr.po:
91200         * po/sv.po:
91201         * po/tr.po:
91202         * po/uk.po:
91203         * po/vi.po:
91204           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
91205           Original commit message from CVS:
91206           added long/short desc for controller docs
91207           added collectpads base class docs
91208           added correct includes to base-class docs
91209
91210 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91211
91212         * ChangeLog:
91213         * check/gst-libs/controller.c:
91214         * docs/gst/gstreamer-docs.sgml:
91215         * docs/gst/gstreamer-sections.txt:
91216         * docs/gst/gstreamer.types:
91217         * docs/gst/tmpl/gst.sgml:
91218         * docs/gst/tmpl/gstbasesink.sgml:
91219         * docs/gst/tmpl/gstbasesrc.sgml:
91220         * docs/gst/tmpl/gstbasetransform.sgml:
91221         * docs/gst/tmpl/gstbin.sgml:
91222         * docs/gst/tmpl/gstbuffer.sgml:
91223         * docs/gst/tmpl/gstcaps.sgml:
91224         * docs/gst/tmpl/gstclock.sgml:
91225         * docs/gst/tmpl/gstcompat.sgml:
91226         * docs/gst/tmpl/gstconfig.sgml:
91227         * docs/gst/tmpl/gstelement.sgml:
91228         * docs/gst/tmpl/gstelementdetails.sgml:
91229         * docs/gst/tmpl/gstelementfactory.sgml:
91230         * docs/gst/tmpl/gstenumtypes.sgml:
91231         * docs/gst/tmpl/gsterror.sgml:
91232         * docs/gst/tmpl/gstevent.sgml:
91233         * docs/gst/tmpl/gstfakesink.sgml:
91234         * docs/gst/tmpl/gstfakesrc.sgml:
91235         * docs/gst/tmpl/gstfilesink.sgml:
91236         * docs/gst/tmpl/gstfilesrc.sgml:
91237         * docs/gst/tmpl/gstfilter.sgml:
91238         * docs/gst/tmpl/gstformat.sgml:
91239         * docs/gst/tmpl/gstghostpad.sgml:
91240         * docs/gst/tmpl/gstimplementsinterface.sgml:
91241         * docs/gst/tmpl/gstindex.sgml:
91242         * docs/gst/tmpl/gstindexfactory.sgml:
91243         * docs/gst/tmpl/gstinfo.sgml:
91244         * docs/gst/tmpl/gstiterator.sgml:
91245         * docs/gst/tmpl/gstmacros.sgml:
91246         * docs/gst/tmpl/gstmemchunk.sgml:
91247         * docs/gst/tmpl/gstminiobject.sgml:
91248         * docs/gst/tmpl/gstobject.sgml:
91249         * docs/gst/tmpl/gstpad.sgml:
91250         * docs/gst/tmpl/gstpadtemplate.sgml:
91251         * docs/gst/tmpl/gstparse.sgml:
91252         * docs/gst/tmpl/gstpipeline.sgml:
91253         * docs/gst/tmpl/gstplugin.sgml:
91254         * docs/gst/tmpl/gstpluginfeature.sgml:
91255         * docs/gst/tmpl/gstquery.sgml:
91256         * docs/gst/tmpl/gstqueue.sgml:
91257         * docs/gst/tmpl/gstregistry.sgml:
91258         * docs/gst/tmpl/gstregistrypool.sgml:
91259         * docs/gst/tmpl/gststructure.sgml:
91260         * docs/gst/tmpl/gstsystemclock.sgml:
91261         * docs/gst/tmpl/gsttaglist.sgml:
91262         * docs/gst/tmpl/gsttagsetter.sgml:
91263         * docs/gst/tmpl/gsttrace.sgml:
91264         * docs/gst/tmpl/gsttrashstack.sgml:
91265         * docs/gst/tmpl/gsttypefind.sgml:
91266         * docs/gst/tmpl/gsttypefindfactory.sgml:
91267         * docs/gst/tmpl/gsttypes.sgml:
91268         * docs/gst/tmpl/gsturihandler.sgml:
91269         * docs/gst/tmpl/gsturitype.sgml:
91270         * docs/gst/tmpl/gstutils.sgml:
91271         * docs/gst/tmpl/gstvalue.sgml:
91272         * docs/gst/tmpl/gstversion.sgml:
91273         * docs/gst/tmpl/gstxml.sgml:
91274         * docs/libs/gstreamer-libs-docs.sgml:
91275         * docs/libs/gstreamer-libs-sections.txt:
91276         * docs/libs/tmpl/gstdataprotocol.sgml:
91277         * docs/libs/tmpl/gstgetbits.sgml:
91278         * gst/base/gstadapter.c:
91279         * libs/gst/base/gstadapter.c:
91280         * libs/gst/controller/gst-controller.c:
91281         * libs/gst/controller/gst-controller.h:
91282         * libs/gst/controller/gst-helper.c:
91283         * libs/gst/controller/gstcontroller.c:
91284         * libs/gst/controller/gstcontroller.h:
91285         * libs/gst/controller/gsthelper.c:
91286         * tests/check/libs/controller.c:
91287           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
91288           Original commit message from CVS:
91289           more tests (and fixes) for the controller
91290           more docs for the controller
91291           integrated companies docs for the adapter
91292
91293 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91294
91295         * check/gst-libs/controller.c:
91296         * tests/check/libs/controller.c:
91297           cosmetic fixes
91298           Original commit message from CVS:
91299           cosmetic fixes
91300
91301 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91302
91303         * ChangeLog:
91304         * check/elements/gstfakesrc.c:
91305         * docs/gst/tmpl/gst.sgml:
91306         * docs/gst/tmpl/gstbasesink.sgml:
91307         * docs/gst/tmpl/gstbasesrc.sgml:
91308         * docs/gst/tmpl/gstbasetransform.sgml:
91309         * docs/gst/tmpl/gstbin.sgml:
91310         * docs/gst/tmpl/gstbuffer.sgml:
91311         * docs/gst/tmpl/gstcaps.sgml:
91312         * docs/gst/tmpl/gstclock.sgml:
91313         * docs/gst/tmpl/gstcompat.sgml:
91314         * docs/gst/tmpl/gstconfig.sgml:
91315         * docs/gst/tmpl/gstelement.sgml:
91316         * docs/gst/tmpl/gstelementdetails.sgml:
91317         * docs/gst/tmpl/gstelementfactory.sgml:
91318         * docs/gst/tmpl/gstenumtypes.sgml:
91319         * docs/gst/tmpl/gsterror.sgml:
91320         * docs/gst/tmpl/gstevent.sgml:
91321         * docs/gst/tmpl/gstfakesink.sgml:
91322         * docs/gst/tmpl/gstfakesrc.sgml:
91323         * docs/gst/tmpl/gstfilesink.sgml:
91324         * docs/gst/tmpl/gstfilesrc.sgml:
91325         * docs/gst/tmpl/gstfilter.sgml:
91326         * docs/gst/tmpl/gstformat.sgml:
91327         * docs/gst/tmpl/gstghostpad.sgml:
91328         * docs/gst/tmpl/gstimplementsinterface.sgml:
91329         * docs/gst/tmpl/gstindex.sgml:
91330         * docs/gst/tmpl/gstindexfactory.sgml:
91331         * docs/gst/tmpl/gstinfo.sgml:
91332         * docs/gst/tmpl/gstiterator.sgml:
91333         * docs/gst/tmpl/gstmacros.sgml:
91334         * docs/gst/tmpl/gstmemchunk.sgml:
91335         * docs/gst/tmpl/gstminiobject.sgml:
91336         * docs/gst/tmpl/gstobject.sgml:
91337         * docs/gst/tmpl/gstpad.sgml:
91338         * docs/gst/tmpl/gstpadtemplate.sgml:
91339         * docs/gst/tmpl/gstparse.sgml:
91340         * docs/gst/tmpl/gstpipeline.sgml:
91341         * docs/gst/tmpl/gstplugin.sgml:
91342         * docs/gst/tmpl/gstpluginfeature.sgml:
91343         * docs/gst/tmpl/gstquery.sgml:
91344         * docs/gst/tmpl/gstqueue.sgml:
91345         * docs/gst/tmpl/gstregistry.sgml:
91346         * docs/gst/tmpl/gstregistrypool.sgml:
91347         * docs/gst/tmpl/gststructure.sgml:
91348         * docs/gst/tmpl/gstsystemclock.sgml:
91349         * docs/gst/tmpl/gsttaglist.sgml:
91350         * docs/gst/tmpl/gsttagsetter.sgml:
91351         * docs/gst/tmpl/gsttrace.sgml:
91352         * docs/gst/tmpl/gsttrashstack.sgml:
91353         * docs/gst/tmpl/gsttypefind.sgml:
91354         * docs/gst/tmpl/gsttypefindfactory.sgml:
91355         * docs/gst/tmpl/gsttypes.sgml:
91356         * docs/gst/tmpl/gsturihandler.sgml:
91357         * docs/gst/tmpl/gsturitype.sgml:
91358         * docs/gst/tmpl/gstutils.sgml:
91359         * docs/gst/tmpl/gstvalue.sgml:
91360         * docs/gst/tmpl/gstversion.sgml:
91361         * docs/gst/tmpl/gstxml.sgml:
91362         * docs/libs/tmpl/gstdataprotocol.sgml:
91363         * docs/libs/tmpl/gstgetbits.sgml:
91364         * tests/check/elements/gstfakesrc.c:
91365           add sizetype tests for fakesrc
91366           Original commit message from CVS:
91367           add sizetype tests for fakesrc
91368
91369 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
91370
91371           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
91372           Original commit message from CVS:
91373           2005-08-04  Andy Wingo  <wingo@pobox.com>
91374           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
91375           fixes buffer_alloc proxying among other things.
91376           * gst/base/gstbasetransform.c:
91377           * gst/base/gstbasetransform.h:
91378           Revert patch to gstbasetransform from 7-28 removing
91379           delay_configure.
91380           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
91381           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
91382           Semantics changed, should return not the size of the output buffer
91383           but the byte size of a buffer with a given caps.
91384           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
91385           debug object.
91386           (gst_base_transform_configure_caps): Don't set out_size here: (in,
91387           out) are not the pad caps until setcaps finishes.
91388           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
91389           not-in-place case as well. Deal with changing from in-place to
91390           not-in-place within calling pad_alloc_buffer. Still a bit
91391           concerned about the overhead here...
91392
91393 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
91394
91395           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
91396           Original commit message from CVS:
91397           * gst/base/gstadapter.h:
91398           Added gst_adapter_get_type() to the header
91399
91400 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91401
91402         * check/Makefile.am:
91403         * tests/check/Makefile.am:
91404           fixed distcheck breakage
91405           Original commit message from CVS:
91406           fixed distcheck breakage
91407
91408 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91409
91410         * ChangeLog:
91411         * check/Makefile.am:
91412         * check/gst-libs/controller.c:
91413         * gst/base/gstpushsrc.c:
91414         * libs/gst/base/gstpushsrc.c:
91415         * libs/gst/controller/gst-controller.c:
91416         * libs/gst/controller/gstcontroller.c:
91417         * tests/check/Makefile.am:
91418         * tests/check/libs/controller.c:
91419           added check test suite for the controller fixed a doc typo
91420           Original commit message from CVS:
91421           added check test suite for the controller
91422           fixed a doc typo
91423
91424 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91425
91426         * ChangeLog:
91427         * docs/gst/Makefile.am:
91428         * docs/gst/gstreamer-docs.sgml:
91429         * docs/gst/gstreamer-sections.txt:
91430         * docs/gst/gstreamer.types:
91431         * docs/gst/tmpl/gstfakesrc.sgml:
91432         * gst/base/README:
91433         * gst/base/gstbasesink.c:
91434         * gst/base/gstbasesink.h:
91435         * gst/base/gstbasesrc.c:
91436         * gst/base/gstbasesrc.h:
91437         * gst/base/gstbasetransform.c:
91438         * gst/base/gstpushsrc.c:
91439         * gst/base/gstpushsrc.h:
91440         * libs/gst/base/README:
91441         * libs/gst/base/gstbasesink.c:
91442         * libs/gst/base/gstbasesink.h:
91443         * libs/gst/base/gstbasesrc.c:
91444         * libs/gst/base/gstbasesrc.h:
91445         * libs/gst/base/gstbasetransform.c:
91446         * libs/gst/base/gstpushsrc.c:
91447         * libs/gst/base/gstpushsrc.h:
91448           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
91449           Original commit message from CVS:
91450           add short/long description docs to base classes
91451           add pushsrc to the docs
91452           remove consolidated doc fragments
91453
91454 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91455
91456         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
91457           that one too
91458           Original commit message from CVS:
91459           that one too
91460
91461 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91462
91463         * pkgconfig/gstreamer-controller.pc.in:
91464           added missing pc files
91465           Original commit message from CVS:
91466           added missing pc files
91467
91468 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91469
91470         * ChangeLog:
91471         * configure.ac:
91472         * docs/gst/tmpl/gstevent.sgml:
91473         * docs/gst/tmpl/gstfakesrc.sgml:
91474         * docs/libs/Makefile.am:
91475         * docs/libs/gstreamer-libs-docs.sgml:
91476         * docs/libs/gstreamer-libs-sections.txt:
91477         * docs/libs/gstreamer-libs.types:
91478         * examples/Makefile.am:
91479         * examples/controller/.gitignore:
91480         * examples/controller/Makefile.am:
91481         * examples/controller/audio-example.c:
91482         * libs/gst/Makefile.am:
91483         * libs/gst/controller/.gitignore:
91484         * libs/gst/controller/Makefile.am:
91485         * libs/gst/controller/gst-controller.c:
91486         * libs/gst/controller/gst-controller.h:
91487         * libs/gst/controller/gst-helper.c:
91488         * libs/gst/controller/gst-interpolation.c:
91489         * libs/gst/controller/gstcontroller.c:
91490         * libs/gst/controller/gstcontroller.h:
91491         * libs/gst/controller/gsthelper.c:
91492         * libs/gst/controller/gstinterpolation.c:
91493         * libs/gst/controller/lib.c:
91494         * pkgconfig/Makefile.am:
91495         * pkgconfig/gstreamer-control-uninstalled.pc.in:
91496         * pkgconfig/gstreamer-control.pc.in:
91497         * tests/old/examples/Makefile.am:
91498         * tests/old/examples/controller/.gitignore:
91499         * tests/old/examples/controller/Makefile.am:
91500         * tests/old/examples/controller/audio-example.c:
91501         * tests/old/testsuite/Makefile.am:
91502         * tests/old/testsuite/controller/.gitignore:
91503         * tests/old/testsuite/controller/Makefile.am:
91504         * tests/old/testsuite/controller/interpolator.c:
91505         * testsuite/Makefile.am:
91506         * testsuite/controller/.gitignore:
91507         * testsuite/controller/Makefile.am:
91508         * testsuite/controller/interpolator.c:
91509           added controller code removed dparam pc files
91510           Original commit message from CVS:
91511           added controller code
91512           removed dparam pc files
91513
91514 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91515
91516           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
91517           Original commit message from CVS:
91518           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
91519           (gst_collectpads_stop):
91520           Broadcast the condition when shutting down, to make sure we wake all
91521           threads up. Shut down pads on finalize, for safety.
91522
91523 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91524
91525           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
91526           Original commit message from CVS:
91527           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
91528           * gst/base/gstbasetransform.c: (gst_base_transform_init),
91529           (gst_base_transform_handle_buffer),
91530           (gst_base_transform_change_state):
91531           Handle PAUSED->READY->PAUSED transition after negotiation
91532           occurred already.
91533           * gst/gstmessage.c: (gst_message_init):
91534           Extra piece of debug for new messages.
91535
91536 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91537
91538         * docs/libs/Makefile.am:
91539           remove dparams deps from the docs
91540           Original commit message from CVS:
91541           remove dparams deps from the docs
91542
91543 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91544
91545         * ChangeLog:
91546         * configure.ac:
91547         * docs/gst/tmpl/gstbasesrc.sgml:
91548         * docs/gst/tmpl/gstelement.sgml:
91549         * docs/gst/tmpl/gstevent.sgml:
91550         * docs/gst/tmpl/gstfakesrc.sgml:
91551         * docs/gst/tmpl/gstformat.sgml:
91552         * docs/gst/tmpl/gstghostpad.sgml:
91553         * docs/gst/tmpl/gstpad.sgml:
91554         * docs/gst/tmpl/gstquery.sgml:
91555         * docs/gst/tmpl/gststructure.sgml:
91556         * docs/gst/tmpl/gsttaglist.sgml:
91557         * docs/gst/tmpl/gstvalue.sgml:
91558         * docs/libs/gstreamer-libs-docs.sgml:
91559         * docs/libs/gstreamer-libs-sections.txt:
91560         * docs/libs/gstreamer-libs.types:
91561         * libs/gst/Makefile.am:
91562         * libs/gst/control/.gitignore:
91563         * libs/gst/control/Makefile.am:
91564         * libs/gst/control/control.c:
91565         * libs/gst/control/control.h:
91566         * libs/gst/control/dparam.c:
91567         * libs/gst/control/dparam.h:
91568         * libs/gst/control/dparam_smooth.c:
91569         * libs/gst/control/dparam_smooth.h:
91570         * libs/gst/control/dparamcommon.h:
91571         * libs/gst/control/dparammanager.c:
91572         * libs/gst/control/dparammanager.h:
91573         * libs/gst/control/dplinearinterp.c:
91574         * libs/gst/control/dplinearinterp.h:
91575         * libs/gst/control/unitconvert.c:
91576         * libs/gst/control/unitconvert.h:
91577         * tests/old/testsuite/Makefile.am:
91578         * tests/old/testsuite/dynparams/.gitignore:
91579         * tests/old/testsuite/dynparams/Makefile.am:
91580         * tests/old/testsuite/dynparams/dparamstest.c:
91581         * testsuite/Makefile.am:
91582         * testsuite/dynparams/.gitignore:
91583         * testsuite/dynparams/Makefile.am:
91584         * testsuite/dynparams/dparamstest.c:
91585         * tools/Makefile.am:
91586         * tools/gst-inspect.c:
91587         * tools/gst-xmlinspect.c:
91588           deactivate and remove dparams (libgstcontrol)
91589           Original commit message from CVS:
91590           deactivate and remove dparams (libgstcontrol)
91591
91592 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
91593
91594           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
91595           Original commit message from CVS:
91596           * gst/elements/gsttypefindelement.c:
91597           (gst_type_find_element_have_type), (gst_type_find_element_init),
91598           (stop_typefinding), (gst_type_find_element_handle_event),
91599           (gst_type_find_element_chain), (gst_type_find_element_getrange):
91600           * gst/elements/gsttypefindelement.h:
91601           Set caps on all outgoing buffers, not just the first one.
91602
91603 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
91604
91605           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
91606           Original commit message from CVS:
91607           * gst/elements/gsttypefindelement.c:
91608           (gst_type_find_element_have_type),
91609           (gst_type_find_element_check_set_buffer_caps),
91610           (gst_type_find_element_init), (stop_typefinding),
91611           (gst_type_find_element_handle_event),
91612           (gst_type_find_element_chain), (gst_type_find_element_getrange):
91613           * gst/elements/gsttypefindelement.h:
91614           Set caps on first outgoing buffer when we've found the type.
91615
91616 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
91617
91618           docs/gst/: Remove some old cruft from docs.
91619           Original commit message from CVS:
91620           * docs/gst/gstreamer-docs.sgml:
91621           * docs/gst/gstreamer-sections.txt:
91622           * docs/gst/tmpl/gstscheduler.sgml:
91623           * docs/gst/tmpl/gstschedulerfactory.sgml:
91624           Remove some old cruft from docs.
91625
91626 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
91627
91628           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
91629           Original commit message from CVS:
91630           * gst/gstpad.h:
91631           Fix inline docs for GstPadLinkReturn.
91632           * gst/gststructure.c: (gst_structure_has_name):
91633           * gst/gststructure.h:
91634           * docs/gst/gstreamer-sections.txt:
91635           New API: gst_structure_has_name().
91636
91637 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
91638
91639           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
91640           Original commit message from CVS:
91641           * configure.ac:
91642           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
91643           and _LARGEFILE_SOURCE in config.h as required. Do not
91644           export those flags in our .pc files any longer (#142209).
91645           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
91646           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
91647           (gst_file_sink_do_seek), (gst_file_sink_event),
91648           (gst_file_sink_get_current_offset), (gst_file_sink_render):
91649           Redo seek/tell calls with large file support in mind; add some
91650           debugging messages; add log message that tells us when large
91651           file support is unavailable or not enabled for some reason.
91652           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
91653           Add log message that tells us when large file support
91654           is unavailable or not enabled for some reason.
91655
91656 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91657
91658           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
91659           Original commit message from CVS:
91660           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
91661           Added test for removing an element with ghostpad from a bin.
91662           Fixed test as current implementation does the right thing.
91663           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
91664           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
91665           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
91666           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
91667           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
91668           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
91669           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
91670           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
91671           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
91672           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
91673           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
91674           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
91675           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
91676           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
91677           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
91678           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
91679           * gst/gstghostpad.h:
91680           Clean up ghostpads, remove properties for internal stuff.
91681           Make threadsafe.
91682           Fix refcounting.
91683           Prepare for switching targets, not all use cases work yet.
91684
91685 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
91686
91687           docs/design/part-gstghostpad.txt: Small update.
91688           Original commit message from CVS:
91689           * docs/design/part-gstghostpad.txt:
91690           Small update.
91691           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
91692           (gst_bin_remove_func):
91693           Unlinking pads while holding the bin LOCK is not a good
91694           idea.
91695           * gst/gstpad.c: (gst_pad_class_init),
91696           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
91697           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
91698           No prob setting template after creating the pad.
91699
91700 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91701
91702           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
91703           Original commit message from CVS:
91704           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
91705           (gst_bus_peek), (gst_bus_source_dispatch),
91706           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
91707           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
91708           gst_bus_poll may be called from other threads. Handle
91709           this nicely by not making poll_data disappear off the
91710           stack once gst_bus_poll returns.
91711           gst_bus_peek now increments the refcount on the returned
91712           message.
91713
91714 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
91715
91716           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
91717           Original commit message from CVS:
91718           * docs/design/part-gstghostpad.txt:
91719           Overview of current GhostPad datastructures and use
91720           cases for changing the target.
91721
91722 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91723
91724           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
91725           Original commit message from CVS:
91726           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
91727           Added checks for hierarchy consistency whan adding linked
91728           elements to bins.
91729           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
91730           Added check to test element scheduling without bin/pipeline.
91731           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
91732           First add elements to bin, then link.
91733           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
91734           (gst_bin_remove_func):
91735           Unlink pads from elements added/removed from bin to maintain
91736           hierarchy consistency.
91737
91738 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91739
91740           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
91741           Original commit message from CVS:
91742           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
91743           (gst_base_transform_handle_buffer):
91744           * gst/base/gstbasetransform.h:
91745           Remove broken delay_configure (fixes renegotiation of software
91746           scaling pipelines); remove some leftover printf()s.
91747
91748 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
91749
91750           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
91751           Original commit message from CVS:
91752           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
91753           Added some more tests for wrong hierarchy
91754           * docs/design/part-overview.txt:
91755           Some updates.
91756           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
91757           Cleanups.
91758           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
91759           (gst_element_dispose):
91760           Some more cleanups.
91761           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
91762           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
91763           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
91764           (gst_pad_set_caps), (gst_pad_send_event):
91765           Check for correct hierarchy when linking pads. Moving to
91766           strict requirement for ghostpads when linking elements in
91767           different bins.
91768           * gst/gstpad.h:
91769           Clean ups. Added WRONG_HIERARCHY return value.
91770
91771 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91772
91773           gst/base/gstbasetransform.c: Better debug if no transform is possible.
91774           Original commit message from CVS:
91775           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
91776           Better debug if no transform is possible.
91777
91778 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91779
91780           docs/random/wtay/network-transp: Some old doc I had.
91781           Original commit message from CVS:
91782           * docs/random/wtay/network-transp:
91783           Some old doc I had.
91784
91785 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91786
91787           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
91788           Original commit message from CVS:
91789           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
91790           (gst_dp_event_from_packet):
91791           Fix serialization of seek events.
91792
91793 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91794
91795           Fix compilation and fix event serialization.
91796           Original commit message from CVS:
91797           * check/gst-libs/gdp.c: (GST_START_TEST):
91798           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
91799           Fix compilation and fix event serialization.
91800
91801 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
91802
91803           Some docs updates
91804           Original commit message from CVS:
91805           * CHANGES-0.9:
91806           * docs/design/part-TODO.txt:
91807           * docs/design/part-events.txt:
91808           Some docs updates
91809           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
91810           (gst_base_sink_event), (gst_base_sink_do_sync),
91811           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
91812           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
91813           (gst_base_src_do_seek), (gst_base_src_event_handler),
91814           (gst_base_src_loop):
91815           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
91816           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
91817           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
91818           (gst_base_transform_event), (gst_base_transform_handle_buffer),
91819           (gst_base_transform_set_passthrough),
91820           (gst_base_transform_is_passthrough):
91821           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
91822           * gst/elements/gstfilesink.c: (gst_file_sink_event):
91823           Event updates.
91824           * gst/gstbuffer.h:
91825           Use faster casts.
91826           * gst/gstelement.c: (gst_element_seek):
91827           * gst/gstelement.h:
91828           Update gst_element_seek.
91829           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
91830           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
91831           (gst_event_new_flush_start), (gst_event_new_flush_stop),
91832           (gst_event_new_eos), (gst_event_new_newsegment),
91833           (gst_event_parse_newsegment), (gst_event_new_tag),
91834           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
91835           (gst_event_parse_qos), (gst_event_new_seek),
91836           (gst_event_parse_seek), (gst_event_new_navigation):
91837           * gst/gstevent.h:
91838           Make GstEvent use GstStructure. Add parsing code, make sure the
91839           API is sufficiently generic.
91840           Mark possible directions of events and serialization.
91841           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
91842           (_gst_message_copy), (gst_message_new_segment_start),
91843           (gst_message_new_segment_done), (gst_message_new_custom),
91844           (gst_message_parse_segment_start),
91845           (gst_message_parse_segment_done):
91846           Small cleanups.
91847           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
91848           (gst_pad_set_caps), (gst_pad_send_event):
91849           Update for new events.
91850           Catch events sent in wrong directions.
91851           * gst/gstqueue.c: (gst_queue_link_src),
91852           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
91853           (gst_queue_handle_src_query):
91854           Event updates.
91855           * gst/gsttag.c:
91856           * gst/gsttag.h:
91857           Remove event code from this file.
91858           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
91859           (gst_dp_event_from_packet):
91860           Event updates.
91861
91862 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91863
91864           gst/base/gstbasetransform.c: Make debugging actually useful.
91865           Original commit message from CVS:
91866           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
91867           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
91868           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
91869           Make debugging actually useful.
91870
91871 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91872
91873           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
91874           Original commit message from CVS:
91875           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
91876           (gst_pad_fixate_caps):
91877           Implement default fixation once again, so that gst_pad_fixate()
91878           actually does anything at all. This probably needs to be some
91879           sort of a last resort, and use profile-based fixation first, but
91880           since that doesn't exist yet, this is the best we have. Fixes
91881           visualization in Totem.
91882
91883 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91884
91885           docs/design/part-events.txt: Small update.
91886           Original commit message from CVS:
91887           * docs/design/part-events.txt:
91888           Small update.
91889           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
91890           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
91891           (gst_base_sink_activate_pull):
91892           Some more comments.
91893           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
91894           (gst_fake_src_create):
91895           Fix handoff marshall.
91896           * gst/elements/gstidentity.c: (gst_identity_class_init),
91897           (gst_identity_transform_ip):
91898           We're a real inplace element.
91899           * gst/gstbus.c: (gst_bus_post):
91900           Added some comments.
91901           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
91902           * tests/muxing/case1.c: (main):
91903           * tests/sched/dynamic-pipeline.c: (main):
91904           * tests/sched/interrupt1.c: (main):
91905           * tests/sched/interrupt2.c: (main):
91906           * tests/sched/interrupt3.c: (main):
91907           * tests/sched/runxml.c: (main):
91908           * tests/sched/sched-stress.c: (main):
91909           * tests/seeking/seeking1.c: (event_received), (main):
91910           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
91911           (main):
91912           * tests/threadstate/threadstate3.c: (main):
91913           * tests/threadstate/threadstate4.c: (main):
91914           * tests/threadstate/threadstate5.c: (main):
91915           Fix the tests.
91916
91917 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91918
91919           docs/design/part-seeking.txt: Some small additions.
91920           Original commit message from CVS:
91921           * docs/design/part-seeking.txt:
91922           Some small additions.
91923           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
91924           (gst_base_sink_get_times), (gst_base_sink_do_sync),
91925           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
91926           * gst/base/gstbasesink.h:
91927           discont values are gint64, handle the math correctly.
91928           * gst/base/gstbasesrc.c: (gst_base_src_loop):
91929           Make the basesrc report error if the source pad is not linked.
91930           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
91931           (gst_queue_loop), (gst_queue_handle_src_query),
91932           (gst_queue_src_activate_push):
91933           Make queue collect data even if the srcpad is not linked.
91934           Start pushing out data as soon as it is linked.
91935           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
91936           * gst/gstutils.h:
91937           Added gst_flow_get_name() to ease error reporting.
91938
91939 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91940
91941           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
91942           Original commit message from CVS:
91943           * gst/gstmessage.c: (gst_message_new_segment_start),
91944           (gst_message_new_segment_done), (gst_message_parse_segment_start),
91945           (gst_message_parse_segment_done):
91946           * gst/gstmessage.h:
91947           Added a bunch of messages for advanced seeking.
91948           * gst/parse/grammar.y:
91949           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
91950           (gst_dpman_state_changed):
91951           Fix some new-pad -> pad-added signals
91952
91953 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91954
91955           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
91956           Original commit message from CVS:
91957           * docs/manual/appendix-porting.xml:
91958           * docs/pwg/appendix-porting.xml:
91959           Document new-pad/state-change signal renames and the FixedList
91960           type rename.
91961
91962 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91963
91964           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
91965           Original commit message from CVS:
91966           * docs/manual/advanced-autoplugging.xml:
91967           * docs/manual/basics-helloworld.xml:
91968           * docs/manual/basics-pads.xml:
91969           * docs/random/ds/0.9-suggested-changes:
91970           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
91971           * gst/gstelement.h:
91972           * gst/gstevent.h:
91973           * gst/gstformat.h:
91974           * gst/gstquery.h:
91975           * gst/gststructure.c: (gst_structure_value_get_generic_type),
91976           (gst_structure_parse_array), (gst_structure_parse_value):
91977           * gst/gstvalue.c: (gst_type_is_fixed),
91978           (gst_value_list_prepend_value), (gst_value_list_append_value),
91979           (gst_value_list_get_size), (gst_value_list_get_value),
91980           (gst_value_transform_array_string), (gst_value_serialize_array),
91981           (gst_value_deserialize_array), (gst_value_intersect_array),
91982           (gst_value_is_fixed), (_gst_value_initialize):
91983           * gst/gstvalue.h:
91984           GstElement::new-pad -> pad-added, GstElement::state-change ->
91985           state-changed, GstValueFixedList -> GstValueArray, add format and
91986           flags as their own arguments in gst_element_seek() (should improve
91987           "bindeability"), remove function generators since they don't work
91988           under a whole bunch of compilers (they were deprecated already
91989           anyway).
91990
91991 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91992
91993         * check/gst.supp:
91994         * common:
91995         * tests/check/gst.supp:
91996           patch from Edgard to properly suppress these warnings
91997           Original commit message from CVS:
91998           patch from Edgard to properly suppress these warnings
91999
92000 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92001
92002           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
92003           Original commit message from CVS:
92004           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
92005           (_gst_debug_register_funcptr):
92006           * gst/gstinfo.h:
92007           Fix illegal cast on some platforms (#309253).
92008
92009 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92010
92011           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
92012           Original commit message from CVS:
92013           * gst/gstmessage.c: (gst_message_new_custom):
92014           * gst/gstmessage.h:
92015           Add _new_custom, make _new_application a macro to _new_custom.
92016
92017 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
92018
92019           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
92020           Original commit message from CVS:
92021           * gst/base/gstbasesrc.c: (gst_base_src_init),
92022           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
92023           * gst/base/gstbasesrc.h:
92024           Add a gboolean to decide when to push out a discont.
92025           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
92026           (gst_queue_loop), (gst_queue_handle_src_query),
92027           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
92028           (gst_queue_set_property), (gst_queue_get_property):
92029           Some cleanups.
92030           * tests/threadstate/threadstate1.c: (main):
92031           Make a thread test compile and run... very silly..
92032
92033 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92034
92035           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
92036           Original commit message from CVS:
92037           * docs/manual/appendix-porting.xml:
92038           Mention removal of libgstgconf-0.9.la and existence of gconf
92039           elements.
92040
92041 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92042
92043           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
92044           Original commit message from CVS:
92045           * docs/pwg/advanced-clock.xml:
92046           * docs/pwg/appendix-porting.xml:
92047           * docs/pwg/intro-preface.xml:
92048           * docs/pwg/other-base.xml:
92049           * docs/pwg/other-manager.xml:
92050           * docs/pwg/other-nton.xml:
92051           * docs/pwg/other-ntoone.xml:
92052           * docs/pwg/other-oneton.xml:
92053           * docs/pwg/pwg.xml:
92054           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
92055           demuxer), remove n-to-n (was never written), fix some code examples
92056           and links and update the porting section to include all this.
92057
92058 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
92059
92060           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
92061           Original commit message from CVS:
92062           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
92063           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
92064           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
92065           (gst_queue_src_activate_push), (gst_queue_change_state),
92066           (gst_queue_get_property):
92067           * gst/gstqueue.h:
92068           Propagate GstFlowReturn more intelligently upstream and output
92069           an ERROR/EOS when streaming stopped due to fatal error.
92070
92071 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92072
92073           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
92074           Original commit message from CVS:
92075           * tools/gst-launch.c: (check_intr), (event_loop), (main):
92076           Don't block forever for the state change to complete, the
92077           pipeline already did with a sensible timeout.
92078
92079 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
92080
92081           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
92082           Original commit message from CVS:
92083           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
92084           Make sure we never call the create function is we
92085           got deactivated.
92086
92087 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
92088
92089         * gstreamer.spec.in:
92090           update for latest changes
92091           Original commit message from CVS:
92092           update for latest changes
92093
92094 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
92095
92096           gst/parse/parse.l: Attempt to solve bug #172815.
92097           Original commit message from CVS:
92098           2005-07-19  Andy Wingo  <wingo@pobox.com>
92099           * gst/parse/parse.l: Attempt to solve bug #172815.
92100
92101 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92102
92103           Small docs updates.
92104           Original commit message from CVS:
92105           * docs/design/part-clocks.txt:
92106           * docs/design/part-events.txt:
92107           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
92108           Small docs updates.
92109           Only update the seeking values when we are not
92110           busy streaming.
92111
92112 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92113
92114         * ChangeLog:
92115         * gst/base/gstbasesrc.c:
92116         * libs/gst/base/gstbasesrc.c:
92117           Oops, ignore the result of gst_pad_push_event here.
92118           Original commit message from CVS:
92119           Oops, ignore the result of gst_pad_push_event here.
92120
92121 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92122
92123           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
92124           Original commit message from CVS:
92125           * gst/base/gstbasesrc.c: (gst_base_src_loop),
92126           (gst_base_src_activate_push):
92127           Send discont event from the loop function, as pads
92128           aren't activated yet in the activate_push handler.
92129           * gst/gstbin.c: (bin_bus_handler):
92130           Don't leak element name.
92131
92132 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
92133
92134           configure.ac: Use AS_LIBTOOL_TAGS.
92135           Original commit message from CVS:
92136           2005-07-18  Andy Wingo  <wingo@pobox.com>
92137           * configure.ac: Use AS_LIBTOOL_TAGS.
92138
92139 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
92140
92141           docs/gst/gstreamer.types: Remove deleted types.
92142           Original commit message from CVS:
92143           * docs/gst/gstreamer.types:
92144           Remove deleted types.
92145
92146 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
92147
92148         * ChangeLog:
92149         * check/elements/gstfakesrc.c:
92150         * configure.ac:
92151         * gst/Makefile.am:
92152         * gst/gst.c:
92153         * gst/gst.h:
92154         * gst/gst_private.h:
92155         * gst/gstbin.c:
92156         * gst/gstbin.h:
92157         * gst/gstbus.h:
92158         * gst/gstconfig.h.in:
92159         * gst/gstelement.c:
92160         * gst/gstelement.h:
92161         * gst/gstelementfactory.h:
92162         * gst/gsterror.c:
92163         * gst/gsterror.h:
92164         * gst/gstevent.h:
92165         * gst/gstghostpad.c:
92166         * gst/gstindex.c:
92167         * gst/gstinfo.c:
92168         * gst/gstmessage.c:
92169         * gst/gstmessage.h:
92170         * gst/gstminiobject.h:
92171         * gst/gstobject.c:
92172         * gst/gstobject.h:
92173         * gst/gstpad.c:
92174         * gst/gstpad.h:
92175         * gst/gstparse.h:
92176         * gst/gstpipeline.c:
92177         * gst/gstpipeline.h:
92178         * gst/gstpluginfeature.h:
92179         * gst/gstquery.h:
92180         * gst/gstscheduler.c:
92181         * gst/gstscheduler.h:
92182         * gst/gststructure.h:
92183         * gst/gsttask.c:
92184         * gst/gsttask.h:
92185         * gst/gsttypefind.h:
92186         * gst/gsttypes.h:
92187         * gst/registries/gstlibxmlregistry.c:
92188         * gst/registries/gstxmlregistry.c:
92189         * gst/schedulers/threadscheduler.c:
92190         * libs/gst/control/dparammanager.h:
92191         * tests/check/elements/gstfakesrc.c:
92192         * tools/gst-inspect.c:
92193         * tools/gst-xmlinspect.c:
92194           Removed plugable schedulers.
92195           Original commit message from CVS:
92196           Removed plugable schedulers.
92197           Removed Scheduler/Manager from elements.
92198           Removed gsttypes.h, rearranged includes.
92199           Removed dependency pad<->element, element<>pipeline, and
92200           various others,  fix includes.
92201           implement gst_pad_get_parent() with gst_object_get_parent()
92202           Make GstTask sefcontained.
92203           Fix _get_state() on GstBin, it did not return ASYNC with a 0
92204           timeout.
92205           Fix endless loop in iterator_fold_with_resync.
92206
92207 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92208
92209           gst/: Remove old file.
92210           Original commit message from CVS:
92211           * gst/Makefile.am:
92212           * gst/gstarch.h:
92213           Remove old file.
92214
92215 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
92216
92217           gst/Makefile.am: No more cothreads.h
92218           Original commit message from CVS:
92219           * gst/Makefile.am:
92220           No more cothreads.h
92221
92222 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
92223
92224           gst/cothreads.*: Let's remove these.
92225           Original commit message from CVS:
92226           * gst/cothreads.c:
92227           * gst/cothreads.h:
92228           Let's remove these.
92229
92230 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92231
92232           docs/design/: Some more docs in the works.
92233           Original commit message from CVS:
92234           * docs/design/part-dynamic.txt:
92235           * docs/design/part-events.txt:
92236           * docs/design/part-seeking.txt:
92237           Some more docs in the works.
92238           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
92239           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
92240           (gst_base_transform_setcaps), (gst_base_transform_get_size),
92241           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
92242           (gst_base_transform_handle_buffer),
92243           (gst_base_transform_sink_activate_push),
92244           (gst_base_transform_src_activate_pull),
92245           (gst_base_transform_set_passthrough),
92246           (gst_base_transform_is_passthrough):
92247           Refcounting fixes.
92248           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
92249           Cleanups.
92250           * gst/gstevent.c: (gst_event_finalize):
92251           Set SRC to NULL.
92252           * gst/gstutils.c: (gst_element_unlink),
92253           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
92254           (gst_pad_proxy_setcaps):
92255           * gst/gstutils.h:
92256           Add _get_parent_element() to get a pads parent as an element.
92257
92258 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92259
92260           check/gst/gstbin.c: Remove bogus test.
92261           Original commit message from CVS:
92262           * check/gst/gstbin.c: (GST_START_TEST):
92263           Remove bogus test.
92264
92265 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
92266
92267           gst/base/gstbasesink.c: Refcounting fixes.
92268           Original commit message from CVS:
92269           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
92270           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
92271           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
92272           (gst_base_sink_event), (gst_base_sink_do_sync),
92273           (gst_base_sink_chain), (gst_base_sink_loop),
92274           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
92275           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
92276           Refcounting fixes.
92277           Fix logic for returning ASYNC when not prerolled.
92278
92279 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92280
92281           gst/gstqueue.c: Fix nasty refcount bug.
92282           Original commit message from CVS:
92283           * gst/gstqueue.c: (gst_queue_handle_sink_event):
92284           Fix nasty refcount bug.
92285
92286 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
92287
92288         * gst/elements/Makefile.am:
92289         * gst/elements/gstelements.c:
92290         * plugins/elements/Makefile.am:
92291         * plugins/elements/gstelements.c:
92292           Moved fdsrc to gst-plugins.
92293           Original commit message from CVS:
92294           Moved fdsrc to gst-plugins.
92295
92296 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
92297
92298         * ChangeLog:
92299           Forgot changelog entry
92300           Original commit message from CVS:
92301           Forgot changelog entry
92302
92303 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
92304
92305         * gst/elements/Makefile.am:
92306         * gst/elements/gstelements.c:
92307         * gst/elements/gstfdsrc.c:
92308         * gst/elements/gstfdsrc.h:
92309         * plugins/elements/Makefile.am:
92310         * plugins/elements/gstelements.c:
92311         * plugins/elements/gstfdsrc.c:
92312         * plugins/elements/gstfdsrc.h:
92313           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
92314           Original commit message from CVS:
92315           2005-07-16 Philippe Khalaf <burger@speedy.org>
92316           * gst/elements/gstfdsrc.c
92317           * gst/elements/gstfdsrc.h
92318           * gst/elements/gstelements.c
92319           * gst/elements/Makefile.am
92320           Ported fdsrc to 0.9.
92321
92322 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92323
92324           gst/base/gstbasesink.c: Fix compile error.
92325           Original commit message from CVS:
92326           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92327           (gst_base_sink_do_sync):
92328           Fix compile error.
92329
92330 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
92331
92332           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
92333           Original commit message from CVS:
92334           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92335           (gst_base_sink_event), (gst_base_sink_get_times),
92336           (gst_base_sink_do_sync), (gst_base_sink_change_state):
92337           * gst/base/gstbasesink.h:
92338           Store and use discont values when syncing buffers as described
92339           in design docs.
92340           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
92341           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
92342           (gst_base_src_activate_push):
92343           Push discont event when starting.
92344           * gst/elements/gstidentity.c: (gst_identity_transform):
92345           Small cleanups.
92346           * gst/gstbin.c: (gst_bin_change_state):
92347           Small cleanups in base_time  distribution.
92348           * gst/gstelement.c: (gst_element_set_base_time),
92349           (gst_element_get_base_time), (gst_element_change_state):
92350           * gst/gstelement.h:
92351           Added methods for the base_time of the element.
92352           Some MT fixes.
92353           * gst/gstpipeline.c: (gst_pipeline_send_event),
92354           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
92355           (gst_pipeline_get_last_stream_time):
92356           * gst/gstpipeline.h:
92357           MT fixes.
92358           Handle seeking as described in design doc, remove stream_time
92359           hack.
92360           Cleanups clock and stream_time selection code. Added accessors
92361           for the stream_time.
92362
92363 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
92364
92365           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
92366           Original commit message from CVS:
92367           2005-07-16  Andy Wingo  <wingo@pobox.com>
92368           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
92369
92370 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
92371
92372           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
92373           Original commit message from CVS:
92374           * check/gst/gstbin.c: (GST_START_TEST):
92375           Make elements silent as the deep_notify refs the
92376           parent, which might make the test fail.
92377           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
92378           Don't hold the lock for too long.
92379
92380 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
92381
92382           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
92383           Original commit message from CVS:
92384           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
92385           Don't unref the caps we passed to gst_caps_make_writable() after
92386           passing them. gst_caps_make_writable() will do that for us.
92387
92388 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
92389
92390           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
92391           Original commit message from CVS:
92392           2005-07-15  Andy Wingo  <wingo@pobox.com>
92393           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
92394           (#157311).
92395
92396 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
92397
92398           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
92399           Original commit message from CVS:
92400           2005-07-15  Andy Wingo  <wingo@pobox.com>
92401           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
92402           own marshalling function for the handoff signal. Properly type the
92403           buffer as a buffer. Fixes some warnings. Should do a more general
92404           solution.
92405           (gst_identity_class_init): Plug into the right marshaller.
92406
92407 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92408
92409           docs/design/: Updated docs, mostly DISCONT related.
92410           Original commit message from CVS:
92411           * docs/design/part-TODO.txt:
92412           * docs/design/part-clocks.txt:
92413           * docs/design/part-element-sink.txt:
92414           * docs/design/part-events.txt:
92415           * docs/design/part-gstpipeline.txt:
92416           Updated docs, mostly DISCONT related.
92417
92418 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
92419
92420           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
92421           Original commit message from CVS:
92422           * docs/pwg/building-pads.xml:
92423           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
92424
92425 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
92426
92427         * tools/gst-typefind.c:
92428           remove irrelevant code
92429           Original commit message from CVS:
92430           remove irrelevant code
92431
92432 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
92433
92434           tools/gst-typefind.c: Update, add copyright block.
92435           Original commit message from CVS:
92436           2005-07-15  Andy Wingo  <wingo@pobox.com>
92437           * tools/gst-typefind.c: Update, add copyright block.
92438           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
92439           Normalize and truncate caps before fixation.
92440           * gst/gstcaps.h:
92441           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
92442           discards all but the first structure from its argument.
92443
92444 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92445
92446           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
92447           Original commit message from CVS:
92448           * gst/base/gstbasetransform.c: (gst_base_transform_init),
92449           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
92450           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
92451           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
92452           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
92453           (gst_base_transform_chain), (gst_base_transform_change_state),
92454           (gst_base_transform_set_passthrough),
92455           (gst_base_transform_is_passthrough):
92456           * gst/base/gstbasetransform.h:
92457           Make passthrough work using the bufferpools.
92458           Changed API a bit, subclasses have to write into a buffer
92459           provided by the base class.
92460           More debug info in nego functions.
92461           * gst/elements/gstidentity.c: (gst_identity_init),
92462           (gst_identity_transform):
92463           Port to new base class.
92464
92465 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
92466
92467           Totally dump messages in -launch with the -m option.
92468           Original commit message from CVS:
92469           * gst/gstmessage.c: (gst_message_new_state_changed):
92470           * tools/gst-launch.c: (event_loop), (main):
92471           Totally dump messages in -launch with the -m option.
92472           Fix message name for State messages,
92473
92474 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
92475
92476           gst/base/gstbasesrc.c: Post error messages on errors.
92477           Original commit message from CVS:
92478           * gst/base/gstbasesrc.c: (gst_base_src_loop):
92479           Post error messages on errors.
92480
92481 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92482
92483           gst/gstcaps.c: Remove debug info.
92484           Original commit message from CVS:
92485           * gst/gstcaps.c: (gst_caps_do_simplify):
92486           Remove debug info.
92487           * gst/gsterror.h:
92488           Define error for stream stopped.
92489           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
92490           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
92491           Do proper return values.
92492           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
92493           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
92494           (gst_pad_get_range):
92495           Better return values.
92496           * gst/gstpad.h:
92497           Reorganise return values, add macro to check for fatal errors.
92498           * gst/gstqueue.c: (gst_queue_chain):
92499           Return proper GstFlowReturn values,
92500
92501 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92502
92503         * ChangeLog:
92504         * docs/gst/gstreamer-sections.txt:
92505         * docs/gst/gstreamer.types:
92506         * docs/gst/tmpl/gst.sgml:
92507         * docs/gst/tmpl/gstbasesink.sgml:
92508         * docs/gst/tmpl/gstbasesrc.sgml:
92509         * docs/gst/tmpl/gstbasetransform.sgml:
92510         * docs/gst/tmpl/gstbin.sgml:
92511         * docs/gst/tmpl/gstbuffer.sgml:
92512         * docs/gst/tmpl/gstcaps.sgml:
92513         * docs/gst/tmpl/gstclock.sgml:
92514         * docs/gst/tmpl/gstcompat.sgml:
92515         * docs/gst/tmpl/gstconfig.sgml:
92516         * docs/gst/tmpl/gstelement.sgml:
92517         * docs/gst/tmpl/gstelementdetails.sgml:
92518         * docs/gst/tmpl/gstelementfactory.sgml:
92519         * docs/gst/tmpl/gstenumtypes.sgml:
92520         * docs/gst/tmpl/gsterror.sgml:
92521         * docs/gst/tmpl/gstevent.sgml:
92522         * docs/gst/tmpl/gstfakesink.sgml:
92523         * docs/gst/tmpl/gstfakesrc.sgml:
92524         * docs/gst/tmpl/gstfilesink.sgml:
92525         * docs/gst/tmpl/gstfilesrc.sgml:
92526         * docs/gst/tmpl/gstfilter.sgml:
92527         * docs/gst/tmpl/gstformat.sgml:
92528         * docs/gst/tmpl/gstghostpad.sgml:
92529         * docs/gst/tmpl/gstimplementsinterface.sgml:
92530         * docs/gst/tmpl/gstindex.sgml:
92531         * docs/gst/tmpl/gstindexfactory.sgml:
92532         * docs/gst/tmpl/gstinfo.sgml:
92533         * docs/gst/tmpl/gstiterator.sgml:
92534         * docs/gst/tmpl/gstmacros.sgml:
92535         * docs/gst/tmpl/gstmemchunk.sgml:
92536         * docs/gst/tmpl/gstminiobject.sgml:
92537         * docs/gst/tmpl/gstobject.sgml:
92538         * docs/gst/tmpl/gstpad.sgml:
92539         * docs/gst/tmpl/gstpadtemplate.sgml:
92540         * docs/gst/tmpl/gstparse.sgml:
92541         * docs/gst/tmpl/gstpipeline.sgml:
92542         * docs/gst/tmpl/gstplugin.sgml:
92543         * docs/gst/tmpl/gstpluginfeature.sgml:
92544         * docs/gst/tmpl/gstquery.sgml:
92545         * docs/gst/tmpl/gstqueue.sgml:
92546         * docs/gst/tmpl/gstregistry.sgml:
92547         * docs/gst/tmpl/gstregistrypool.sgml:
92548         * docs/gst/tmpl/gstscheduler.sgml:
92549         * docs/gst/tmpl/gstschedulerfactory.sgml:
92550         * docs/gst/tmpl/gststructure.sgml:
92551         * docs/gst/tmpl/gstsystemclock.sgml:
92552         * docs/gst/tmpl/gsttaglist.sgml:
92553         * docs/gst/tmpl/gsttagsetter.sgml:
92554         * docs/gst/tmpl/gsttrace.sgml:
92555         * docs/gst/tmpl/gsttrashstack.sgml:
92556         * docs/gst/tmpl/gsttypefind.sgml:
92557         * docs/gst/tmpl/gsttypefindfactory.sgml:
92558         * docs/gst/tmpl/gsttypes.sgml:
92559         * docs/gst/tmpl/gsturihandler.sgml:
92560         * docs/gst/tmpl/gsturitype.sgml:
92561         * docs/gst/tmpl/gstutils.sgml:
92562         * docs/gst/tmpl/gstvalue.sgml:
92563         * docs/gst/tmpl/gstversion.sgml:
92564         * docs/gst/tmpl/gstxml.sgml:
92565         * docs/libs/tmpl/gstcontrol.sgml:
92566         * docs/libs/tmpl/gstdataprotocol.sgml:
92567         * docs/libs/tmpl/gstdparam.sgml:
92568         * docs/libs/tmpl/gstdplinint.sgml:
92569         * docs/libs/tmpl/gstdpman.sgml:
92570         * docs/libs/tmpl/gstdpsmooth.sgml:
92571         * docs/libs/tmpl/gstgetbits.sgml:
92572         * docs/libs/tmpl/gstunitconvert.sgml:
92573         * gst/base/gstpushsrc.c:
92574         * gst/base/gstpushsrc.h:
92575         * gst/elements/gstelements.c:
92576         * gst/elements/gstfakesink.c:
92577         * gst/elements/gstfakesink.h:
92578         * gst/elements/gstfakesrc.c:
92579         * gst/elements/gstfakesrc.h:
92580         * gst/elements/gstfilesink.c:
92581         * gst/elements/gstfilesink.h:
92582         * gst/elements/gstfilesrc.c:
92583         * gst/elements/gstfilesrc.h:
92584         * libs/gst/base/gstpushsrc.c:
92585         * libs/gst/base/gstpushsrc.h:
92586         * plugins/elements/gstelements.c:
92587         * plugins/elements/gstfakesink.c:
92588         * plugins/elements/gstfakesink.h:
92589         * plugins/elements/gstfakesrc.c:
92590         * plugins/elements/gstfakesrc.h:
92591         * plugins/elements/gstfilesink.c:
92592         * plugins/elements/gstfilesink.h:
92593         * plugins/elements/gstfilesrc.c:
92594         * plugins/elements/gstfilesrc.h:
92595           more autistic cleanliness in functions/names/defines
92596           Original commit message from CVS:
92597           more autistic cleanliness in functions/names/defines
92598
92599 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92600
92601         * gst/gstqueue.c:
92602         * plugins/elements/gstqueue.c:
92603           fix debug ifdef
92604           Original commit message from CVS:
92605           fix debug ifdef
92606
92607 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
92608
92609           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
92610           Original commit message from CVS:
92611           2005-07-13  Andy Wingo  <wingo@pobox.com>
92612           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
92613           source couldn't negotiate.
92614
92615 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92616
92617         * check/gst.supp:
92618         * tests/check/gst.supp:
92619           add a suppression from Edgard
92620           Original commit message from CVS:
92621           add a suppression from Edgard
92622
92623 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92624
92625           move two testsuite apps over to the check dir
92626           Original commit message from CVS:
92627           * testsuite/caps/Makefile.am:
92628           * testsuite/caps/value_compare.c:
92629           * testsuite/caps/value_intersect.c:
92630           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
92631           move two testsuite apps over to the check dir
92632
92633 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
92634
92635           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
92636           Original commit message from CVS:
92637           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
92638           Added more debug info in the negotiate process.
92639           * gst/gstmessage.h:
92640           Prepare for segment playback.
92641           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
92642           Better debugging.
92643           * gst/gstutils.c:
92644           Some more docs.
92645           * tools/gst-launch.c: (main):
92646           NULL pipeline on errors.
92647
92648 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
92649
92650           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
92651           Original commit message from CVS:
92652           2005-07-12  Andy Wingo  <wingo@pobox.com>
92653           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
92654           not it comes from a malloc region. Make sure our copy gets freed.
92655
92656 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92657
92658         * ChangeLog:
92659         * check/gst/gstelement.c:
92660         * check/gst/gstmessage.c:
92661         * check/gst/gststructure.c:
92662         * gst/gstelement.c:
92663         * gst/gstmessage.c:
92664         * tests/check/gst/gstelement.c:
92665         * tests/check/gst/gstmessage.c:
92666         * tests/check/gst/gststructure.c:
92667           fix refcounting of warning and error messages
92668           Original commit message from CVS:
92669           fix refcounting of warning and error messages
92670
92671 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92672
92673         * check/Makefile.am:
92674         * tests/check/Makefile.am:
92675           re-enable leak checking :)
92676           Original commit message from CVS:
92677           re-enable leak checking :)
92678
92679 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92680
92681           check/Makefile.am: add per-test valgrind targets
92682           Original commit message from CVS:
92683           * check/Makefile.am:
92684           add per-test valgrind targets
92685           * check/gst-libs/gdp.c: (GST_START_TEST),
92686           (gst_data_protocol_suite), (main):
92687           clean up
92688
92689 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92690
92691           check/Makefile.am: instate more valgrindable tests
92692           Original commit message from CVS:
92693           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
92694           * check/Makefile.am:
92695           instate more valgrindable tests
92696           * check/elements/gstfakesrc.c: (chain_func), (event_func),
92697           (GST_START_TEST), (fakesrc_suite):
92698           * check/gst/gstpad.c: (GST_START_TEST):
92699           * check/gst/gststructure.c: (GST_START_TEST):
92700           fix test leaks
92701           * docs/gst/tmpl/gstminiobject.sgml:
92702           * gst/gstpad.c: (gst_pad_finalize):
92703           fix the static mutex leak
92704
92705 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92706
92707           check/Makefile.am: add two more tests for valgrinding
92708           Original commit message from CVS:
92709           * check/Makefile.am:
92710           add two more tests for valgrinding
92711           * check/gst/gstvalue.c: (GST_START_TEST):
92712           test refcount of deserialized buffer, found a leak
92713           * docs/gst/gstreamer-docs.sgml:
92714           * docs/gst/gstreamer-sections.txt:
92715           * docs/gst/gstreamer.types:
92716           * docs/gst/tmpl/gstminiobject.sgml:
92717           add miniobject to docs
92718           * gst/gstminiobject.c:
92719           add some docs
92720           * gst/gstvalue.c: (gst_value_deserialize_buffer),
92721           (gst_string_unwrap):
92722           fix a hard-to-find invalid write for one of the tests
92723           fix a leak for deserialized buffers
92724
92725 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92726
92727         * check/Makefile.am:
92728         * tests/check/Makefile.am:
92729           don't valgrind as part of make check for now
92730           Original commit message from CVS:
92731           don't valgrind as part of make check for now
92732
92733 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92734
92735         * check/Makefile.am:
92736         * tests/check/Makefile.am:
92737           specify tool
92738           Original commit message from CVS:
92739           specify tool
92740
92741 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92742
92743           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
92744           Original commit message from CVS:
92745           * docs/pwg/advanced-events.xml:
92746           * docs/pwg/advanced-request.xml:
92747           * docs/pwg/advanced-scheduling.xml:
92748           * docs/pwg/appendix-porting.xml:
92749           * docs/pwg/building-boiler.xml:
92750           * docs/pwg/intro-preface.xml:
92751           * docs/pwg/other-ntoone.xml:
92752           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
92753           of example code and explanation for pad activation, loop() and
92754           getrange() functions and a bit more. Remove old comments pointing
92755           to loop-functions.
92756           * examples/pwg/Makefile.am:
92757           Add loop/getrange examples.
92758
92759 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92760
92761         * ChangeLog:
92762         * check/Makefile.am:
92763         * check/gst.supp:
92764         * check/gst/gst.c:
92765         * check/gst/gstbuffer.c:
92766         * check/gst/gstdata.c:
92767         * check/gst/gstghostpad.c:
92768         * check/gst/gstminiobject.c:
92769         * configure.ac:
92770         * gst/gst.c:
92771         * gst/gst.h:
92772         * gst/gstsystemclock.c:
92773         * tests/check/Makefile.am:
92774         * tests/check/gst.supp:
92775         * tests/check/gst/gst.c:
92776         * tests/check/gst/gstbuffer.c:
92777         * tests/check/gst/gstdata.c:
92778         * tests/check/gst/gstghostpad.c:
92779         * tests/check/gst/gstminiobject.c:
92780         * tools/gst-launch.c:
92781           valgrind unit tests as check-local; add gst_deinit
92782           Original commit message from CVS:
92783           valgrind unit tests as check-local; add gst_deinit
92784
92785 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92786
92787         * ChangeLog:
92788         * docs/gst/tmpl/gstbasesrc.sgml:
92789         * docs/gst/tmpl/gstfakesrc.sgml:
92790         * gst/base/gstbasesrc.c:
92791         * gst/base/gstbasesrc.h:
92792         * gst/elements/gstfakesrc.c:
92793         * libs/gst/base/gstbasesrc.c:
92794         * libs/gst/base/gstbasesrc.h:
92795         * plugins/elements/gstfakesrc.c:
92796           add num-buffers property to basesrc
92797           Original commit message from CVS:
92798           add num-buffers property to basesrc
92799
92800 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92801
92802         * ChangeLog:
92803         * docs/gst/gstreamer-sections.txt:
92804         * docs/gst/tmpl/gstbasesink.sgml:
92805         * docs/gst/tmpl/gstbasesrc.sgml:
92806         * gst/base/gstbasesink.c:
92807         * gst/base/gstbasesink.h:
92808         * gst/base/gstbasesrc.h:
92809         * gst/elements/gstfakesink.c:
92810         * gst/elements/gstfilesink.c:
92811         * libs/gst/base/gstbasesink.c:
92812         * libs/gst/base/gstbasesink.h:
92813         * libs/gst/base/gstbasesrc.h:
92814         * plugins/elements/gstfakesink.c:
92815         * plugins/elements/gstfilesink.c:
92816           more macro splitting
92817           Original commit message from CVS:
92818           more macro splitting
92819
92820 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92821
92822           gst/gstelement.c: add debug
92823           Original commit message from CVS:
92824           * gst/gstelement.c: (gst_element_get_bus):
92825           add debug
92826           * tools/gst-launch.c: (check_intr), (event_loop):
92827           fix bus leaks
92828
92829 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92830
92831         * gst/gstpad.c:
92832           fix caps leak in both cases
92833           Original commit message from CVS:
92834           fix caps leak in both cases
92835
92836 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92837
92838         * gst/gstpad.c:
92839           duh, remove unused var
92840           Original commit message from CVS:
92841           duh, remove unused var
92842
92843 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92844
92845         * ChangeLog:
92846         * gst/gstpad.c:
92847           fix a caps leak
92848           Original commit message from CVS:
92849           fix a caps leak
92850
92851 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92852
92853           gst/base/gstbasesrc.c: add finalize method and clean up properly
92854           Original commit message from CVS:
92855           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
92856           (gst_base_src_finalize):
92857           add finalize method and clean up properly
92858           * gst/gstpipeline.c: (gst_pipeline_dispose):
92859           add debug
92860
92861 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92862
92863         * gst/gstbin.c:
92864           don't get src for all messages; only for eos
92865           Original commit message from CVS:
92866           don't get src for all messages; only for eos
92867
92868 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92869
92870           check/gst/gstbin.c: add more things to check
92871           Original commit message from CVS:
92872           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
92873           (gst_bin_suite):
92874           add more things to check
92875           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
92876           * gst/gstelement.c:
92877           more debug
92878
92879 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92880
92881         * ChangeLog:
92882         * check/elements/gstfakesrc.c:
92883         * check/gst-libs/gdp.c:
92884         * check/gst/gst.c:
92885         * check/gst/gstbin.c:
92886         * check/gst/gstbuffer.c:
92887         * check/gst/gstbus.c:
92888         * check/gst/gstcaps.c:
92889         * check/gst/gstdata.c:
92890         * check/gst/gstelement.c:
92891         * check/gst/gstghostpad.c:
92892         * check/gst/gstiterator.c:
92893         * check/gst/gstmessage.c:
92894         * check/gst/gstobject.c:
92895         * check/gst/gstpad.c:
92896         * check/gst/gststructure.c:
92897         * check/gst/gstsystemclock.c:
92898         * check/gst/gsttag.c:
92899         * check/gst/gstvalue.c:
92900         * check/gstcheck.c:
92901         * check/gstcheck.h:
92902         * check/pipelines/cleanup.c:
92903         * check/pipelines/simple_launch_lines.c:
92904         * check/states/sinks.c:
92905         * tests/check/elements/gstfakesrc.c:
92906         * tests/check/generic/sinks.c:
92907         * tests/check/gst/gst.c:
92908         * tests/check/gst/gstbin.c:
92909         * tests/check/gst/gstbuffer.c:
92910         * tests/check/gst/gstbus.c:
92911         * tests/check/gst/gstcaps.c:
92912         * tests/check/gst/gstdata.c:
92913         * tests/check/gst/gstelement.c:
92914         * tests/check/gst/gstghostpad.c:
92915         * tests/check/gst/gstiterator.c:
92916         * tests/check/gst/gstmessage.c:
92917         * tests/check/gst/gstobject.c:
92918         * tests/check/gst/gstpad.c:
92919         * tests/check/gst/gststructure.c:
92920         * tests/check/gst/gstsystemclock.c:
92921         * tests/check/gst/gsttag.c:
92922         * tests/check/gst/gstvalue.c:
92923         * tests/check/gstcheck.c:
92924         * tests/check/gstcheck.h:
92925         * tests/check/libs/gdp.c:
92926         * tests/check/pipelines/cleanup.c:
92927         * tests/check/pipelines/simple-launch-lines.c:
92928           add debugging category use GST_START_TEST now, so we add a debug line
92929           Original commit message from CVS:
92930           add debugging category
92931           use GST_START_TEST now, so we add a debug line
92932
92933 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92934
92935           check/gst/gstbin.c: add test for state change message on a bin
92936           Original commit message from CVS:
92937           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
92938           add test for state change message on a bin
92939           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
92940           add another test
92941           * gst/gstbin.c: (gst_bin_init):
92942           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
92943           * gst/gstelement.c: (gst_element_post_message),
92944           (gst_element_set_state):
92945           * gst/gstelementfactory.c: (gst_element_factory_create):
92946           * gst/gstmessage.c: (gst_message_new):
92947           * gst/gstscheduler.c:
92948           various debugging additions and cleanups
92949
92950 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92951
92952         * ChangeLog:
92953         * check/Makefile.am:
92954         * check/gst/gstelement.c:
92955         * gst/gstelement.c:
92956         * tests/check/Makefile.am:
92957         * tests/check/gst/gstelement.c:
92958           adding tests for elements
92959           Original commit message from CVS:
92960           adding tests for elements
92961
92962 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92963
92964           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
92965           Original commit message from CVS:
92966           * gst/registries/gstlibxmlregistry.c: (load_feature):
92967           plug more leaks.  A simple gst_init() now is leakfree, yay.
92968
92969 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92970
92971         * ChangeLog:
92972         * gst/registries/gstlibxmlregistry.c:
92973           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
92974           Original commit message from CVS:
92975           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
92976
92977 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92978
92979         * gst/registries/gstlibxmlregistry.c:
92980           I need to learn to stop doing this
92981           Original commit message from CVS:
92982           I need to learn to stop doing this
92983
92984 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92985
92986         * configure.ac:
92987           add right variable
92988           Original commit message from CVS:
92989           add right variable
92990
92991 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92992
92993           configure.ac: use GST_SET_ERROR_CFLAGS
92994           Original commit message from CVS:
92995           * configure.ac:
92996           use GST_SET_ERROR_CFLAGS
92997           * docs/faq/cvs.xml:
92998           change to ERROR_CFLAGS
92999
93000 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93001
93002           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
93003           Original commit message from CVS:
93004           * configure.ac:
93005           make GST_ERROR_CFLAGS overridable and re-enable Werror
93006           * docs/faq/cvs.xml:
93007           add a note about error CFLAGS
93008           * docs/gst/tmpl/gstfakesrc.sgml:
93009           * gst/elements/gstfakesrc.c:
93010           comment out some unused code
93011           * gst/gst.c: (split_and_iterate):
93012           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
93013           (load_feature):
93014           plug some memleaks
93015
93016 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93017
93018         * docs/libs/Makefile.am:
93019           make libs use same gtk-doc.mak
93020           Original commit message from CVS:
93021           make libs use same gtk-doc.mak
93022
93023 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93024
93025         * ChangeLog:
93026         * common:
93027         * docs/gst/Makefile.am:
93028         * po/af.po:
93029         * po/az.po:
93030         * po/ca.po:
93031         * po/cs.po:
93032         * po/de.po:
93033         * po/en_GB.po:
93034         * po/fr.po:
93035         * po/it.po:
93036         * po/nb.po:
93037         * po/nl.po:
93038         * po/ru.po:
93039         * po/sq.po:
93040         * po/sr.po:
93041         * po/sv.po:
93042         * po/tr.po:
93043         * po/uk.po:
93044         * po/vi.po:
93045           factor out gtk-doc
93046           Original commit message from CVS:
93047           factor out gtk-doc
93048
93049 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93050
93051           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
93052           Original commit message from CVS:
93053           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
93054           (gst_thread_scheduler_dispose):
93055           Unlock the STREAM_LOCK completely.
93056
93057 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93058
93059         * examples/pwg/.gitignore:
93060         * tests/old/examples/pwg/.gitignore:
93061           ignore more
93062           Original commit message from CVS:
93063           ignore more
93064
93065 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93066
93067         * tests/instantiate/.gitignore:
93068           ignore more
93069           Original commit message from CVS:
93070           ignore more
93071
93072 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93073
93074         * ChangeLog:
93075         * check/Makefile.am:
93076         * check/elements/.gitignore:
93077         * check/elements/gstfakesrc.c:
93078         * gst/elements/gstfakesrc.c:
93079         * gst/elements/gstfakesrc.h:
93080         * plugins/elements/gstfakesrc.c:
93081         * plugins/elements/gstfakesrc.h:
93082         * tests/check/Makefile.am:
93083         * tests/check/elements/.gitignore:
93084         * tests/check/elements/gstfakesrc.c:
93085           adding an element test
93086           Original commit message from CVS:
93087           adding an element test
93088
93089 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
93090
93091           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
93092           Original commit message from CVS:
93093           2005-07-07  Andy Wingo  <wingo@pobox.com>
93094           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
93095           debug message.
93096
93097 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93098
93099         * docs/gst/Makefile.am:
93100           another doc fix
93101           Original commit message from CVS:
93102           another doc fix
93103
93104 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93105
93106         * docs/manual/BUILD:
93107         * docs/manual/Makefile.am:
93108           more macosx madness fixing
93109           Original commit message from CVS:
93110           more macosx madness fixing
93111
93112 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93113
93114           gst/gstquery.*: Remove old types
93115           Original commit message from CVS:
93116           * gst/gstquery.c:
93117           * gst/gstquery.h:
93118           Remove old types
93119
93120 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
93121
93122           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
93123           Original commit message from CVS:
93124           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
93125           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
93126           Allow subclasses to implement their own negotiation.
93127
93128 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93129
93130           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
93131           Original commit message from CVS:
93132           * docs/design/part-gstbin.txt:
93133           * docs/design/part-gstpipeline.txt:
93134           Update design notes to reflect the movement of
93135           responsibility for bus handling from GstPipeline to
93136           GstBin
93137
93138 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93139
93140           configure.ac: Remove unnecessary queue2/3/4 examples.
93141           Original commit message from CVS:
93142           * configure.ac:
93143           Remove unnecessary queue2/3/4 examples.
93144
93145 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93146
93147           examples/: Update a couple of the examples to work again.
93148           Original commit message from CVS:
93149           * examples/Makefile.am:
93150           * examples/helloworld/helloworld.c: (event_loop), (main):
93151           * examples/queue/queue.c: (event_loop), (main):
93152           * examples/queue2/queue2.c: (main):
93153           Update a couple of the examples to work again.
93154           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
93155           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
93156           Spelling corrections and extra debug.
93157           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
93158           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
93159           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
93160           * gst/gstbin.h:
93161           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
93162           (gst_pipeline_change_state):
93163           * gst/gstpipeline.h:
93164           Move the bus handler for children to the GstBin, and create a
93165           separate bus for receiving messages from children to the one the
93166           bus sends 'upwards' on.
93167
93168 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
93169
93170           gst/base/: Make basesrc negotiate.
93171           Original commit message from CVS:
93172           * gst/base/README:
93173           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
93174           (gst_base_sink_handle_object), (gst_base_sink_loop),
93175           (gst_base_sink_change_state):
93176           * gst/base/gstbasesink.h:
93177           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
93178           (gst_base_src_init), (gst_base_src_setcaps),
93179           (gst_base_src_getcaps), (gst_base_src_loop),
93180           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
93181           (gst_base_src_start), (gst_base_src_change_state):
93182           * gst/base/gstbasesrc.h:
93183           Make basesrc negotiate.
93184           Handle the case where preroll fails in basesink.
93185           Update README.
93186
93187 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93188
93189           gst/gstpad.c: Implement the fixate function.
93190           Original commit message from CVS:
93191           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
93192           Implement the fixate function.
93193           Clean up acceptcaps.
93194
93195 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93196
93197           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
93198           Original commit message from CVS:
93199           * docs/pwg/building-filterfactory.xml:
93200           * docs/pwg/pwg.xml:
93201           Remove never-written filter-factory chapter; I'll add the various
93202           base classes to part 4 ("other element types") later on.
93203
93204 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93205
93206           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
93207           Original commit message from CVS:
93208           * docs/pwg/advanced-negotiation.xml:
93209           * docs/pwg/building-boiler.xml:
93210           * docs/pwg/building-pads.xml:
93211           * docs/pwg/pwg.xml:
93212           * examples/pwg/Makefile.am:
93213           Add a chapter on caps negotiation, simplify the original code
93214           samples a bit w.r.t. caps negotiation, add link to the advanced
93215           section. Add a bunch of examples showing different use cases of
93216           different types of caps negotiation. Upstream renegotiation isn't
93217           fully documented yet since nobody knows how that works.
93218
93219 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93220
93221         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
93222         * pkgconfig/gstreamer-dataprotocol.pc.in:
93223           pc file cleanups
93224           Original commit message from CVS:
93225           pc file cleanups
93226
93227 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93228
93229           if pad has no parent, return NULL as list of internal links
93230           Original commit message from CVS:
93231           * check/gst/gstpad.c:
93232           * check/gstcheck.c:
93233           * gst/gstpad.c: (gst_pad_get_internal_links_default):
93234           if pad has no parent, return NULL as list of internal links
93235
93236 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
93237
93238           gst/: s/BASESRC/BASE_SRC/g.
93239           Original commit message from CVS:
93240           2005-07-05  Andy Wingo  <wingo@pobox.com>
93241           * gst/elements/gstfilesrc.c:
93242           * gst/elements/gstfakesrc.c:
93243           * gst/base/gstpushsrc.c:
93244           * gst/base/gstbasesrc.h:
93245           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
93246
93247 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
93248
93249         * configure.ac:
93250         * gstreamer.spec.in:
93251         * po/af.po:
93252         * po/az.po:
93253         * po/ca.po:
93254         * po/cs.po:
93255         * po/de.po:
93256         * po/en_GB.po:
93257         * po/fr.po:
93258         * po/it.po:
93259         * po/nb.po:
93260         * po/nl.po:
93261         * po/ru.po:
93262         * po/sq.po:
93263         * po/sr.po:
93264         * po/sv.po:
93265         * po/tr.po:
93266         * po/uk.po:
93267         * po/vi.po:
93268           update spec file
93269           Original commit message from CVS:
93270           update spec file
93271
93272 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93273
93274         * ChangeLog:
93275         * Makefile.am:
93276           better report genration target (lcov needs a patch)
93277           Original commit message from CVS:
93278           better report genration target (lcov needs a patch)
93279
93280 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
93281
93282           gst/elements, testsuite: Null if we got it...
93283           Original commit message from CVS:
93284           2005-07-05  Andy Wingo  <wingo@pobox.com>
93285           * gst/elements, testsuite: Null if we got it...
93286
93287 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
93288
93289           Ported dataprotol to 0.9.
93290           Original commit message from CVS:
93291           * configure.ac:
93292           * libs/gst/dataprotocol/Makefile.am:
93293           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
93294           * libs/gst/dataprotocol/dataprotocol.h:
93295           * pkgconfig/Makefile.am:
93296           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
93297           * pkgconfig/gstreamer-dataprotocol.pc.in:
93298           Ported dataprotol to 0.9.
93299           Added pkgconfig files.
93300
93301 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
93302
93303           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
93304           Original commit message from CVS:
93305           2005-07-05  Andy Wingo  <wingo@pobox.com>
93306           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
93307           Default to returning TRUE for the case when tranform_caps returns
93308           a fixed caps, like for identity or volume.
93309
93310 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
93311
93312           check/: Application message API change.
93313           Original commit message from CVS:
93314           2005-07-05  Andy Wingo  <wingo@pobox.com>
93315           * check/gst/gstbus.c (pound_bus_with_messages):
93316           * check/gst/gstmessage.c (START_TEST):
93317           * check/pipelines/simple_launch_lines.c (got_handoff): Application
93318           message API change.
93319           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
93320           logic weaks here: always run transform_caps, trying passthrough
93321           operation only if the original caps intersects with the transform.
93322           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
93323           source and sink caps.
93324           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
93325           Intersect the peer caps with the pad template before going into
93326           transform_caps.
93327           (gst_base_transform_transform_caps): More debugging.
93328           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
93329           src argument.
93330
93331 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
93332
93333           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
93334           Original commit message from CVS:
93335           * gst/gstutils.c:
93336           * gst/gstutils.h:
93337           (gst_pad_add_*_probe): now returns the signal id for better wrapping
93338           in bindings.
93339
93340 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
93341
93342           check/gst/gstpad.c: Only set explicit caps on pads.
93343           Original commit message from CVS:
93344           2005-07-04  Andy Wingo  <wingo@pobox.com>
93345           * check/gst/gstpad.c: Only set explicit caps on pads.
93346
93347 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
93348
93349           tests/network-clock.scm: Commentary update.
93350           Original commit message from CVS:
93351           2005-07-01  Andy Wingo  <wingo@pobox.com>
93352           * tests/network-clock.scm: Commentary update.
93353           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
93354           Didn't really make sense, not implementable with basetransform,
93355           etc.
93356           (gst_identity_transform): Unref inbuf via make_writable. Feeble
93357           attempt at implementing the sync property, needs an unlock method.
93358           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
93359           New func, by default returns the same caps (the identity
93360           transformation).
93361           (gst_base_transform_getcaps): Uses transform_caps to return
93362           something sensible.
93363           (gst_base_transform_setcaps): Complicated logic to get caps on
93364           both pads, even if they are different, and to call set_caps once
93365           for every time both pads get their caps set.
93366           (gst_base_transform_handle_buffer): Give the ref to the transform
93367           function. Allows in-place modification of the buffer.
93368           * gst/base/gstbasetransform.h (transform_caps): New class method.
93369           Given caps on one side, what can I do on the other.
93370           (set_caps): Take two caps, one for each side of the element.
93371           * gst/gstpad.h:
93372           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
93373           caps in place. This is safe because we can check the mutability of
93374           the caps, and a good idea because fixate functions are just called
93375           as a matter of last resort. (Not actually implemented.)
93376           (gst_pad_set_caps): If the caps we're setting is actually the same
93377           as the existing pad caps, just update the pointer without calling
93378           setcaps. Assert that caps is either NULL or fixed, as per the
93379           docs.
93380           * gst/gstghostpad.c: Update for fixate changes.
93381
93382 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93383
93384           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
93385           Original commit message from CVS:
93386           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
93387           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
93388           Put the mini_object into GValue as a mini_object,
93389           not a gpointer.
93390
93391 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93392
93393           examples/pwg/Makefile.am: Fix buildbot again.
93394           Original commit message from CVS:
93395           * examples/pwg/Makefile.am:
93396           Fix buildbot again.
93397
93398 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93399
93400           docs/pwg/building-testapp.xml: Add extra check.
93401           Original commit message from CVS:
93402           * docs/pwg/building-testapp.xml:
93403           Add extra check.
93404           * examples/pwg/Makefile.am:
93405           Fix buildbot.
93406
93407 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93408
93409           Enable building the PWG examples.
93410           Original commit message from CVS:
93411           * configure.ac:
93412           * examples/Makefile.am:
93413           * examples/pwg/Makefile.am:
93414           * examples/pwg/extract.pl:
93415           Enable building the PWG examples.
93416           * docs/pwg/advanced-interfaces.xml:
93417           Add URI interface stub.
93418           * docs/pwg/advanced-types.xml:
93419           * docs/pwg/other-autoplugger.xml:
93420           * docs/pwg/appendix-porting.xml:
93421           * docs/pwg/pwg.xml:
93422           Add porting guide (mostly stubs), remove autoplugging (see ADM).
93423           * docs/pwg/building-boiler.xml:
93424           * docs/pwg/building-chainfn.xml:
93425           * docs/pwg/building-pads.xml:
93426           * docs/pwg/building-props.xml:
93427           * docs/pwg/building-state.xml:
93428           * docs/pwg/building-testapp.xml:
93429           Update the building-*.xml parts for 0.9 changes. All examples
93430           code blocks compile in examples/pwg/*.
93431
93432 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93433
93434           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
93435           Original commit message from CVS:
93436           * docs/manual/advanced-autoplugging.xml:
93437           * docs/manual/appendix-checklist.xml:
93438           * docs/manual/appendix-integration.xml:
93439           * docs/manual/highlevel-components.xml:
93440           Fix playbin/decodebin examples, update docs a bit, mention bus
93441           instead of signals in various places, mention kmplayer and
93442           kaffeine since they have a working GStreamer backend in the KDE
93443           section.
93444
93445 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93446
93447         * gst/gstqueue.c:
93448         * plugins/elements/gstqueue.c:
93449           debug disable fixes
93450           Original commit message from CVS:
93451           debug disable fixes
93452
93453 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
93454
93455           Added CHANGES-0.9 doc, updated status of other docs.
93456           Original commit message from CVS:
93457           * CHANGES-0.9:
93458           * docs/design/draft-ghostpads.txt:
93459           * docs/design/draft-push-pull.txt:
93460           * docs/design/draft-query.txt:
93461           * docs/design/part-TODO.txt:
93462           * docs/design/part-query.txt:
93463           Added CHANGES-0.9 doc, updated status of other docs.
93464           * gst/gstquery.h:
93465           Remove "hmm" macro
93466
93467 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93468
93469           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
93470           Original commit message from CVS:
93471           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
93472           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
93473           (gst_base_sink_change_state):
93474           * gst/base/gstbasesink.h:
93475           Some tweaks, only EOS and a buffer complete a preroll.
93476
93477 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
93478
93479           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
93480           Original commit message from CVS:
93481           2005-06-30  Andy Wingo  <wingo@pobox.com>
93482           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
93483           activate_push down to the internal pad as well.
93484
93485 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93486
93487           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
93488           Original commit message from CVS:
93489           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
93490           * gst/gsttaginterface.c:
93491           Some documentation fixes (#307394 and #307397).
93492
93493 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93494
93495         * check/gst/.gitignore:
93496         * check/states/.gitignore:
93497         * tests/check/gst/.gitignore:
93498           ignore more
93499           Original commit message from CVS:
93500           ignore more
93501
93502 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93503
93504         * check/Makefile.am:
93505         * tests/check/Makefile.am:
93506           go back to the circular dependency for now
93507           Original commit message from CVS:
93508           go back to the circular dependency for now
93509
93510 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93511
93512           gst/gstvalue.c: Fix memleak (#309125).
93513           Original commit message from CVS:
93514           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
93515           * gst/gstvalue.c: (gst_value_intersect_list):
93516           Fix memleak (#309125).
93517
93518 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93519
93520           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
93521           Original commit message from CVS:
93522           * docs/manual/advanced-dataaccess.xml:
93523           Fix fakesrc example to compile; doesn't work, bug somewhere...?
93524           * docs/manual/basics-pads.xml:
93525           Add reference for filtered caps to above chapter.
93526
93527 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93528
93529           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
93530           Original commit message from CVS:
93531           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
93532           (gst_bin_change_state):
93533           Lame attempt at making the state change function a bit
93534           more readable.
93535
93536 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
93537
93538           docs/design/: Some more tweeks and additions to the docs.
93539           Original commit message from CVS:
93540           * docs/design/part-clocks.txt:
93541           * docs/design/part-element-sink.txt:
93542           * docs/design/part-events.txt:
93543           * docs/design/part-preroll.txt:
93544           * docs/design/part-states.txt:
93545           Some more tweeks and additions to the docs.
93546
93547 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
93548
93549           gst/: Removed atomic operations, use existing LOCK.
93550           Original commit message from CVS:
93551           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
93552           (default_have_data), (gst_pad_class_init), (gst_pad_init),
93553           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
93554           (gst_pad_check_pull_range), (gst_pad_get_range),
93555           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
93556           * gst/gstpad.h:
93557           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
93558           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
93559           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
93560           (gst_pad_remove_buffer_probe):
93561           Removed atomic operations, use existing LOCK.
93562           Move exception handling out of main code path.
93563
93564 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93565
93566         * check/Makefile.am:
93567         * tests/check/Makefile.am:
93568           drop circular reference
93569           Original commit message from CVS:
93570           drop circular reference
93571
93572 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93573
93574           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
93575           Original commit message from CVS:
93576           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
93577           (silly_return_true_function), (gst_pad_class_init),
93578           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
93579           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
93580           (gst_pad_send_event):
93581           Fix accumulator, add default value by using _emitv() instead
93582           of _emit() for signal emission.
93583
93584 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93585
93586           Add probe example.
93587           Original commit message from CVS:
93588           * docs/manual/advanced-dataaccess.xml:
93589           * examples/manual/Makefile.am:
93590           Add probe example.
93591           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
93592           Make work (??).
93593
93594 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93595
93596         * gst/gstminiobject.c:
93597           fix for ppc, hopefully
93598           Original commit message from CVS:
93599           fix for ppc, hopefully
93600
93601 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
93602
93603           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
93604           Original commit message from CVS:
93605           * gst/elements/gstfilesink.c: (gst_filesink_render):
93606           Simplify code so that we don't have to handle short
93607           writes and return GST_FLOW_ERROR if an error occured.
93608
93609 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93610
93611           docs/gst/gstreamer-docs.sgml: Remove probes more.
93612           Original commit message from CVS:
93613           * docs/gst/gstreamer-docs.sgml:
93614           Remove probes more.
93615
93616 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93617
93618           Remove old probes, add new g-signal-based probes and some utility functions.
93619           Original commit message from CVS:
93620           * docs/gst/gstreamer-sections.txt:
93621           * docs/gst/tmpl/gstpad.sgml:
93622           * docs/gst/tmpl/gstprobe.sgml:
93623           * gst/Makefile.am:
93624           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
93625           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
93626           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
93627           (gst_pad_push_event), (gst_pad_send_event):
93628           * gst/gstpad.h:
93629           * gst/gstutils.c: (gst_pad_add_data_probe),
93630           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
93631           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
93632           (gst_pad_remove_buffer_probe):
93633           * gst/gstutils.h:
93634           Remove old probes, add new g-signal-based probes and some utility
93635           functions.
93636
93637 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
93638
93639           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
93640           Original commit message from CVS:
93641           * gst/gstelementfactory.c:
93642           * gst/gstutils.h:
93643           * gst/gstutils.c:
93644           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
93645           the definition to the header file.
93646
93647 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
93648
93649           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
93650           Original commit message from CVS:
93651           2005-06-29  Andy Wingo  <wingo@pobox.com>
93652           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
93653           plugins from the source directory.
93654
93655 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
93656
93657           docs/gst/tmpl/: Some fixings for blantently wrong text.
93658           Original commit message from CVS:
93659           * docs/gst/tmpl/gstbuffer.sgml:
93660           * docs/gst/tmpl/gstclock.sgml:
93661           Some fixings for blantently wrong text.
93662
93663 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93664
93665         * gst/gst.c:
93666           logic was reversed, duh
93667           Original commit message from CVS:
93668           logic was reversed, duh
93669
93670 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93671
93672           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...
93673           Original commit message from CVS:
93674           * check/Makefile.am:
93675           * gst/gst.c: (add_path_func), (init_pre):
93676           * gst/gstregistry.c: (gst_registry_add_path):
93677           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
93678           only scan the GST_PLUGIN_PATH locations, and not add
93679           system locations
93680
93681 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93682
93683         * ChangeLog:
93684         * docs/gst/gstreamer-sections.txt:
93685         * docs/gst/tmpl/gstbasesrc.sgml:
93686         * docs/gst/tmpl/gstelement.sgml:
93687         * gst/gstelement.c:
93688         * gst/gstelement.h:
93689         * gst/gstevent.c:
93690         * gst/gstutils.c:
93691           doc fixes
93692           Original commit message from CVS:
93693           doc fixes
93694
93695 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93696
93697           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
93698           Original commit message from CVS:
93699           * docs/manual/advanced-autoplugging.xml:
93700           Fix autoplugging example.
93701
93702 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93703
93704           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
93705           Original commit message from CVS:
93706           * docs/manual/advanced-autoplugging.xml:
93707           * docs/manual/mime-world.fig:
93708           Try to get autoplugging working, fix type detection. Fix text
93709           in hello-world image.
93710
93711 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
93712
93713           gst/base/gstbasesink.c: Small debug line.
93714           Original commit message from CVS:
93715           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93716           (gst_base_sink_change_state):
93717           Small debug line.
93718           * gst/gstclock.h:
93719           map SIGNAL and BROADCAST to the right function.
93720           * gst/gstobject.h:
93721           Remove redundant braces.
93722           * gst/gstpad.c: (gst_pad_set_caps):
93723           Don't call setcaps function when reseting caps to NULL.
93724           * gst/gstsystemclock.c: (gst_system_clock_dispose),
93725           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
93726           (gst_system_clock_id_unschedule):
93727           Use BROADCAST as this is what we do.
93728
93729 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93730
93731           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
93732           Original commit message from CVS:
93733           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
93734           We are actually prerolling before commiting the state
93735           change.
93736
93737 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93738
93739           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
93740           Original commit message from CVS:
93741           * docs/manual/advanced-clocks.xml:
93742           * docs/manual/advanced-interfaces.xml:
93743           * docs/manual/advanced-metadata.xml:
93744           * docs/manual/advanced-position.xml:
93745           * docs/manual/advanced-schedulers.xml:
93746           * docs/manual/advanced-threads.xml:
93747           * docs/manual/appendix-porting.xml:
93748           * docs/manual/basics-bins.xml:
93749           * docs/manual/basics-bus.xml:
93750           * docs/manual/basics-elements.xml:
93751           * docs/manual/basics-helloworld.xml:
93752           * docs/manual/basics-pads.xml:
93753           * docs/manual/highlevel-components.xml:
93754           * docs/manual/manual.xml:
93755           * docs/manual/thread.fig:
93756           Update (until threads/scheduling) Application Development Manual;
93757           remove GstThread, add GstBus, add simple porting checklist, add
93758           documentation for tag writing, clocks, make all examples until this
93759           part compile and run.
93760           * examples/manual/Makefile.am:
93761           Update from changes to Application Development Manual; add bus
93762           example, remove thread example.
93763
93764 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
93765
93766           gst/gstbus.c: Add debugging messages.
93767           Original commit message from CVS:
93768           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
93769           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
93770           (gst_bus_source_dispatch):
93771           Add debugging messages.
93772           Make internal methods static.
93773           Handle the case where the bus is flushed in the handler.
93774           * gst/gstelement.c: (gst_element_get_bus):
93775           Fix refcount in _get_bus();
93776           * gst/gstpipeline.c: (gst_pipeline_change_state),
93777           (gst_pipeline_get_clock_func):
93778           Clock refcounting fixes.
93779           Handle the case where preroll timed out more gracefully.
93780           * gst/gstsystemclock.c: (gst_system_clock_dispose):
93781           Clean up the internal thread in dispose. This is needed
93782           for subclasses that actually get disposed.
93783           * gst/schedulers/threadscheduler.c:
93784           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
93785           (gst_thread_scheduler_dispose):
93786           Free thread pool in dispose.
93787
93788 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
93789
93790           tests/network-clock-utils.scm (debug, print-event): New utils.
93791           Original commit message from CVS:
93792           2005-06-28  Andy Wingo  <wingo@pobox.com>
93793           * tests/network-clock-utils.scm (debug, print-event): New utils.
93794           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
93795           (*packet-loss*): Unified loss probability.
93796           (network-time): Report out-of-band events.
93797           * tests/plot-data: Add support for out-of-band events. Hack it
93798           into this script instead of passing it down the pipe; should fix
93799           this later.
93800
93801 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
93802
93803           docs/gst/: Docs fixes.
93804           Original commit message from CVS:
93805           * docs/gst/gstreamer.types:
93806           * docs/gst/tmpl/gstbasesrc.sgml:
93807           * docs/gst/tmpl/gstpad.sgml:
93808           Docs fixes.
93809
93810 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93811
93812           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
93813           Original commit message from CVS:
93814           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
93815           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
93816           (gst_proxy_pad_do_fixatecaps):
93817           Correctly proxy the check_pull_range function.
93818
93819 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93820
93821         * gst/elements/gstfakesink.c:
93822         * gst/elements/gstfakesrc.c:
93823         * plugins/elements/gstfakesink.c:
93824         * plugins/elements/gstfakesrc.c:
93825           fix fake elements too
93826           Original commit message from CVS:
93827           fix fake elements too
93828
93829 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93830
93831         * gst/base/gstbasesink.c:
93832         * gst/base/gstbasesink.h:
93833         * gst/base/gstbasesrc.c:
93834         * gst/base/gstbasesrc.h:
93835         * libs/gst/base/gstbasesink.c:
93836         * libs/gst/base/gstbasesink.h:
93837         * libs/gst/base/gstbasesrc.c:
93838         * libs/gst/base/gstbasesrc.h:
93839           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
93840           Original commit message from CVS:
93841           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
93842
93843 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
93844
93845           tests/network-clock.scm: Removed need for slib.
93846           Original commit message from CVS:
93847           2005-06-28  Andy Wingo  <wingo@pobox.com>
93848           * tests/network-clock.scm: Removed need for slib.
93849
93850 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
93851
93852           gst/: The deprecated pad loop function is removed now.
93853           Original commit message from CVS:
93854           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
93855           (gst_basesink_preroll_queue_flush):
93856           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
93857           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
93858           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
93859           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
93860           (gst_proxy_pad_set_property):
93861           * gst/gstpad.c:
93862           * gst/gstpad.h:
93863           * gst/gstqueue.c: (gst_queue_init):
93864           The deprecated pad loop function is removed now.
93865
93866 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
93867
93868           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
93869           Original commit message from CVS:
93870           2005-06-28  Andy Wingo  <wingo@pobox.com>
93871           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
93872           New parameters, simulate network packet loss.
93873           * tests/network-clock-utils.scm: Initialize the RNG.
93874
93875 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
93876
93877           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
93878           Original commit message from CVS:
93879           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
93880           (gst_basesink_event), (gst_basesink_deactivate):
93881           Flushing the preroll queue always needs to unlock the waiters.
93882
93883 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
93884
93885           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
93886           Original commit message from CVS:
93887           * gst/gstpipeline.c: (gst_pipeline_send_event):
93888           Wheen a seek was successful on a pipeline, set the stream_time to the
93889           seek offset in order to have a synchronized stream_time.
93890
93891 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
93892
93893           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
93894           Original commit message from CVS:
93895           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
93896           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
93897           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
93898           (gst_proxy_pad_do_fixatecaps):
93899           Call wrapper function instead of just calling the function
93900           pointers. This takes care of any locking and whatmore.
93901
93902 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
93903
93904           gst/gstpad.*: CONNECTED -> LINKED.
93905           Original commit message from CVS:
93906           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
93907           (gst_pad_pull_range):
93908           * gst/gstpad.h:
93909           CONNECTED -> LINKED.
93910
93911 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
93912
93913           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
93914           Original commit message from CVS:
93915           2005-06-28  Andy Wingo  <wingo@pobox.com>
93916           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
93917           source-munging commit!!!
93918
93919 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
93920
93921         * ChangeLog:
93922         * docs/gst/tmpl/gstobject.sgml:
93923         * gst/gstobject.c:
93924         * gst/gstobject.h:
93925           gst/gstobject.c (gst_object_unref, gst_object_ref)
93926           Original commit message from CVS:
93927           2005-06-28  Andy Wingo  <wingo@pobox.com>
93928           * gst/gstobject.c (gst_object_unref, gst_object_ref)
93929           (gst_object_sink): Take gpointer arguments, not GstObject --
93930           avoids casts. Like GLib.
93931
93932 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
93933
93934           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
93935           Original commit message from CVS:
93936           2005-06-28  Andy Wingo  <wingo@pobox.com>
93937           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
93938           activate.
93939
93940 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
93941
93942         * gst/gstpad.c:
93943           shut up gcc3
93944           Original commit message from CVS:
93945           shut up gcc3
93946
93947 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
93948
93949           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
93950           Original commit message from CVS:
93951           2005-06-27  Andy Wingo  <wingo@pobox.com>
93952           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
93953           remaining buffer.
93954           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
93955           returns a sorted copy of the trace list.
93956           (gst_alloc_trace_print_live): New API, only prints traces with
93957           live objects. Sort the list.
93958           (gst_alloc_trace_print_all): Sort the list.
93959           (gst_alloc_trace_print): Align columns.
93960           * gst/elements/gstttypefindelement.c:
93961           * gst/elements/gsttee.c:
93962           * gst/base/gstbasesrc.c:
93963           * gst/base/gstbasesink.c:
93964           * gst/base/gstbasetransform.c:
93965           * gst/gstqueue.c: Adapt for pad activation changes.
93966           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
93967           sched.
93968           (gst_pipeline_dispose): Drop ref on sched.
93969           * gst/gstpad.c (gst_pad_init): Set the default activate func.
93970           (gst_pad_activate_default): Push mode by default.
93971           (pre_activate_switch, post_activate_switch): New stubs, things to
93972           do before and after switching activation modes on pads.
93973           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
93974           the pad's activate function to choose which mode to activate.
93975           Shortcut on deactivation and call the right function directly.
93976           (gst_pad_activate_pull): New API, (de)activates a pad in pull
93977           mode.
93978           (gst_pad_activate_push): New API, same for push mode.
93979           (gst_pad_set_activate_function)
93980           (gst_pad_set_activatepull_function)
93981           (gst_pad_set_activatepush_function): Setters for new API.
93982           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
93983           Trace all miniobjects.
93984           (gst_mini_object_make_writable): Unref the arg if we copy, like
93985           gst_caps_make_writable.
93986           * gst/gstmessage.c (_gst_message_initialize): No trace init.
93987           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
93988           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
93989           Adapt for new pad API.
93990           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
93991           * gst/gstelement.h:
93992           * gst/gstelement.c (gst_element_iterate_src_pads)
93993           (gst_element_iterate_sink_pads): New API functions.
93994           * gst/gstelement.c (iterator_fold_with_resync): New utility,
93995           should fold into gstiterator.c in some form.
93996           (gst_element_pads_activate): Simplified via use of fold and
93997           delegation of decisions to gstpad->activate.
93998           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
93999           help in debugging.
94000           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
94001           class once in init, like gstmessage. Didn't run into this issue
94002           but it seems correct. Don't initialize a trace, gstminiobject does
94003           that.
94004           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
94005           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
94006           to the bus.
94007           (assert_live_count): New util function, uses alloc traces to check
94008           cleanup.
94009           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
94010           To be modified when unlink drops the internal pad.
94011
94012 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
94013
94014           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
94015           Original commit message from CVS:
94016           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
94017           (gst_bin_change_state):
94018           Cleanup the get_state() function a little, make sure it
94019           iterates the same set of elements.
94020           Added stub iterate_state_order().
94021
94022 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94023
94024         * ChangeLog:
94025         * docs/gst/gstreamer-docs.sgml:
94026         * docs/gst/gstreamer-sections.txt:
94027         * docs/gst/gstreamer.types:
94028         * docs/gst/tmpl/gstbasesink.sgml:
94029         * docs/gst/tmpl/gstbasesrc.sgml:
94030         * docs/gst/tmpl/gstbasetransform.sgml:
94031         * docs/gst/tmpl/gstelement.sgml:
94032         * docs/gst/tmpl/gstiterator.sgml:
94033         * gst/base/gstbasesrc.c:
94034         * gst/base/gstbasesrc.h:
94035         * gst/base/gstbasetransform.h:
94036         * gst/gstelement.c:
94037         * gst/gstiterator.h:
94038         * libs/gst/base/gstbasesrc.c:
94039         * libs/gst/base/gstbasesrc.h:
94040         * libs/gst/base/gstbasetransform.h:
94041           adding basetransform and iterator docs
94042           Original commit message from CVS:
94043           adding basetransform and iterator docs
94044
94045 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
94046
94047           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
94048           Original commit message from CVS:
94049           2005-06-27  Andy Wingo  <wingo@pobox.com>
94050           * docs/design/part-activation.txt: Notes on how activation should
94051           work -- not quite implemented yet.
94052
94053 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94054
94055         * docs/gst/gstreamer-sections.txt:
94056         * docs/gst/tmpl/gstbasesrc.sgml:
94057         * docs/gst/tmpl/gstelement.sgml:
94058         * docs/gst/tmpl/gstregistry.sgml:
94059           remove stuff that isn't there anymore
94060           Original commit message from CVS:
94061           remove stuff that isn't there anymore
94062
94063 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94064
94065         * docs/gst/gstreamer-sections.txt:
94066         * docs/gst/tmpl/gstbasesrc.sgml:
94067         * docs/gst/tmpl/gstbin.sgml:
94068         * docs/gst/tmpl/gstelement.sgml:
94069         * docs/gst/tmpl/gsttypes.sgml:
94070         * gst/base/gstbasesrc.h:
94071         * gst/gstbin.c:
94072         * gst/gstbin.h:
94073         * gst/gstelement.h:
94074         * libs/gst/base/gstbasesrc.h:
94075           more doc and whitespace fixes
94076           Original commit message from CVS:
94077           more doc and whitespace fixes
94078
94079 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94080
94081           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
94082           Original commit message from CVS:
94083           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
94084           At least get the chain function correct, needs more
94085           fixing.
94086
94087 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
94088
94089           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
94090           Original commit message from CVS:
94091           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
94092           (gst_basesink_handle_object), (gst_basesink_event),
94093           (gst_basesink_do_sync), (gst_basesink_handle_event),
94094           (gst_basesink_change_state):
94095           * gst/gsttask.h:
94096           Right, two problems here: ghostpads don't take locks and
94097           glib _rec_mutex_lock_full() with depth==0 still locks.
94098           Catch illegal locking and g_warn them.
94099
94100 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94101
94102           check/states/sinks.c: Have to check for completion now...
94103           Original commit message from CVS:
94104           * check/states/sinks.c: (START_TEST), (gst_object_suite):
94105           Have to check for completion now...
94106
94107 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94108
94109           gst/: Unlock STREAM_LOCK whatever the recursion was.
94110           Original commit message from CVS:
94111           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
94112           (gst_basesink_handle_object), (gst_basesink_event),
94113           (gst_basesink_do_sync), (gst_basesink_handle_event),
94114           (gst_basesink_change_state):
94115           * gst/gstpad.h:
94116           Unlock STREAM_LOCK whatever the recursion was.
94117
94118 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
94119
94120           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
94121           Original commit message from CVS:
94122           * gst/base/gstbasesink.c: (gst_basesink_set_property),
94123           (gst_basesink_preroll_queue_empty),
94124           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
94125           (gst_basesink_event), (gst_basesink_do_sync),
94126           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
94127           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
94128           (gst_basesink_change_state):
94129           Reworked the base sink, handle event and buffer serialisation
94130           correctly and removed possible deadlock.
94131           Handle EOS correctly.
94132
94133 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
94134
94135           Allow elements to post EOS in the state change function.
94136           Original commit message from CVS:
94137           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
94138           (gst_pipeline_change_state):
94139           * tools/gst-launch.c: (check_intr), (event_loop), (main):
94140           Allow elements to post EOS in the state change function.
94141           Fix up -launch, make it exit the poll loop when the
94142           pipeline actually changed state.
94143           Fix up warning parsing in -launch.
94144
94145 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
94146
94147           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
94148           Original commit message from CVS:
94149           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
94150           (gst_tee_sink_activate):
94151           Core takes STREAM_LOCK for us now.
94152
94153 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94154
94155           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
94156           Original commit message from CVS:
94157           * gst/gstelement.c: (gst_element_get_state_func),
94158           (gst_element_set_state):
94159           * gst/gstelement.h:
94160           * gst/gstmessage.c: (gst_message_parse_error),
94161           (gst_message_parse_warning):
94162           Keep track of current target state while performing a state
94163           change so that subclasses can do something interesting.
94164           Fix parsing of warning/error messages when GError is NULL.
94165
94166 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94167
94168         * ChangeLog:
94169         * docs/gst/Makefile.am:
94170         * docs/gst/gstreamer-docs.sgml:
94171         * docs/gst/gstreamer-sections.txt:
94172         * docs/gst/gstreamer.types:
94173         * docs/gst/tmpl/gstbasesink.sgml:
94174         * docs/gst/tmpl/gstbasesrc.sgml:
94175         * docs/gst/tmpl/gstbin.sgml:
94176         * docs/gst/tmpl/gstcompat.sgml:
94177         * docs/gst/tmpl/gstfakesink.sgml:
94178         * docs/gst/tmpl/gstfakesrc.sgml:
94179         * docs/gst/tmpl/gstfilesink.sgml:
94180         * docs/gst/tmpl/gstfilesrc.sgml:
94181         * docs/gst/tmpl/gstindex.sgml:
94182         * docs/manual/appendix-quotes.xml:
94183         * gst/base/gstbasesrc.h:
94184         * gst/elements/gstfakesrc.h:
94185         * gst/gstmessage.h:
94186         * libs/gst/base/gstbasesrc.h:
94187         * plugins/elements/gstfakesrc.h:
94188           start pulling in base classes and elements for docs
94189           Original commit message from CVS:
94190           start pulling in base classes and elements for docs
94191
94192 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94193
94194         * ChangeLog:
94195         * docs/gst/Makefile.am:
94196         * docs/libs/Makefile.am:
94197           fixed make distcheck with gtk-doc 1.3
94198           Original commit message from CVS:
94199           fixed make distcheck with gtk-doc 1.3
94200
94201 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94202
94203           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
94204           Original commit message from CVS:
94205           * gst/gstelement.c: (gst_element_get_state_func),
94206           (gst_element_set_state), (gst_element_change_state):
94207           When the state did not change, also report NO_PREROLL
94208           when it matters.
94209
94210 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
94211
94212           gst/: No unsafe task pausing please.
94213           Original commit message from CVS:
94214           * gst/gstpad.c: (gst_pad_event_default):
94215           * gst/gstqueue.c: (gst_queue_loop):
94216           No unsafe task pausing please.
94217
94218 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
94219
94220           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
94221           Original commit message from CVS:
94222           * gst/schedulers/threadscheduler.c:
94223           (gst_thread_scheduler_task_start),
94224           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
94225           Ref the task before pushing it on the threadpool. This
94226           makes sure that we have a ref when the threadfunction is
94227           actually called.
94228
94229 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
94230
94231           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
94232           Original commit message from CVS:
94233           2005-06-23  Andy Wingo  <wingo@pobox.com>
94234           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
94235           offset is greater than the file's size.
94236
94237 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
94238
94239           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
94240           Original commit message from CVS:
94241           2005-06-23  Andy Wingo  <wingo@pobox.com>
94242           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
94243           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
94244           * gst/gstobject.c (gst_object_class_init): Make the class lock
94245           recursive. Wim won't let me drop deep_notify. Decodebin works
94246           again, whoopdy doo.
94247
94248 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
94249
94250           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
94251           Original commit message from CVS:
94252           2005-06-23  Andy Wingo  <wingo@pobox.com>
94253           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
94254           internal pad, and hacks accordingly. Doesn't do it on the target
94255           pad because we change its caps. Probably catches all cases of
94256           interest tho.
94257           (gst_ghost_pad_set_property): Connect to notify::caps as
94258           appropritate.
94259
94260 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
94261
94262           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
94263           Original commit message from CVS:
94264           2005-06-23  Andy Wingo  <wingo@pobox.com>
94265           * tests/network-clock.scm (plot-simulation): Pipe data to the
94266           elite python skript.
94267           * tests/network-clock-utils.scm (define-parameter): New macro,
94268           defines a parameter that can be set via the command line.
94269           (set-parameter!, parse-parameter-arguments): Command line args
94270           parser.
94271           * tests/plot-data: Simple matplotlib-based plotter, takes input on
94272           stdin.
94273
94274 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94275
94276         * docs/manual/appendix-quotes.xml:
94277           add more important documentation
94278           Original commit message from CVS:
94279           add more important documentation
94280
94281 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94282
94283           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
94284           Original commit message from CVS:
94285           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
94286           * gst/elements/gsttypefindelement.c:
94287           (gst_type_find_element_handle_event):
94288           Don't restart typefinding on a discont.
94289           * gst/gstelement.c: (gst_element_set_state):
94290           Debug spelling fix.
94291           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
94292           Allow changing mode of an active pad.
94293           Debug output fixes.
94294           * gst/registries/gstlibxmlregistry.c: (load_feature):
94295           Don't cast a static pad template to a normal pad template.
94296
94297 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94298
94299           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
94300           Original commit message from CVS:
94301           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
94302           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
94303           remove gst_strtoll completely, since it didn't actually do
94304           anything more than what g_ascii_strtoull already does.
94305           check for range errors when deserializing
94306           do a cast for the unsigned cases; but further fixing needs
94307           a decision on what the interpretation of "(int)" and
94308           deserialization should be for values that fall outside the
94309           type's boundaries (ie, refuse, or interpret as casting)
94310
94311 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
94312
94313         * ChangeLog:
94314         * check/Makefile.am:
94315         * check/states/sinks.c:
94316         * docs/design/part-live-source.txt:
94317         * docs/design/part-states.txt:
94318         * gst/base/gstbasesrc.c:
94319         * gst/base/gstbasesrc.h:
94320         * gst/elements/gstfakesrc.c:
94321         * gst/gstbin.c:
94322         * gst/gstelement.c:
94323         * gst/gstelement.h:
94324         * gst/gsttypes.h:
94325         * libs/gst/base/gstbasesrc.c:
94326         * libs/gst/base/gstbasesrc.h:
94327         * plugins/elements/gstfakesrc.c:
94328         * tests/check/Makefile.am:
94329         * tests/check/generic/sinks.c:
94330         * tools/gst-launch.c:
94331           Added support for live sources and other elements that cannot do preroll.
94332           Original commit message from CVS:
94333           Added support for live sources and other elements that
94334           cannot do preroll.
94335           Updated design docs, added live-source design doc.
94336           Implemented live source functionality in basesrc
94337           Fix error condition in _bin_get_state()
94338           Implement live source handling in -launch.
94339           Added check for live sources.
94340           Fixed case in GstBin where elements were changed state
94341           multiple times.
94342
94343 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
94344
94345           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
94346           Original commit message from CVS:
94347           2005-06-23  Andy Wingo  <wingo@pobox.com>
94348           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
94349           borken refcounting.
94350
94351 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
94352
94353         * gst/gstpad.c:
94354           commit the file
94355           Original commit message from CVS:
94356           commit the file
94357
94358 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
94359
94360           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
94361           Original commit message from CVS:
94362           2005-06-23  Andy Wingo  <wingo@pobox.com>
94363           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
94364           gst_caps_replace takes care of this for us.
94365
94366 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
94367
94368           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
94369           Original commit message from CVS:
94370           2005-06-23  Andy Wingo  <wingo@pobox.com>
94371           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
94372           gst_pad_set_caps on the target, not just its setcaps() function.
94373
94374 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
94375
94376           tests/: A network clock simulator.
94377           Original commit message from CVS:
94378           2005-06-23  Andy Wingo  <wingo@pobox.com>
94379           * tests/network-clock.scm:
94380           * tests/network-clock-utils.scm: A network clock simulator.
94381           Something of an algorithmic testbed before doing something in C.
94382
94383 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94384
94385         * check/Makefile.am:
94386         * tests/check/Makefile.am:
94387           make sure capslist.h gets disted
94388           Original commit message from CVS:
94389           make sure capslist.h gets disted
94390
94391 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94392
94393           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
94394           Original commit message from CVS:
94395           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
94396
94397 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94398
94399           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
94400           Original commit message from CVS:
94401           * check/Makefile.am:
94402           * check/gst/capslist.h:
94403           copy over from 0.8, and add two with bitmasks specified with
94404           (int) 0xFF...
94405           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
94406           add test to parse everything from capslist.h
94407           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
94408           (main):
94409           add test for structure deserialization
94410           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
94411           add tests for deserialization of strings to int types
94412           * gst/gststructure.c: (gst_structure_nth_field_name):
94413           * gst/gststructure.h:
94414           add a way to get the name of a field referenced by index
94415           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
94416           instead of checking if the resulting long long lies between
94417           min and max, we check if the long long would fit into
94418           a number of bytes for the final type.
94419           This fixes cases where a string represents 2^32 - 1, which
94420           when cast to int would be the (valid) -1, but is bigger than
94421           G_MAXINT
94422
94423 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94424
94425         * ChangeLog:
94426         * gst/parse/grammar.y:
94427           add a log line for type deserialization
94428           Original commit message from CVS:
94429           add a log line for type deserialization
94430
94431 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94432
94433           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
94434           Original commit message from CVS:
94435           * check/gst/gstvalue.c: (START_TEST):
94436           * gst/gstvalue.c: (gst_value_deserialize):
94437           return long long, not int, so gint64 deserialization actually
94438           works.  Is there any flag that makes the compiler check this ?
94439           Fixes #308559
94440
94441 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
94442
94443           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
94444           Original commit message from CVS:
94445           * gst/gstbuffer.h:
94446           Added convenience macros for setting buffers in GValue.
94447
94448 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94449
94450           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
94451           Original commit message from CVS:
94452           * check/gst/.cvsignore:
94453           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
94454           add a test deserializing int64, and comment part out because
94455           it fails, yay !
94456
94457 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94458
94459         * check/gst/gst.c:
94460         * tests/check/gst/gst.c:
94461           commit a file I forgot
94462           Original commit message from CVS:
94463           commit a file I forgot
94464
94465 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94466
94467         * ChangeLog:
94468         * check/Makefile.am:
94469         * check/gst/gstvalue.c:
94470         * tests/check/Makefile.am:
94471         * tests/check/gst/gstvalue.c:
94472         * tests/old/testsuite/Makefile.am:
94473         * tests/old/testsuite/caps/Makefile.am:
94474         * tests/old/testsuite/caps/value_serialize.c:
94475         * tests/old/testsuite/test_gst_init.c:
94476         * testsuite/Makefile.am:
94477         * testsuite/caps/Makefile.am:
94478         * testsuite/caps/value_serialize.c:
94479         * testsuite/test_gst_init.c:
94480           move over a value_serialize test
94481           Original commit message from CVS:
94482           move over a value_serialize test
94483
94484 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94485
94486           gst/gstpad.c: Small doc updates.
94487           Original commit message from CVS:
94488           * gst/gstpad.c:
94489           Small doc updates.
94490           * gst/gstvalue.c: (gst_value_compare_buffer),
94491           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
94492           (gst_value_compare_flags), (gst_value_serialize_flags),
94493           (gst_value_deserialize_flags), (_gst_value_initialize):
94494           Fix serialisation of buffers, they are not boxed types anymore
94495
94496 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
94497
94498           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
94499           Original commit message from CVS:
94500           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
94501           Testcase to show error in buffer-on-caps serialisation.
94502
94503 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
94504
94505           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
94506           Original commit message from CVS:
94507           2005-06-20  Andy Wingo  <wingo@pobox.com>
94508           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
94509           will be adding to later.
94510
94511 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
94512
94513           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
94514           Original commit message from CVS:
94515           2005-06-20  Andy Wingo  <wingo@pobox.com>
94516           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
94517           if its socks fill with rocks.
94518           (gst_system_clock_obtain): Set the name on object construction.
94519           Avoid double-checked locking.
94520
94521 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
94522
94523           gst/gsturi.c: Fix potential endless loop.
94524           Original commit message from CVS:
94525           * gst/gsturi.c: (gst_element_make_from_uri):
94526           Fix potential endless loop.
94527
94528 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94529
94530         * configure.ac:
94531         * tests/old/testsuite/Makefile.am:
94532         * tests/old/testsuite/ghostpads/.gitignore:
94533         * tests/old/testsuite/ghostpads/Makefile.am:
94534         * tests/old/testsuite/ghostpads/ghostpads.c:
94535         * testsuite/Makefile.am:
94536         * testsuite/ghostpads/.gitignore:
94537         * testsuite/ghostpads/Makefile.am:
94538         * testsuite/ghostpads/ghostpads.c:
94539           remove another test that's obsolete
94540           Original commit message from CVS:
94541           remove another test that's obsolete
94542
94543 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94544
94545         * configure.ac:
94546         * tests/old/testsuite/Makefile.am:
94547         * tests/old/testsuite/clock/.gitignore:
94548         * tests/old/testsuite/clock/Makefile.am:
94549         * tests/old/testsuite/clock/clock1.c:
94550         * tests/old/testsuite/clock/clock2.c:
94551         * tests/old/testsuite/clock/signedness.c:
94552         * testsuite/Makefile.am:
94553         * testsuite/clock/.gitignore:
94554         * testsuite/clock/Makefile.am:
94555         * testsuite/clock/clock1.c:
94556         * testsuite/clock/clock2.c:
94557         * testsuite/clock/signedness.c:
94558           remove clock testsuite, important stuff already moved to check
94559           Original commit message from CVS:
94560           remove clock testsuite, important stuff already moved to check
94561
94562 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94563
94564         * configure.ac:
94565         * tests/old/testsuite/Makefile.am:
94566         * tests/old/testsuite/bins/.gitignore:
94567         * tests/old/testsuite/bins/Makefile.am:
94568         * tests/old/testsuite/bins/interface.c:
94569         * testsuite/Makefile.am:
94570         * testsuite/bins/.gitignore:
94571         * testsuite/bins/Makefile.am:
94572         * testsuite/bins/interface.c:
94573           remove test that was already moved to check
94574           Original commit message from CVS:
94575           remove test that was already moved to check
94576
94577 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94578
94579           check/Makefile.am: add gsttag
94580           Original commit message from CVS:
94581           * check/Makefile.am:
94582           add gsttag
94583           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
94584           (main):
94585           move over from testsuite dir and clean up
94586           * configure.ac:
94587           * gst/gsttag.c:
94588           * testsuite/Makefile.am:
94589           * testsuite/tags/.cvsignore:
94590           * testsuite/tags/Makefile.am:
94591           * testsuite/tags/merge.c:
94592           remove testsuite/tags
94593
94594 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94595
94596         * docs/gst/gstreamer-sections.txt:
94597         * docs/gst/tmpl/gstbin.sgml:
94598         * docs/gst/tmpl/gstbuffer.sgml:
94599         * docs/gst/tmpl/gstcaps.sgml:
94600         * docs/gst/tmpl/gststructure.sgml:
94601         * gst/gstbin.h:
94602         * gst/gstbuffer.h:
94603           some more docs cleanup
94604           Original commit message from CVS:
94605           some more docs cleanup
94606
94607 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94608
94609         * configure.ac:
94610         * tests/Makefile.am:
94611         * tests/bufspeed/.gitignore:
94612         * tests/bufspeed/Makefile.am:
94613         * tests/bufspeed/README:
94614         * tests/bufspeed/gstmempool.c:
94615         * tests/bufspeed/gstmempool.h:
94616         * tests/bufspeed/test1.c:
94617         * tests/bufspeed/test2.c:
94618         * tests/spidey_bench.c:
94619           remove bufspeed and spidey_bench
94620           Original commit message from CVS:
94621           remove bufspeed and spidey_bench
94622
94623 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94624
94625         * ChangeLog:
94626         * docs/gst/gstreamer-sections.txt:
94627         * docs/gst/tmpl/gstenumtypes.sgml:
94628         * win32/gstenumtypes.c:
94629           clean up docs a little
94630           Original commit message from CVS:
94631           clean up docs a little
94632
94633 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94634
94635           check/gstcheck.h: add macros for checking refcounts on objects and caps
94636           Original commit message from CVS:
94637           * check/gstcheck.h:
94638           add macros for checking refcounts on objects and caps
94639           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
94640           add some more unit tests
94641           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
94642           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
94643           fix leaked refcounts (I hope :)) so unittest works
94644           * gst/gstpad.h:
94645           whitespace removal
94646
94647 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94648
94649         * ChangeLog:
94650         * NEWS:
94651         * RELEASE:
94652         * configure.ac:
94653           back to head
94654           Original commit message from CVS:
94655           back to head
94656
94657 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
94658
94659         * ChangeLog:
94660           changelog
94661           Original commit message from CVS:
94662           changelog
94663
94664 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
94665
94666           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
94667           Original commit message from CVS:
94668           2005-06-17  Andy Wingo  <wingo@pobox.com>
94669           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
94670           assert; it's always possible that the pad gets deactivated in
94671           between the checks in gstpad.c and the implementation. Rely on
94672           finish_preroll() to return a FLUSHING or similar instead of on the
94673           assert.
94674
94675 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
94676
94677           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
94678           Original commit message from CVS:
94679           2005-06-17  Andy Wingo  <wingo@pobox.com>
94680           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
94681           clock and post an EOS message if we come out of finish_preroll in
94682           the playing state.
94683
94684 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94685
94686         * README:
94687           incorporate plugins stuff and uninstalled stuff
94688           Original commit message from CVS:
94689           incorporate plugins stuff and uninstalled stuff
94690
94691 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94692
94693         * gst/indexers/.gitignore:
94694         * plugins/indexers/.gitignore:
94695           ignore more
94696           Original commit message from CVS:
94697           ignore more
94698
94699 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94700
94701         * check/gst/.gitignore:
94702         * gst/base/.gitignore:
94703         * gst/elements/.gitignore:
94704         * gst/parse/.gitignore:
94705         * gst/registries/.gitignore:
94706         * gst/schedulers/.gitignore:
94707         * libs/gst/base/.gitignore:
94708         * libs/gst/bytestream/.gitignore:
94709         * libs/gst/control/.gitignore:
94710         * libs/gst/dataprotocol/.gitignore:
94711         * libs/gst/getbits/.gitignore:
94712         * plugins/elements/.gitignore:
94713         * tests/check/gst/.gitignore:
94714         * tools/.gitignore:
94715           ignore more
94716           Original commit message from CVS:
94717           ignore more
94718
94719 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94720
94721         * .gitignore:
94722         * ChangeLog:
94723         * README:
94724         * check/.gitignore:
94725         * examples/manual/.gitignore:
94726         * gst/.gitignore:
94727         * tests/check/.gitignore:
94728         * tests/old/examples/manual/.gitignore:
94729           ignore more; fix README
94730           Original commit message from CVS:
94731           ignore more; fix README
94732
94733 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
94734
94735           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
94736           Original commit message from CVS:
94737           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
94738           (gst_capsfilter_set_property): Allow NULL as possible value
94739           for filter_caps property, indicating GST_CAPS_ANY.
94740
94741 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94742
94743           gst/elements/gstfakesrc.c: fix debug output
94744           Original commit message from CVS:
94745           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
94746           fix debug output
94747           * gst/schedulers/Makefile.am:
94748           use libgst prefix
94749           * gstreamer.spec.in:
94750           fix spec for it
94751
94752 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94753
94754           gstreamer.spec.in: clean up
94755           Original commit message from CVS:
94756           * gstreamer.spec.in:
94757           clean up
94758
94759 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94760
94761           gstreamer.spec.in: clean up
94762           Original commit message from CVS:
94763           * gstreamer.spec.in:
94764           clean up
94765
94766 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94767
94768         * TODO:
94769         * docs/random/TODO-pre-0.9:
94770           have a real TODO, move old TODO
94771           Original commit message from CVS:
94772           have a real TODO, move old TODO
94773
94774 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94775
94776         * po/af.po:
94777         * po/az.po:
94778         * po/ca.po:
94779         * po/cs.po:
94780         * po/de.po:
94781         * po/en_GB.po:
94782         * po/fr.po:
94783         * po/it.po:
94784         * po/nb.po:
94785         * po/nl.po:
94786         * po/ru.po:
94787         * po/sq.po:
94788         * po/sr.po:
94789         * po/sv.po:
94790         * po/tr.po:
94791         * po/uk.po:
94792         * po/vi.po:
94793           po updates
94794           Original commit message from CVS:
94795           po updates
94796
94797 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94798
94799         * po/af.po:
94800         * po/az.po:
94801         * po/ca.po:
94802         * po/cs.po:
94803         * po/de.po:
94804         * po/en_GB.po:
94805         * po/fr.po:
94806         * po/it.po:
94807         * po/nb.po:
94808         * po/nl.po:
94809         * po/ru.po:
94810         * po/sq.po:
94811         * po/sr.po:
94812         * po/sv.po:
94813         * po/tr.po:
94814         * po/uk.po:
94815         * po/vi.po:
94816           update translations
94817           Original commit message from CVS:
94818           update translations
94819
94820 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
94821
94822           gst/gstutils.c: RPAD fixes all around.
94823           Original commit message from CVS:
94824           2005-06-08  Andy Wingo  <wingo@pobox.com>
94825           * gst/gstutils.c: RPAD fixes all around.
94826           (gst_element_link_pads): Refcounting fixes.
94827           * tools/gst-inspect.c:
94828           * tools/gst-xmlinspect.c:
94829           * parse/grammar.y:
94830           * gst/base/gsttypefindhelper.c:
94831           * gst/base/gstbasesink.c:
94832           * gst/gstqueue.c: RPAD fixes.
94833           * gst/gstghostpad.h:
94834           * gst/gstghostpad.c: New ghost pad implementation as full proxy
94835           pads. The tricky thing is they provide both source and sink
94836           interfaces, since they proxy the internal pad for the external
94837           pad, and vice versa. Implement with lower-level ProxyPad objects,
94838           with the interior proxy pad as a child of the exterior ghost pad.
94839           Should write a doc on this.
94840           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
94841           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
94842           gst_object API.
94843           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
94844           pads are real pads. No ghost pads in this file. Not documenting
94845           the myriad s/RPAD/PAD/ and REALIZE fixes.
94846           (gst_pad_class_init): Add properties for "direction" and
94847           "template". Both are construct-only, so they can't change during
94848           the life of the pad. Fixes properly deriving from GstPad.
94849           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
94850           derived objects, just set properties when creating the objects via
94851           g_object_new.
94852           (gst_pad_get_parent): Implement as a function, return NULL if the
94853           parent is not an element.
94854           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
94855           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
94856           * gst/gstobject.c (gst_object_class_init): Make name a construct
94857           property. Don't set it in the object init.
94858           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
94859           with UNKNOWN direction.
94860           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
94861           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
94862           (gst_element_remove_pad): Remove ghost-pad special cases.
94863           (gst_element_pads_activate): Remove rpad cruft.
94864           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
94865           catch the pad's-parent-not-an-element case.
94866           * gst/gst.h: Include gstghostpad.h.
94867           * gst/gst.c (init_post): No more real, ghost pads.
94868           * gst/Makefile.am: Add gstghostpad.[ch].
94869           * check/Makefile.am:
94870           * check/gst/gstbin.c:
94871           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
94872           into a bin creates ghost pads, and that the refcounts are right.
94873           Partly moved from gstbin.c.
94874
94875 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94876
94877           check/: ignore more
94878           Original commit message from CVS:
94879           * check/gst-libs/.cvsignore:
94880           * check/gst/.cvsignore:
94881           * check/pipelines/.cvsignore:
94882           ignore more
94883           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
94884           (START_TEST), (cleanup_suite), (main):
94885           add some tests related to cleanup after running pipelines
94886
94887 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94888
94889         * ChangeLog:
94890         * check/gst/gstbuffer.c:
94891         * tests/check/gst/gstbuffer.c:
94892           add a GstBuffer unit test
94893           Original commit message from CVS:
94894           add a GstBuffer unit test
94895
94896 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94897
94898         * ChangeLog:
94899           previous commit accidentally also added refcount defines for gstminiobject, logging that now
94900           Original commit message from CVS:
94901           previous commit accidentally also added refcount defines for gstminiobject, logging that now
94902
94903 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94904
94905         * check/Makefile.am:
94906         * docs/faq/gst-uninstalled:
94907         * gst/gstminiobject.h:
94908         * tests/check/Makefile.am:
94909           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
94910           Original commit message from CVS:
94911           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
94912
94913 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94914
94915         * configure.ac:
94916           we did a prerelease
94917           Original commit message from CVS:
94918           we did a prerelease
94919
94920 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94921
94922         * gst/gstobject.h:
94923           OBJECT acts on obj not caps
94924           Original commit message from CVS:
94925           OBJECT acts on obj not caps
94926
94927 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94928
94929         * gst/gstelementfactory.c:
94930           add a debug line
94931           Original commit message from CVS:
94932           add a debug line
94933
94934 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94935
94936         * gst/gstbuffer.c:
94937         * gst/gstbuffer.h:
94938           white space fixes
94939           Original commit message from CVS:
94940           white space fixes
94941
94942 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94943
94944         * ChangeLog:
94945         * Makefile.am:
94946         * common:
94947           added support for html unit test coverage reports
94948           Original commit message from CVS:
94949           added support for html unit test coverage reports
94950
94951 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94952
94953           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
94954           Original commit message from CVS:
94955           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
94956           Free existing caps if the capsfilter changes. Add a FIXME about
94957           setting those caps on the pads.
94958           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
94959           Before adding a ghost pad to a parent bin, check that there isn't
94960           already one for the element on the bin. Prevents infinite recursion
94961           when using decodebin in parse pipelines. Andy says he'll rewrite the
94962           way this works anyway, so ignore the hack.
94963
94964 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
94965
94966           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
94967           Original commit message from CVS:
94968           2005-06-02  Andy Wingo  <wingo@pobox.com>
94969           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
94970           file size, pass it on to the type find helper.
94971           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
94972           segment_start and segment_end properly according to the seek
94973           method. Segment_end is still a bit flaky because offset can be
94974           negative for CUR and END cases, but it takes -1 as an "unset"
94975           value.
94976
94977 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94978
94979           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
94980           Original commit message from CVS:
94981           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
94982           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
94983           (gst_basesink_activate):
94984           * gst/base/gstbasesink.h:
94985           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
94986           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
94987           (gst_pad_query), (gst_pad_start_task):
94988           * gst/gstpad.h:
94989           * gst/gstqueue.c: (gst_queue_bufferalloc),
94990           (gst_queue_handle_sink_event), (gst_queue_chain):
94991           Bufferalloc: return GstFlowReturn to more accuratly report
94992           why allocation failed.
94993
94994 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
94995
94996           gst/gstpipeline.c: Take snapshot of state without blocking.
94997           Original commit message from CVS:
94998           * gst/gstpipeline.c: (gst_pipeline_send_event):
94999           Take snapshot of state without blocking.
95000
95001 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95002
95003           docs/design/: Small doc updates
95004           Original commit message from CVS:
95005           * docs/design/part-TODO.txt:
95006           * docs/design/part-caps.txt:
95007           * docs/design/part-clocks.txt:
95008           * docs/design/part-negotiation.txt:
95009           * docs/design/part-preroll.txt:
95010           Small doc updates
95011
95012 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
95013
95014           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
95015           Original commit message from CVS:
95016           * gst/elements/gstidentity.c: (gst_identity_event),
95017           (gst_identity_transform), (gst_identity_get_property):
95018           Protect last_message property as it is accessed from
95019           multiple threads.
95020
95021 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
95022
95023           gst/gstelement.c: Slicker pad activation code.
95024           Original commit message from CVS:
95025           * gst/gstelement.c: (gst_element_init),
95026           (gst_element_pads_activate), (gst_element_change_state):
95027           Slicker pad activation code.
95028
95029 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
95030
95031           gst/: Move elementfactory methods to separate .h file.
95032           Original commit message from CVS:
95033           * gst/Makefile.am:
95034           * gst/gstelement.h:
95035           * gst/gstelementfactory.h:
95036           * gst/gsttypes.h:
95037           Move elementfactory methods to separate .h file.
95038
95039 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
95040
95041           Small typo fixes, doc updates.
95042           Original commit message from CVS:
95043           * docs/design/part-overview.txt:
95044           * gst/gstsystemclock.h:
95045           Small typo fixes, doc updates.
95046
95047 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95048
95049           gst/gst.c: Remove cpu-opt flag.
95050           Original commit message from CVS:
95051           * gst/gst.c: (gst_init_get_popt_table), (init_post),
95052           (init_popt_callback):
95053           Remove cpu-opt flag.
95054
95055 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
95056
95057           gst/gstbuffer.*: Avoid typechecking in places where not needed.
95058           Original commit message from CVS:
95059           * gst/gstbuffer.c: (gst_subbuffer_finalize),
95060           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
95061           * gst/gstbuffer.h:
95062           Avoid typechecking in places where not needed.
95063           Added accessor for malloc_data.
95064
95065 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95066
95067           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
95068           Original commit message from CVS:
95069           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
95070           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
95071           (gst_pad_configure_sink), (gst_pad_configure_src),
95072           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
95073           (gst_pad_start_task):
95074           Propagate errors from _set_caps() in configure_src/sink
95075           functions instead of returning TRUE.
95076           FLUSH events can travel up and downstream
95077
95078 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95079
95080           gst/base/gstbasesink.c: Handle EOS in preroll.
95081           Original commit message from CVS:
95082           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
95083           (gst_basesink_activate):
95084           Handle EOS in preroll.
95085
95086 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
95087
95088           gst/gstqueue.c: Remove old pieces of code
95089           Original commit message from CVS:
95090           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
95091           (gst_queue_loop), (gst_queue_handle_src_event):
95092           Remove old pieces of code
95093           Flushing the queue in an upstream event is a very bad idea.
95094
95095 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
95096
95097           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
95098           Original commit message from CVS:
95099           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
95100
95101 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
95102
95103         * ChangeLog:
95104           remove conflict doobers
95105           Original commit message from CVS:
95106           remove conflict doobers
95107
95108 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
95109
95110           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
95111           Original commit message from CVS:
95112           2005-05-26  Andy Wingo  <wingo@pobox.com>
95113           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
95114           gst_value_set_mini_object so as to add a ref on the object (which
95115           will be removed when the value is unset).
95116           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
95117           arg type in ::handoff.
95118           * gst/gstelement.c (gst_element_change_state): Also deactivate
95119           pads in READY->NULL, just in case the element didn't make it to
95120           PAUSED. Wingo tested, Wim approved.
95121
95122 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95123
95124           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
95125           Original commit message from CVS:
95126           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
95127           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
95128           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
95129           A flushing pad cannot be used to alloc_buffer from.
95130
95131 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
95132
95133           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
95134           Original commit message from CVS:
95135           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
95136           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
95137           (gst_bus_source_dispatch), (gst_bus_source_finalize),
95138           (gst_bus_create_watch), (gst_bus_add_watch_full):
95139           * gst/gstbus.h:
95140           Implement a real GSource and use g_main_context_wakeup() to
95141           signal new messages instead of the socketpair.
95142
95143 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95144
95145           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
95146           Original commit message from CVS:
95147           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
95148           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
95149           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
95150           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
95151           (gst_pad_send_event), (gst_pad_start_task):
95152           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
95153           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
95154           (gst_queue_sink_activate), (gst_queue_src_activate),
95155           (gst_queue_change_state):
95156           * gst/gstqueue.h:
95157           Fix state changes for non sinks. We now change sinks, then elements
95158           with unconnected srcpads, then the rest.
95159           More efficient queue unlocking in flush and state changes.
95160           Set the pad activate mode even if it does not have an activate
95161           function.
95162
95163 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95164
95165         * ChangeLog:
95166         * gst/elements/gsttypefindelement.h:
95167         * plugins/elements/gsttypefindelement.h:
95168           happify buildbot
95169           Original commit message from CVS:
95170           happify buildbot
95171
95172 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95173
95174           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
95175           Original commit message from CVS:
95176           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
95177           Don't go in pull mode for non-seekable sources.
95178           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
95179           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
95180           (free_entry), (stop_typefinding),
95181           (gst_type_find_element_handle_event), (find_peek),
95182           (gst_type_find_element_chain), (do_pull_typefind),
95183           (gst_type_find_element_change_state):
95184           Allow typefinding (w/o seeking) in push-mode, simplified version
95185           of what was in 0.8.
95186           * gst/gstutils.c: (gst_buffer_join):
95187           * gst/gstutils.h:
95188           gst_buffer_join() from 0.8.
95189
95190 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
95191
95192           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
95193           Original commit message from CVS:
95194           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
95195           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
95196           (gst_pad_send_event), (gst_pad_start_task):
95197           Disable attempt at mode switching until it is figured out.
95198
95199 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
95200
95201           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
95202           Original commit message from CVS:
95203           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
95204           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
95205           (gst_basesink_finish_preroll), (gst_basesink_chain),
95206           (gst_basesink_loop), (gst_basesink_activate),
95207           (gst_basesink_change_state):
95208           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
95209           (gst_basesrc_get_range), (gst_basesrc_loop),
95210           (gst_basesrc_activate):
95211           * gst/elements/gsttee.c: (gst_tee_sink_activate):
95212           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
95213           (gst_real_pad_init), (gst_real_pad_set_property),
95214           (gst_real_pad_get_property), (gst_pad_set_active),
95215           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
95216           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
95217           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
95218           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
95219           (gst_pad_event_default_dispatch), (gst_pad_event_default),
95220           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
95221           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
95222           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
95223           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
95224           (gst_pad_stop_task):
95225           * gst/gstpad.h:
95226           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
95227           (gst_queue_loop), (gst_queue_src_activate):
95228           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
95229           (gst_task_get_state):
95230           * gst/gsttask.h:
95231           * gst/schedulers/threadscheduler.c:
95232           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
95233           Implement gst_pad_pause/start/stop_task(), take STREAM lock
95234           in task function.
95235           Remove ACTIVE pad flag, use FLUSHING everywhere
95236           Added _pad_chain(), _pad_get_range() to call chain/getrange
95237           functions.
95238           Add locks around IS_FLUSHING when reading.
95239           Take STREAM lock in chain(), get_range() functions so plugins
95240           don't need to take it anymore.
95241
95242 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
95243
95244           tools/gst-launch.c: Unref message after using its contents instead of before.
95245           Original commit message from CVS:
95246           * tools/gst-launch.c: (event_loop):
95247           Unref message after using its contents instead of
95248           before.
95249
95250 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
95251
95252           docs/design/: Docs updates.
95253           Original commit message from CVS:
95254           * docs/design/draft-ghostpads.txt:
95255           * docs/design/draft-push-pull.txt:
95256           * docs/design/draft-query.txt:
95257           * docs/design/part-overview.txt:
95258           Docs updates.
95259           Added general overview doc.
95260           Added draft ghostpad replacement idea.
95261
95262 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
95263
95264           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
95265           Original commit message from CVS:
95266           * docs/gst/tmpl/old/GstBin.sgml:
95267           * docs/gst/tmpl/old/GstBuffer.sgml:
95268           * docs/gst/tmpl/old/GstCaps.sgml:
95269           * docs/gst/tmpl/old/GstClock.sgml:
95270           * docs/gst/tmpl/old/GstCompat.sgml:
95271           * docs/gst/tmpl/old/GstData.sgml:
95272           * docs/gst/tmpl/old/GstElement.sgml:
95273           * docs/gst/tmpl/old/GstEvent.sgml:
95274           * docs/gst/tmpl/old/GstIndex.sgml:
95275           * docs/gst/tmpl/old/GstStructure.sgml:
95276           * docs/gst/tmpl/old/GstTag.sgml:
95277           * docs/gst/tmpl/old/cothreads.sgml:
95278           * docs/gst/tmpl/old/cothreads_compat.sgml:
95279           * docs/gst/tmpl/old/gettext.sgml:
95280           * docs/gst/tmpl/old/gobject2gtk.sgml:
95281           * docs/gst/tmpl/old/grammar.tab.sgml:
95282           * docs/gst/tmpl/old/gst-i18n-app.sgml:
95283           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
95284           * docs/gst/tmpl/old/gst_private.sgml:
95285           * docs/gst/tmpl/old/gstaggregator.sgml:
95286           * docs/gst/tmpl/old/gstarch.sgml:
95287           * docs/gst/tmpl/old/gstatomic_impl.sgml:
95288           * docs/gst/tmpl/old/gstbufferstore.sgml:
95289           * docs/gst/tmpl/old/gstdata_private.sgml:
95290           * docs/gst/tmpl/old/gstdisksink.sgml:
95291           * docs/gst/tmpl/old/gstdisksrc.sgml:
95292           * docs/gst/tmpl/old/gstelementfactory.sgml:
95293           * docs/gst/tmpl/old/gstextratypes.sgml:
95294           * docs/gst/tmpl/old/gstfakesink.sgml:
95295           * docs/gst/tmpl/old/gstfakesrc.sgml:
95296           * docs/gst/tmpl/old/gstfdsink.sgml:
95297           * docs/gst/tmpl/old/gstfdsrc.sgml:
95298           * docs/gst/tmpl/old/gstfilesink.sgml:
95299           * docs/gst/tmpl/old/gstfilesrc.sgml:
95300           * docs/gst/tmpl/old/gsthttpsrc.sgml:
95301           * docs/gst/tmpl/old/gstidentity.sgml:
95302           * docs/gst/tmpl/old/gstindexfactory.sgml:
95303           * docs/gst/tmpl/old/gstmarshal.sgml:
95304           * docs/gst/tmpl/old/gstmd5sink.sgml:
95305           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
95306           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
95307           * docs/gst/tmpl/old/gstpadtemplate.sgml:
95308           * docs/gst/tmpl/old/gstpipefilter.sgml:
95309           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
95310           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
95311           * docs/gst/tmpl/old/gstshaper.sgml:
95312           * docs/gst/tmpl/old/gstspider.sgml:
95313           * docs/gst/tmpl/old/gstspideridentity.sgml:
95314           * docs/gst/tmpl/old/gststatistics.sgml:
95315           * docs/gst/tmpl/old/gsttee.sgml:
95316           * docs/gst/tmpl/old/gsttimecache.sgml:
95317           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
95318           * docs/gst/tmpl/old/gstxmlregistry.sgml:
95319           * docs/gst/tmpl/old/gthread-cothreads.sgml:
95320           * docs/gst/tmpl/old/types.sgml:
95321           I didn't intend to add these or check them in.
95322
95323 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
95324
95325         * gstreamer.spec.in:
95326           update spec file
95327           Original commit message from CVS:
95328           update spec file
95329
95330 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
95331
95332           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
95333           Original commit message from CVS:
95334           * configure.ac: Use -no-common everywhere.  In a sane world, it
95335           would be the default in libtool, because without it, you can't
95336           build DLLs on Windows.
95337           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
95338           * docs/gst/gstreamer-sections.txt:
95339           * docs/gst/tmpl/gstcpu.sgml:
95340           * docs/gst/tmpl/gstdata.sgml:
95341           * docs/gst/tmpl/gstthread.sgml:
95342
95343 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
95344
95345           gst/gstminiobject.*: Add GValue set/get functions.
95346           Original commit message from CVS:
95347           * gst/gstminiobject.c: (gst_value_set_mini_object),
95348           (gst_value_take_mini_object), (gst_value_get_mini_object):
95349           * gst/gstminiobject.h: Add GValue set/get functions.
95350
95351 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
95352
95353           gst/: Make subbufer unref the parent in finalize. some more debugging info.
95354           Original commit message from CVS:
95355           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
95356           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
95357           (gst_subbuffer_init), (gst_buffer_is_span_fast):
95358           * gst/gstbuffer.h:
95359           * gst/gstbus.c: (gst_bus_post):
95360           * gst/gstelement.c: (gst_element_get_random_pad):
95361           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
95362           Make subbufer unref the parent in finalize.
95363           some more debugging info.
95364
95365 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
95366
95367           gst/base/gstbasesink.c: Don't free preroll queue too early.
95368           Original commit message from CVS:
95369           * gst/base/gstbasesink.c: (gst_basesink_class_init),
95370           (gst_basesink_init), (gst_basesink_finalize),
95371           (gst_basesink_activate), (gst_basesink_change_state):
95372           Don't free preroll queue too early.
95373
95374 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95375
95376           gst/: Hi, I'm outdated. Please shoot me.
95377           Original commit message from CVS:
95378           * gst/Makefile.am:
95379           * gst/ROADMAP:
95380           Hi, I'm outdated. Please shoot me.
95381
95382 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95383
95384           gst/gstpipeline.c: Do not access variables after they have been deleted.
95385           Original commit message from CVS:
95386           * gst/gstpipeline.c: (gst_pipeline_send_event):
95387           Do not access variables after they have been deleted.
95388
95389 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
95390
95391           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
95392           Original commit message from CVS:
95393           * tools/gst-inspect.c: (print_plugin_features):
95394           A plugin feature does unfortunatly not use the
95395           object name yet...
95396
95397 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
95398
95399           gst/gstbuffer.c: Port _span() functions to new subbuffers.
95400           Original commit message from CVS:
95401           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
95402           Port _span() functions to new subbuffers.
95403
95404 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95405
95406           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
95407           Original commit message from CVS:
95408           * gst/gstbin.c: (gst_bin_add_func):
95409           Fix clock settery in bins when adding kids after the clock has
95410           been selected.
95411
95412 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95413
95414           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
95415           Original commit message from CVS:
95416           * gst/elements/gstidentity.c: (gst_identity_class_init):
95417           Workaround until signals support GstMiniObject.
95418
95419 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95420
95421           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
95422           Original commit message from CVS:
95423           * gst/gstbuffer.c:
95424           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
95425
95426 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95427
95428           gst/base/: Ported and added adapter to the base classes.
95429           Original commit message from CVS:
95430           * gst/base/Makefile.am:
95431           * gst/base/gstadapter.c: (gst_adapter_base_init),
95432           (gst_adapter_class_init), (gst_adapter_init),
95433           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
95434           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
95435           (gst_adapter_flush), (gst_adapter_available),
95436           (gst_adapter_available_fast):
95437           * gst/base/gstadapter.h:
95438           Ported and added adapter to the base classes.
95439
95440 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95441
95442           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
95443           Original commit message from CVS:
95444           * gst/gst.c:
95445           * gst/gstmessage.c:
95446           Make sure the class is reffed/unreffed once before threads can be
95447           used.  Fixes #304551.
95448
95449 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95450
95451           gst/: Don't queue buffers in basesink when we are flushing.
95452           Original commit message from CVS:
95453           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
95454           (gst_basesink_chain_unlocked), (gst_basesink_activate):
95455           * gst/gstminiobject.c: (gst_mini_object_get_type),
95456           (gst_mini_object_free):
95457           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
95458           (gst_pad_push), (gst_pad_push_event):
95459           * gst/gstqueue.c: (gst_queue_change_state):
95460           Don't queue buffers in basesink when we are flushing.
95461           Unref buffer when flushing in basesink.
95462           Flush queue when going to READY
95463           Unref buffer when _push() returns an error.
95464           Don't free MiniObject instance when refcount is incremented
95465           in _finalize() so that we can recover objects.
95466
95467 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95468
95469         * ChangeLog:
95470         * common:
95471         * docs/manual/advanced-schedulers.xml:
95472         * docs/manual/appendix-checklist.xml:
95473         * docs/pwg/advanced-clock.xml:
95474         * docs/pwg/advanced-interfaces.xml:
95475         * docs/pwg/advanced-request.xml:
95476         * docs/pwg/advanced-types.xml:
95477         * docs/pwg/intro-preface.xml:
95478         * examples/plugins/example.c:
95479         * examples/plugins/example.h:
95480         * tests/old/examples/plugins/example.c:
95481         * tests/old/examples/plugins/example.h:
95482           small doc fixes
95483           Original commit message from CVS:
95484           small doc fixes
95485
95486 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
95487
95488           gst/: Clear queue when going to READY.
95489           Original commit message from CVS:
95490           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
95491           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
95492           * gst/gstqueue.c: (gst_queue_change_state):
95493           Clear queue when going to READY.
95494           Remove IN_SETCAPS flag too.
95495
95496 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95497
95498           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
95499           Original commit message from CVS:
95500           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
95501           Remove implicit cast from gboolean to GstElementStateReturn;
95502           make sure we still return failure in paused => ready case if
95503           the parent class fails to change state and our own stop
95504           vfunc succeeds.
95505
95506 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
95507
95508           tools/gst-launch.c: Message was unreffed too soon.
95509           Original commit message from CVS:
95510           * tools/gst-launch.c: (event_loop):
95511           Message was unreffed too soon.
95512
95513 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
95514
95515           gst/gstbin.c (sink_iterator_filter): Err... um...
95516           Original commit message from CVS:
95517           2005-05-16  Andy Wingo  <wingo@pobox.com>
95518           * gst/gstbin.c (sink_iterator_filter): Err... um...
95519           * check/gst/gstbin.c (test_ghost_pads): New test for the
95520           ghosting-if-elements-not-in-same-bin behavior.
95521
95522 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
95523
95524           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
95525           Original commit message from CVS:
95526           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
95527           accessing refcount directly.
95528
95529 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
95530
95531           check/Makefile.am: remove GstData checks
95532           Original commit message from CVS:
95533           * check/Makefile.am: remove GstData checks
95534           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
95535           * gst/Makefile.am: add miniobject, remove data
95536           * gst/gst.h: add miniobject, remove data
95537           * gst/gstdata.c: remove
95538           * gst/gstdata.h: remove
95539           * gst/gstdata_private.h: remove
95540           * gst/gsttypes.h: remove GstEvent and GstMessage
95541           * gst/gstelement.c: (gst_element_post_message): fix for API changes
95542           * gst/gstmarshal.list: change BOXED -> OBJECT
95543           Implement GstMiniObject.
95544           * gst/gstminiobject.c:
95545           * gst/gstminiobject.h:
95546           Modify to be subclasses of GstMiniObject.
95547           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
95548           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
95549           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
95550           (gst_subbuffer_get_type), (gst_subbuffer_init),
95551           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
95552           (gst_buffer_span):
95553           * gst/gstbuffer.h:
95554           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
95555           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
95556           (_gst_event_copy), (gst_event_new):
95557           * gst/gstevent.h:
95558           * gst/gstmessage.c: (_gst_message_initialize),
95559           (gst_message_get_type), (gst_message_class_init),
95560           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
95561           (gst_message_new), (gst_message_new_error),
95562           (gst_message_new_warning), (gst_message_new_tag),
95563           (gst_message_new_state_changed), (gst_message_new_application):
95564           * gst/gstmessage.h:
95565           * gst/gstprobe.c: (gst_probe_perform),
95566           (gst_probe_dispatcher_dispatch):
95567           * gst/gstprobe.h:
95568           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
95569           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
95570           (_gst_query_copy), (gst_query_new):
95571           Update elements for GstData -> GstMiniObject changes
95572           * gst/gstquery.h:
95573           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
95574           (gst_queue_chain), (gst_queue_loop):
95575           * gst/elements/gstbufferstore.c:
95576           (gst_buffer_store_add_buffer_func),
95577           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
95578           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
95579           (gst_fakesink_render):
95580           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
95581           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
95582           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
95583           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
95584           (gst_filesrc_create_read):
95585           * gst/elements/gstidentity.c: (gst_identity_class_init):
95586           * gst/elements/gsttypefindelement.c:
95587           (gst_type_find_element_src_event), (free_entry_buffers),
95588           (gst_type_find_element_handle_event):
95589           * libs/gst/dataprotocol/dataprotocol.c:
95590           (gst_dp_header_from_buffer):
95591           * libs/gst/dataprotocol/dataprotocol.h:
95592           * libs/gst/dataprotocol/dp-private.h:
95593
95594 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
95595
95596           gst/elements/gstelements.c: Don't include headers that were just removed.
95597           Original commit message from CVS:
95598           * gst/elements/gstelements.c: Don't include headers that were
95599           just removed.
95600
95601 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
95602
95603           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
95604           Original commit message from CVS:
95605           * gst/elements/Makefile.am: Remove some elements that don't
95606           need to be in the core (or even exist at all).
95607           * gst/elements/gstaggregator.c:
95608           * gst/elements/gstaggregator.h:
95609           * gst/elements/gstmd5sink.c:
95610           * gst/elements/gstmd5sink.h:
95611           * gst/elements/gstmultifilesrc.c:
95612           * gst/elements/gstmultifilesrc.h:
95613           * gst/elements/gstpipefilter.c:
95614           * gst/elements/gstpipefilter.h:
95615           * gst/elements/gstshaper.c:
95616           * gst/elements/gstshaper.h:
95617           * gst/elements/gststatistics.c:
95618           * gst/elements/gststatistics.h:
95619           * po/POTFILES.in: Remove above files.
95620
95621 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
95622
95623           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
95624           Original commit message from CVS:
95625           2005-05-14  Andy Wingo  <wingo@pobox.com>
95626           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
95627           so as to get the refs right.
95628           (sink_iterator_filter): New function, wraps bin_element_is_sink,
95629           unreffing objects that don't pass the filter.
95630
95631 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
95632
95633           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
95634           Original commit message from CVS:
95635           2005-05-14  Andy Wingo  <wingo@pobox.com>
95636           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
95637           gst_element_set_bus.
95638           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
95639           normal cases, this will destroy the bus.
95640           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
95641           object.
95642
95643 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
95644
95645           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
95646           Original commit message from CVS:
95647           2005-05-14  Andy Wingo  <wingo@pobox.com>
95648           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
95649           has no sinks.
95650
95651 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
95652
95653           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
95654           Original commit message from CVS:
95655           2005-05-13  Andy Wingo  <wingo@pobox.com>
95656           * gst/gstutils.c (gst_element_link_pads): Instead of calling
95657           gst_pad_link, call pad_link_maybe_ghosting,
95658           (pad_link_maybe_ghosting): Links pads, making sure that the
95659           elements being linked are in the same bin.
95660           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
95661           Helpers for pad_link_maybe_ghosting.
95662
95663 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
95664
95665         * ChangeLog:
95666         * configure.ac:
95667           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
95668           Original commit message from CVS:
95669           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
95670
95671 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
95672
95673         * gstreamer.spec.in:
95674           add missing .h file to spec file
95675           Original commit message from CVS:
95676           add missing .h file to spec file
95677
95678 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
95679
95680         * ChangeLog:
95681         * docs/design/part-element-source.txt:
95682           Mention GstPushSrc
95683           Original commit message from CVS:
95684           Mention GstPushSrc
95685
95686 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
95687
95688           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
95689           Original commit message from CVS:
95690           * gst/base/gstbasesink.c: (gst_basesink_init),
95691           (gst_basesink_activate):
95692           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
95693           (gst_basesrc_is_seekable):
95694           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
95695           (bin_element_is_sink), (gst_bin_change_state):
95696           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
95697           * gst/gstelement.h:
95698           Identify sinks by their flag to avoid overly complicated
95699           checks (fow now).
95700           Do state changes even for elements not reachable from the
95701           sinks.
95702           BaseSink is a sink now :)
95703           Some more debugging info in the basesrc.
95704
95705 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95706
95707           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
95708           Original commit message from CVS:
95709           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
95710           Implement _query on a bin, similar to _send_event.
95711
95712 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
95713
95714           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
95715           Original commit message from CVS:
95716           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
95717           Discont event offset format should be GST_FORMAT_BYTES,
95718           not GST_FORMAT_TIME.
95719
95720 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
95721
95722           gst/gstbin.c: Same fix as Ronald's but without the signal.
95723           Original commit message from CVS:
95724           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
95725           Same fix as Ronald's but without the signal.
95726
95727 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95728
95729           gst/gstutils.c: No, an element is not a pad.
95730           Original commit message from CVS:
95731           * gst/gstutils.c: (gst_element_query_position):
95732           No, an element is not a pad.
95733
95734 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95735
95736           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 ...
95737           Original commit message from CVS:
95738           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
95739           (gst_bin_get_state):
95740           If a child is removed from a bin while we remove the child from
95741           the bin and while we're retrieving its state, signal this to the
95742           get_state function so we abort the wait (instead of waiting for
95743           a timeout) and can immediately re-iterate over all other elements.
95744
95745 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
95746
95747           gst/base/: Added is_seekable to BaseSrc
95748           Original commit message from CVS:
95749           * gst/base/Makefile.am:
95750           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
95751           (gst_basesrc_start):
95752           * gst/base/gstbasesrc.h:
95753           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
95754           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
95755           (gst_pushsrc_init), (gst_pushsrc_create):
95756           * gst/base/gstpushsrc.h:
95757           Added is_seekable to BaseSrc
95758           Added simple PushSrc.
95759
95760 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
95761
95762           gst/: Fix refcounting in utils function.
95763           Original commit message from CVS:
95764           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
95765           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
95766           (gst_element_link_pads), (gst_element_query_position),
95767           (gst_element_query_convert), (intersect_caps_func),
95768           (gst_pad_query_position), (gst_pad_query_convert):
95769           Fix refcounting in utils function.
95770           No point in trying to activate a pad when it's added, it could
95771           be added from the state change function and then we deadlock, the
95772           element has to decide what to do.
95773
95774 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
95775
95776           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
95777           Original commit message from CVS:
95778           2005-05-10  Andy Wingo  <wingo@pobox.com>
95779           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
95780           *all* the arguments.
95781           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
95782           stream lock if it's a FLUSH_DONE; normal flushes don't get the
95783           lock (according to the docs -- if this is wrong change the docs).
95784           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
95785           flush messages in the NULL state.
95786           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
95787           message immediately and return.
95788           (gst_bus_set_flushing): New function. If a bus is flushing, it
95789           flushes out any queued messages and immediately unrefs new
95790           messages. This is so when an element goes to NULL, all of the
95791           unhandled messages coming from it can be freed, and their
95792           references to the element dropped. In other words: message source
95793           ref considered harmful :P
95794           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
95795           we're finished with it.
95796           * gst/gstmessage.c (gst_message_new_state_changed):
95797
95798 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
95799
95800         * gst/gstvalue.c:
95801           remove stupid printf
95802           Original commit message from CVS:
95803           remove stupid printf
95804
95805 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
95806
95807           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
95808           Original commit message from CVS:
95809           * gst/gstvalue.c: (gst_value_compare_flags),
95810           (gst_value_serialize_flags), (gst_value_deserialize_flags),
95811           (_gst_value_initialize):
95812           Added flags serialize/deserialize/compare code.
95813
95814 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
95815
95816           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
95817           Original commit message from CVS:
95818           2005-05-09  Andy Wingo  <wingo@pobox.com>
95819           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
95820           Intersect the peer's caps with our caps.
95821
95822 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95823
95824           gst/: Handle negative offsets better. Fixes decodebin.
95825           Original commit message from CVS:
95826           * gst/base/gsttypefindhelper.c: (helper_find_peek):
95827           * gst/elements/gsttypefindelement.c: (find_peek):
95828           Handle negative offsets better. Fixes decodebin.
95829
95830 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95831
95832           gst/: Implement accept_caps.
95833           Original commit message from CVS:
95834           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
95835           (gst_base_transform_event):
95836           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
95837           Implement accept_caps.
95838           Fix silly lock/unlock mismatch in base class.
95839
95840 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
95841
95842         * ChangeLog:
95843         * docs/design/draft-push-pull.txt:
95844         * gst/base/gstbasesrc.c:
95845         * gst/elements/gstfilesink.c:
95846         * gst/elements/gsttypefindelement.c:
95847         * gst/gstelement.c:
95848         * gst/gstelement.h:
95849         * gst/gstmessage.c:
95850         * gst/gstmessage.h:
95851         * gst/gstpad.c:
95852         * gst/gstpad.h:
95853         * gst/gstquery.c:
95854         * gst/gstquery.h:
95855         * gst/gstqueryutils.c:
95856         * gst/gstqueryutils.h:
95857         * gst/gstqueue.c:
95858         * gst/gstutils.c:
95859         * gst/gstutils.h:
95860         * libs/gst/base/gstbasesrc.c:
95861         * plugins/elements/gstfilesink.c:
95862         * plugins/elements/gstqueue.c:
95863         * plugins/elements/gsttypefindelement.c:
95864         * tools/gst-inspect.c:
95865         * tools/gst-xmlinspect.c:
95866           Remove old query functions. Ported old code.
95867           Original commit message from CVS:
95868           Remove old query functions. Ported old code.
95869           Added position/convert helper functions to gstutils.
95870           Reordered gstpad.c code, grouping relevant things.
95871           Remove gst_message_new(), always need to speficy a specific
95872           message.
95873
95874 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
95875
95876           gst/gstiterator.h: Add some includes.
95877           Original commit message from CVS:
95878           2005-05-09  Andy Wingo  <wingo@pobox.com>
95879           * gst/gstiterator.h: Add some includes.
95880           * gst/gstqueryutils.h: Include more headers.
95881           * gst/gstpad.h:
95882           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
95883           some uses of gst_pad_query.
95884           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
95885           NULL out parameters.
95886           (gst_query_new_position): New proc, allocates a new position
95887           query.
95888           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
95889           gstqueryutils.c to the build.
95890           * gst/gststructure.c (gst_structure_set_valist): Implement with
95891           the generic G_VALUE_COLLECT.
95892
95893 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
95894
95895           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
95896           Original commit message from CVS:
95897           * gst/Makefile.am: (gst_headers):
95898           Added gstqueryutils.h to the list of headers to install, that was
95899           a 'nachty' move wingo :)
95900
95901 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
95902
95903           gst/gstquery.h
95904           Original commit message from CVS:
95905           2005-05-06  Andy Wingo  <wingo@pobox.com>
95906           * gst/gstquery.h
95907           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
95908           GstData, init a memchunk.
95909           (standard_definitions): Add a few query types, deprecate a few.
95910           (gst_query_get_type): New proc.
95911           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
95912           implementation.
95913           (gst_query_new_application, gst_query_get_structure): New public
95914           procs.
95915           * docs/design/draft-query.txt: Removed LINKS from the query types,
95916           because all the rest can be dispatched to other pads -- seemed
95917           ugly to have a query that couldn't be dispatched. internal_links
95918           is fine as a pad method.
95919           * gst/gstpad.h: Add query2 as a pad method, add the new functions
95920           in gstpad.c, but maintain binary compatibility for the moment.
95921           Will fix before 0.9 is out.
95922           * gst/gstqueryutils.c:
95923           * gst/gstqueryutils.h: New files, implement 3 methods for each
95924           query type: parse_query, parse_response, and set. Probably need an
95925           allocator as well.
95926           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
95927           * gst/elements/gstfilesink.c (gst_filesink_query2):
95928           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
95929           query_types, and formats methods.
95930           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
95931           (gst_pad_set_query2_function): New functions.
95932           (gst_real_pad_init): Set query2_default as the default query2
95933           function. Basically just dispatches to internally linked pads.
95934           Needs review!
95935           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
95936           without using the atomic operations. Only one thread can possibly
95937           be accessing the data at this point. Changed so as to avoid
95938           gst_atomic operations.
95939
95940 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
95941
95942           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
95943           Original commit message from CVS:
95944           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
95945           Also set caps if we use the fallback buffer alloc.
95946
95947 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
95948
95949           Purge GstAtomic stuff from docs and win32 makefiles as well
95950           Original commit message from CVS:
95951           * docs/gst/Makefile.am:
95952           * docs/gst/gstreamer-docs.sgml:
95953           * docs/gst/gstreamer-sections.txt:
95954           * docs/gst/tmpl/gstatomic.sgml:
95955           * docs/gst/tmpl/gstmemchunk.sgml:
95956           * testsuite/elements/struct_i386.h:
95957           * win32/GStreamer.vcproj:
95958           * win32/Makefile:
95959           Purge GstAtomic stuff from docs and win32 makefiles as well
95960
95961 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
95962
95963           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
95964           Original commit message from CVS:
95965           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
95966           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
95967           * gst/gstpad.c: (gst_pad_peer_get_caps):
95968           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
95969           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
95970           (gst_queue_src_activate), (gst_queue_change_state):
95971           * gst/gstqueue.h:
95972           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
95973           (intersect_caps_func):
95974           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
95975           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
95976           Some fixes for the peer_get_caps() change.
95977
95978 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95979
95980           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
95981           Original commit message from CVS:
95982           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
95983           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
95984           (gst_basesink_activate):
95985           Actually do something with error codes returned from the push
95986           functions.
95987
95988 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95989
95990           Some more documentation.
95991           Original commit message from CVS:
95992           * docs/design/part-element-sink.txt:
95993           * docs/design/part-element-source.txt:
95994           * gst/base/gstbasesink.c: (gst_basesink_class_init),
95995           (gst_basesink_event), (gst_basesink_activate):
95996           * gst/base/gstbasesink.h:
95997           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
95998           (gst_basesrc_activate):
95999           * gst/base/gstbasesrc.h:
96000           * gst/gstelement.c: (gst_element_pads_activate):
96001           Some more documentation.
96002           Fixed scheduling decision in _pads_activate().
96003
96004 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
96005
96006         * gst/gstelement.c:
96007         * gst/gstpad.c:
96008           final cruft fixage
96009           Original commit message from CVS:
96010           final cruft fixage
96011
96012 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
96013
96014         * gst/elements/gsttee.c:
96015         * gst/elements/gsttypefindelement.c:
96016         * plugins/elements/gsttee.c:
96017         * plugins/elements/gsttypefindelement.c:
96018           cruft removal
96019           Original commit message from CVS:
96020           cruft removal
96021
96022 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
96023
96024         * gst/base/gstbasesink.c:
96025         * gst/base/gstbasesrc.c:
96026         * gst/base/gstbasesrc.h:
96027         * gst/base/gstbasetransform.c:
96028         * libs/gst/base/gstbasesink.c:
96029         * libs/gst/base/gstbasesrc.c:
96030         * libs/gst/base/gstbasesrc.h:
96031         * libs/gst/base/gstbasetransform.c:
96032           revert cruft
96033           Original commit message from CVS:
96034           revert cruft
96035
96036 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
96037
96038         * gst/gstpad.c:
96039         * gst/gstpad.h:
96040           revert accidental commit of cruft -- doh
96041           Original commit message from CVS:
96042           revert accidental commit of cruft -- doh
96043
96044 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
96045
96046           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
96047           Original commit message from CVS:
96048           2005-05-05  Andy Wingo  <wingo@pobox.com>
96049           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
96050           the test suite.
96051
96052 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
96053
96054         * gstreamer.spec.in:
96055           fix broken spec file
96056           Original commit message from CVS:
96057           fix broken spec file
96058
96059 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
96060
96061           gst/: Added object to help in making collect pad based elements.
96062           Original commit message from CVS:
96063           * gst/base/Makefile.am:
96064           * gst/base/gstbasesink.h:
96065           * gst/base/gstbasesrc.c: (gst_basesrc_init),
96066           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
96067           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
96068           (gst_collectpads_class_init), (gst_collectpads_init),
96069           (gst_collectpads_finalize), (gst_collectpads_new),
96070           (gst_collectpads_set_function), (gst_collectpads_add_pad),
96071           (find_pad), (gst_collectpads_remove_pad),
96072           (gst_collectpads_is_active), (gst_collectpads_collect),
96073           (gst_collectpads_collect_range), (gst_collectpads_start),
96074           (gst_collectpads_stop), (gst_collectpads_peek),
96075           (gst_collectpads_pop), (gst_collectpads_available),
96076           (gst_collectpads_read), (gst_collectpads_flush),
96077           (gst_collectpads_chain):
96078           * gst/base/gstcollectpads.h:
96079           * gst/elements/Makefile.am:
96080           * gst/elements/gstelements.c:
96081           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
96082           (gst_fakesink_get_times), (gst_fakesink_event),
96083           (gst_fakesink_preroll), (gst_fakesink_render):
96084           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
96085           (gst_filesink_init), (gst_filesink_set_location),
96086           (gst_filesink_open_file), (gst_filesink_close_file),
96087           (gst_filesink_pad_query), (gst_filesink_event),
96088           (gst_filesink_render), (gst_filesink_change_state):
96089           * gst/elements/gstfilesink.h:
96090           Added object to help in making collect pad based elements.
96091           Ported filesink.
96092           Make event function in sink baseclass return gboolean.
96093
96094 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
96095
96096           gst/: Fix name lookup in GstBin.
96097           Original commit message from CVS:
96098           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
96099           (gst_bin_get_by_name):
96100           * gst/gstbuffer.h:
96101           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
96102           (gst_clock_finalize):
96103           * gst/gstdata.c: (gst_data_replace):
96104           * gst/gstdata.h:
96105           * gst/gstelement.c: (gst_element_request_pad),
96106           (gst_element_pads_activate):
96107           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
96108           (gst_object_unref):
96109           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
96110           (gst_pad_set_checkgetrange_function),
96111           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
96112           (gst_pad_check_pull_range), (gst_pad_pull_range),
96113           (gst_static_pad_template_get_caps), (gst_pad_start_task),
96114           (gst_pad_pause_task), (gst_pad_stop_task):
96115           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
96116           (gst_element_request_pad), (gst_pad_proxy_getcaps):
96117           Fix name lookup in GstBin.
96118           Added _data_replace() function and _buffer_replace()
96119           Use finalize method to clean up clock.
96120           Fix refcounting on request pads.
96121           Fix pad schedule mode error.
96122           Some more object refcounting debug info,
96123
96124 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
96125
96126           GCC 4 fixen.
96127           Original commit message from CVS:
96128           2005-05-04  Andy Wingo <wingo@pobox.com>
96129           * check/Makefile.am:
96130           * docs/gst/tmpl/gstatomic.sgml:
96131           * docs/gst/tmpl/gstplugin.sgml:
96132           * gst/base/gstbasesink.c: (gst_basesink_activate):
96133           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
96134           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
96135           (gst_basesrc_query), (gst_basesrc_set_property),
96136           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
96137           (gst_basesrc_activate):
96138           * gst/base/gstbasesrc.h:
96139           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
96140           (gst_base_transform_src_activate):
96141           * gst/elements/gstelements.c:
96142           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
96143           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
96144           * gst/elements/gsttee.c: (gst_tee_sink_activate):
96145           * gst/elements/gsttypefindelement.c: (find_element_get_length),
96146           (gst_type_find_element_checkgetrange),
96147           (gst_type_find_element_activate):
96148           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
96149           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
96150           (gst_caps_load_thyself):
96151           * gst/gstelement.c: (gst_element_pads_activate),
96152           (gst_element_save_thyself), (gst_element_restore_thyself):
96153           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
96154           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
96155           * gst/gstpad.h:
96156           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
96157           (gst_xml_parse_file), (gst_xml_parse_memory),
96158           (gst_xml_get_element), (gst_xml_make_element):
96159           * gst/indexers/gstfileindex.c: (gst_file_index_load),
96160           (_file_index_id_save_xml), (gst_file_index_commit):
96161           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
96162           (read_enum), (load_pad_template), (load_feature), (load_plugin),
96163           (load_paths):
96164           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
96165           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
96166           * tools/gst-complete.c: (main):
96167           * tools/gst-compprep.c: (main):
96168           * tools/gst-inspect.c: (print_element_properties_info):
96169           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
96170           * tools/gst-xmlinspect.c: (print_element_properties):
96171           GCC 4 fixen.
96172
96173 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
96174
96175         * gstreamer.spec.in:
96176           fix up spec file to work for 0.9 branch
96177           Original commit message from CVS:
96178           fix up spec file to work for 0.9 branch
96179
96180 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96181
96182           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
96183           Original commit message from CVS:
96184           * gst/gstplugin.c: (gst_plugin_check_module),
96185           (gst_plugin_check_file), (gst_plugin_load_file):
96186           apply patch from #172526 to make register work on MacOSX
96187
96188 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96189
96190           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
96191           Original commit message from CVS:
96192           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
96193
96194 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96195
96196         * ChangeLog:
96197         * tests/old/testsuite/indexers/cache1.c:
96198         * tests/old/testsuite/indexers/indexdump.c:
96199         * testsuite/indexers/cache1.c:
96200         * testsuite/indexers/indexdump.c:
96201           more print format fixes
96202           Original commit message from CVS:
96203           more print format fixes
96204
96205 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96206
96207         * ChangeLog:
96208         * gst/gstconfig.h.in:
96209         * tests/old/testsuite/debug/printf_extension.c:
96210         * tests/old/testsuite/elements/property.h:
96211         * testsuite/debug/printf_extension.c:
96212         * testsuite/elements/property.h:
96213           merges from 0.8 for 64 bit issues
96214           Original commit message from CVS:
96215           merges from 0.8 for 64 bit issues
96216
96217 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
96218
96219           Added draft for new query API.
96220           Original commit message from CVS:
96221           * docs/design/draft-push-pull.txt:
96222           * docs/design/draft-query.txt:
96223           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
96224           (gst_basesrc_start):
96225           Added draft for new query API.
96226           Added draft for better selecting scheduling methods.
96227           Make basesrc ignore length if the subclass does not support
96228           it.
96229
96230 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96231
96232         * ChangeLog:
96233         * gst/Makefile.am:
96234           automake 1.5 fixes
96235           Original commit message from CVS:
96236           automake 1.5 fixes
96237
96238 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96239
96240         * ChangeLog:
96241         * docs/faq/Makefile.am:
96242         * docs/manual/Makefile.am:
96243         * docs/manuals.mak:
96244         * docs/pwg/Makefile.am:
96245         * gst/Makefile.am:
96246           possible fixes for automake-1.5
96247           Original commit message from CVS:
96248           possible fixes for automake-1.5
96249
96250 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
96251
96252           gst/: Better debugging of clocking info.
96253           Original commit message from CVS:
96254           * gst/base/gstbasesink.c: (gst_basesink_base_init),
96255           (gst_basesink_pad_getcaps), (gst_basesink_init),
96256           (gst_basesink_do_sync):
96257           * gst/gstclock.c: (gst_clock_entry_new):
96258           * gst/gstevent.c: (gst_event_discont_get_value):
96259           * gst/gstpipeline.c: (pipeline_bus_handler),
96260           (gst_pipeline_change_state):
96261           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
96262           Better debugging of clocking info.
96263           Allow NULL values when getting discont values.
96264
96265 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
96266
96267           check/gst/: Increase timeout for checks.
96268           Original commit message from CVS:
96269           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
96270           * check/gst/gstpad.c: (gst_pad_suite):
96271           Increase timeout for checks.
96272
96273 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96274
96275           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
96276           Original commit message from CVS:
96277           * check/Makefile.am:
96278           fix the broken rule for cleanup.  Apparently this rule is
96279           only needed on FC2, so maybe this warrants further autotool
96280           inspection.
96281
96282 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
96283
96284           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
96285           Original commit message from CVS:
96286           * gst/gsttrashstack.h:
96287           Ooohh. a nasty one! After having a failed pop() from the stack,
96288           it's possible that the stack is empty. In that case, don't
96289           follow the NULL pointer.
96290
96291 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
96292
96293           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
96294           Original commit message from CVS:
96295           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
96296           (gst_pad_set_checkgetrange_function),
96297           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
96298           (gst_pad_check_pull_range), (gst_pad_pull_range),
96299           (gst_static_pad_template_get_caps), (gst_pad_start_task),
96300           (gst_pad_pause_task), (gst_pad_stop_task):
96301           * gst/gstplugin.c: (gst_plugin_load):
96302           * gst/gstplugin.h:
96303           Remove gst_library_load as it does more harm than good with
96304           the new g_module flags.
96305           Revert bogus caps template check in pad linking, pad caps
96306           are important when linking not the template, which is more
96307           general than the current caps.
96308
96309 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96310
96311         * tests/Makefile.am:
96312           there is no speed.  really.
96313           Original commit message from CVS:
96314           there is no speed.  really.
96315
96316 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96317
96318           gst/autoplug/: Die, spider, die.
96319           Original commit message from CVS:
96320           * gst/autoplug/.cvsignore:
96321           * gst/autoplug/Makefile.am:
96322           * gst/autoplug/gstsearchfuncs.c:
96323           * gst/autoplug/gstsearchfuncs.h:
96324           * gst/autoplug/gstspider.c:
96325           * gst/autoplug/gstspider.h:
96326           * gst/autoplug/gstspideridentity.c:
96327           * gst/autoplug/gstspideridentity.h:
96328           * gst/autoplug/spidertest.c:
96329           Die, spider, die.
96330
96331 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
96332
96333           gst/gstpad.*: Added stubs for unimplemented functions.
96334           Original commit message from CVS:
96335           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
96336           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
96337           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
96338           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
96339           * gst/gstpad.h:
96340           Added stubs for unimplemented functions.
96341
96342 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96343
96344           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
96345           Original commit message from CVS:
96346           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
96347
96348 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
96349
96350           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
96351           Original commit message from CVS:
96352           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
96353           please fix.
96354
96355 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
96356
96357           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
96358           Original commit message from CVS:
96359           Convert everything from GstAtomicInt to g_atomic_int_*, and
96360           remove gstatomic.
96361           * gst/Makefile.am:
96362           * gst/gstatomic.c:
96363           * gst/gstatomic.h:
96364           * gst/gstatomic_impl.h:
96365           * gst/gstbuffer.c:
96366           * gst/gstcaps.c:
96367           * gst/gstcaps.h:
96368           * gst/gstclock.c:
96369           * gst/gstclock.h:
96370           * gst/gstdata.c:
96371           * gst/gstdata.h:
96372           * gst/gstdata_private.h:
96373           * gst/gstevent.c:
96374           * gst/gstinfo.c:
96375           * gst/gstinfo.h:
96376           * gst/gstmessage.c:
96377           * gst/gstobject.c:
96378           * gst/gstobject.h:
96379           * gst/gststructure.c:
96380           * gst/gststructure.h:
96381           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
96382           * gst/gstutils.h:
96383
96384 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
96385
96386           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
96387           Original commit message from CVS:
96388           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
96389           make the regressions tests work.  Remove some code that is no
96390           longer true.
96391           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
96392           Disable warning for pads without templates.
96393
96394 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
96395
96396           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
96397           Original commit message from CVS:
96398           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
96399           functions that handle filtered links.
96400           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
96401           removed functions.
96402           * gst/gstutils.c: Fix/remove utility functions that handle
96403           filtered caps.
96404           * gst/gstutils.h:
96405           * gst/gstvalue.c: Add serialization/deserialization of caps
96406           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
96407           requires fixing so that the filter caps notation creates
96408           a capsfilter element and sets the filter_caps property.  I
96409           think everyone probably wants to keep the shorthand notation.
96410           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
96411           * docs/gst/tmpl/gstpad.sgml:
96412           * gst/elements/gstelements.c: Register capsfilter element.
96413           * gst/Makefile.am: fix spacing
96414           * docs/random/ds/0.9-suggested-changes: random
96415
96416 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
96417
96418           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
96419           Original commit message from CVS:
96420           * gst/elements/Makefile.am:
96421           * gst/elements/gstcapsfilter.c: New element that acts like an
96422           identity, but filters caps.  Will eventually replace filtered
96423           caps in pad linking.
96424           * gst/gstutils.c: (gst_element_create_all_pads): New function
96425           to create all the ALWAYS pads that are registered with an
96426           element class.  This functionality should eventually be
96427           merged in with GstElement initialization.
96428           * gst/gstutils.h:
96429           * testsuite/trigger/README: part of trigger test code that should
96430           have been checked in a long time ago.
96431
96432 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
96433
96434           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
96435           Original commit message from CVS:
96436           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
96437           needed with new versions of libtool (nobody will confirm this),
96438           and hard to carry around.
96439           * gst/autoplug/Makefile.am:
96440           * gst/base/Makefile.am:
96441           * gst/elements/Makefile.am:
96442           * gst/indexers/Makefile.am:
96443           * gst/schedulers/Makefile.am:
96444           * libs/gst/bytestream/Makefile.am:
96445           * libs/gst/control/Makefile.am:
96446           * libs/gst/dataprotocol/Makefile.am:
96447           * libs/gst/getbits/Makefile.am:
96448
96449 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96450
96451           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
96452           Original commit message from CVS:
96453           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
96454
96455 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
96456
96457           docs/design/: Some more docs.
96458           Original commit message from CVS:
96459           * docs/design/draft-push-pull.txt:
96460           * docs/design/part-MT-refcounting.txt:
96461           * docs/design/part-TODO.txt:
96462           * docs/design/part-caps.txt:
96463           * docs/design/part-events.txt:
96464           * docs/design/part-gstbus.txt:
96465           * docs/design/part-gstpipeline.txt:
96466           * docs/design/part-messages.txt:
96467           * docs/design/part-push-pull.txt:
96468           * docs/design/part-query.txt:
96469           Some more docs.
96470
96471 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
96472
96473           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
96474           Original commit message from CVS:
96475           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
96476           (gst_message_new), (gst_message_new_error),
96477           (gst_message_new_warning), (gst_message_new_tag),
96478           (gst_message_new_state_changed), (gst_message_new_application),
96479           (gst_message_get_structure):
96480           * gst/gstmessage.h:
96481           * gst/gststructure.c: (gst_structure_set_parent_refcount),
96482           (gst_structure_copy_conditional):
96483           Use parent refcount in GstMessage to ensure GstStructure
96484           consistency.
96485           Cleaned up headers a bit.
96486
96487 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
96488
96489           gst/: Make gst_caps_replace() work like other _replace() functions.
96490           Original commit message from CVS:
96491           * gst/base/gstbasesink.c: (gst_basesink_base_init),
96492           (gst_basesink_pad_getcaps), (gst_basesink_init),
96493           (gst_basesink_chain_unlocked):
96494           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
96495           (gst_type_find_helper):
96496           * gst/elements/gsttypefindelement.c:
96497           (gst_type_find_element_have_type), (gst_type_find_element_init),
96498           (stop_typefinding), (gst_type_find_element_handle_event),
96499           (find_suggest), (gst_type_find_element_chain),
96500           (gst_type_find_element_checkgetrange),
96501           (gst_type_find_element_getrange), (do_typefind),
96502           (gst_type_find_element_activate):
96503           * gst/gstbuffer.c: (_gst_buffer_sub_free),
96504           (gst_buffer_default_free), (gst_buffer_default_copy),
96505           (gst_buffer_set_caps):
96506           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
96507           (gst_caps_replace):
96508           * gst/gstmessage.c: (gst_message_new),
96509           (gst_message_new_state_changed):
96510           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
96511           (gst_pad_set_checkgetrange_function),
96512           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
96513           (gst_pad_set_caps), (gst_pad_check_pull_range),
96514           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
96515           * gst/gstpad.h:
96516           * gst/gsttypefind.c: (gst_type_find_register):
96517           Make gst_caps_replace() work like other _replace() functions.
96518           Use _caps_replace() where possible.
96519           Make sure _message_new() initialises its field.
96520           Add gst_static_pad_template_get_caps()
96521
96522 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
96523
96524           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
96525           Original commit message from CVS:
96526           2005-04-18  Andy Wingo  <wingo@pobox.com>
96527           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
96528
96529 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
96530
96531         * ChangeLog:
96532         * gst/base/gstbasesrc.c:
96533         * libs/gst/base/gstbasesrc.c:
96534           gst/base/gstbasesrc.c (gst_basesrc_set_property)
96535           Original commit message from CVS:
96536           2005-04-18  Andy Wingo  <wingo@pobox.com>
96537           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
96538           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
96539           to PROP_....
96540
96541 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96542
96543         * NEWS:
96544         * tests/Makefile.am:
96545           NEWS build
96546           Original commit message from CVS:
96547           NEWS build
96548
96549 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96550
96551           removed some line
96552           Original commit message from CVS:
96553           removed some line
96554
96555 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96556
96557         * docs/faq/gst-uninstalled:
96558           add gst-plugins-base to pkgconfig path
96559           Original commit message from CVS:
96560           add gst-plugins-base to pkgconfig path
96561
96562 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96563
96564           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
96565           Original commit message from CVS:
96566           * docs/faq/using.xml:
96567           Add note on gstreamer-properties (#154996).
96568
96569 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96570
96571           docs/random/bbb/optional-properties: Some analysis on optional properties.
96572           Original commit message from CVS:
96573           * docs/random/bbb/optional-properties:
96574           Some analysis on optional properties.
96575
96576 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96577
96578           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
96579           Original commit message from CVS:
96580           * docs/gst/tmpl/gstelementfactory.sgml:
96581           * gst/gstelement.h:
96582           * gst/gstelementfactory.c: (gst_element_factory_init),
96583           (gst_element_factory_cleanup), (gst_element_register),
96584           (__gst_element_factory_add_static_pad_template),
96585           (gst_element_factory_get_static_pad_templates),
96586           (gst_element_factory_can_src_caps),
96587           (gst_element_factory_can_sink_caps):
96588           * gst/registries/Makefile.am:
96589           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
96590           (gst_xml_registry_class_init), (gst_xml_registry_init),
96591           (gst_xml_registry_new), (gst_xml_registry_set_property),
96592           (gst_xml_registry_get_property), (get_time), (make_dir),
96593           (gst_xml_registry_get_perms_func),
96594           (plugin_times_older_than_recurse), (plugin_times_older_than),
96595           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
96596           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
96597           (add_to_char_array), (read_string), (read_uint), (read_enum),
96598           (load_pad_template), (load_feature), (load_plugin), (load_paths),
96599           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
96600           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
96601           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
96602           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
96603           (gst_xml_registry_rebuild):
96604           * gst/registries/gstlibxmlregistry.h:
96605           * tools/gst-compprep.c: (main):
96606           * tools/gst-inspect.c: (print_pad_templates_info):
96607           * tools/gst-xmlinspect.c: (print_element_info):
96608           Use libxml2 for registry parsing, use staticpadtemplates in
96609           elementfactories. Makes gst_init() +/- 10x faster.
96610
96611 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
96612
96613         * ChangeLog:
96614         * gst/base/Makefile.am:
96615         * gst/base/gstbasesink.c:
96616         * gst/base/gstbasesrc.c:
96617         * gst/base/gsttypefindhelper.c:
96618         * gst/base/gsttypefindhelper.h:
96619         * gst/elements/Makefile.am:
96620         * gst/elements/gstelements.c:
96621         * gst/elements/gstfakesink.c:
96622         * gst/elements/gstfakesrc.c:
96623         * gst/elements/gstfakesrc.h:
96624         * gst/elements/gstfilesrc.c:
96625         * gst/elements/gsttypefindelement.c:
96626         * gst/elements/gsttypefindelement.h:
96627         * gst/gstpipeline.c:
96628         * libs/gst/base/Makefile.am:
96629         * libs/gst/base/gstbasesink.c:
96630         * libs/gst/base/gstbasesrc.c:
96631         * libs/gst/base/gsttypefindhelper.c:
96632         * libs/gst/base/gsttypefindhelper.h:
96633         * plugins/elements/Makefile.am:
96634         * plugins/elements/gstelements.c:
96635         * plugins/elements/gstfakesink.c:
96636         * plugins/elements/gstfakesrc.c:
96637         * plugins/elements/gstfakesrc.h:
96638         * plugins/elements/gstfilesrc.c:
96639         * plugins/elements/gsttypefindelement.c:
96640         * plugins/elements/gsttypefindelement.h:
96641           Added typefind helper.
96642           Original commit message from CVS:
96643           Added typefind helper.
96644           Small preroll fix in the base sink.
96645           Disable typefind code in basesrc.
96646           Crude port of typefindelement.
96647           Fakesrc cleanups.
96648
96649 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96650
96651         * check/gst/gstdata.c:
96652         * tests/check/gst/gstdata.c:
96653           Increase timeout some more
96654           Original commit message from CVS:
96655           Increase timeout some more
96656
96657 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96658
96659         * check/Makefile.am:
96660         * tests/check/Makefile.am:
96661           only dirs
96662           Original commit message from CVS:
96663           only dirs
96664
96665 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96666
96667         * check/Makefile.am:
96668         * tests/check/Makefile.am:
96669           fix distcheck
96670           Original commit message from CVS:
96671           fix distcheck
96672
96673 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
96674
96675           check/: Fix up the timeout so that the test does not fail.
96676           Original commit message from CVS:
96677           * check/gst/gstbus.c: (gstbus_suite):
96678           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
96679           * check/gstcheck.h:
96680           Fix up the timeout so that the test does not fail.
96681
96682 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96683
96684         * tests/old/testsuite/Makefile.am:
96685         * testsuite/Makefile.am:
96686           dist trigger
96687           Original commit message from CVS:
96688           dist trigger
96689
96690 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96691
96692         * gst/gstelement.c:
96693           work with debug disabled
96694           Original commit message from CVS:
96695           work with debug disabled
96696
96697 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96698
96699         * gst/gstobject.c:
96700           work with debug disabled
96701           Original commit message from CVS:
96702           work with debug disabled
96703
96704 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96705
96706         * autogen.sh:
96707           ignore already applied patch
96708           Original commit message from CVS:
96709           ignore already applied patch
96710
96711 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96712
96713           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
96714           Original commit message from CVS:
96715           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
96716
96717 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96718
96719           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
96720           Original commit message from CVS:
96721           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
96722
96723 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
96724
96725           gst/: More work on the generic source base class, implement seeking, query.
96726           Original commit message from CVS:
96727           * gst/base/README:
96728           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
96729           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
96730           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
96731           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
96732           (gst_basesrc_check_get_range), (gst_basesrc_loop),
96733           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
96734           (gst_basesrc_stop), (gst_basesrc_activate),
96735           (gst_basesrc_change_state), (basesrc_find_peek),
96736           (basesrc_find_suggest), (gst_basesrc_type_find):
96737           * gst/base/gstbasesrc.h:
96738           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
96739           (gst_filesrc_class_init), (gst_filesrc_init),
96740           (gst_filesrc_finalize), (gst_filesrc_set_location),
96741           (gst_filesrc_set_property), (gst_filesrc_get_property),
96742           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
96743           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
96744           (gst_filesrc_create_read), (gst_filesrc_create),
96745           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
96746           * gst/elements/gstfilesrc.h:
96747           * gst/gstelement.c: (gst_element_get_state_func),
96748           (gst_element_lost_state), (gst_element_pads_activate):
96749           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
96750           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
96751           (gst_pad_pull_range):
96752           * gst/gstpad.h:
96753           More work on the generic source base class, implement seeking,
96754           query.
96755           Make filesrc extend the base source class.
96756           Added gst_pad_set_checkgetrange_function to GstPad.
96757
96758 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
96759
96760           pkgconfig/: New files.
96761           Original commit message from CVS:
96762           2005-04-06  Andy Wingo  <wingo@pobox.com>
96763           * pkgconfig/gstreamer-base.pc.in:
96764           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
96765           * pkgconfig/Makefile.am:
96766           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
96767
96768 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96769
96770         * docs/faq/cvs.xml:
96771           add a note
96772           Original commit message from CVS:
96773           add a note
96774
96775 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
96776
96777           gst/: Made base source class, make fakesrc extend it.
96778           Original commit message from CVS:
96779           * gst/base/Makefile.am:
96780           * gst/base/README:
96781           * gst/base/gstbasesink.c: (gst_basesink_base_init),
96782           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
96783           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
96784           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
96785           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
96786           (gst_basesrc_base_init), (gst_basesrc_class_init),
96787           (gst_basesrc_init), (gst_basesrc_get_formats),
96788           (gst_basesrc_get_query_types), (gst_basesrc_query),
96789           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
96790           (gst_basesrc_set_property), (gst_basesrc_get_property),
96791           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
96792           (gst_basesrc_loop), (gst_basesrc_activate),
96793           (gst_basesrc_change_state):
96794           * gst/base/gstbasesrc.h:
96795           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
96796           (gst_fakesrc_class_init), (gst_fakesrc_init),
96797           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
96798           (gst_fakesrc_get_property), (gst_fakesrc_create):
96799           * gst/elements/gstfakesrc.h:
96800           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
96801           (gst_filesrc_open_file), (gst_filesrc_loop),
96802           (gst_filesrc_activate), (filesrc_find_peek),
96803           (gst_filesrc_type_find):
96804           Made base source class, make fakesrc extend it.
96805           Add comments to basesink class.
96806           Some filesrc cleanup.
96807
96808 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
96809
96810         * tests/memchunk/gmemchunktest.c:
96811           add support for google malloc if available
96812           Original commit message from CVS:
96813           add support for google malloc if available
96814
96815 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
96816
96817           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
96818           Original commit message from CVS:
96819           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
96820           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
96821           expected to link against libgstreamer.
96822           * gst/base/Makefile.am: link against libgstreamer
96823           * gst/elements/Makefile.am: same
96824
96825 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
96826
96827           tests/instantiate/: Add test to test speed of caps copy and free.
96828           Original commit message from CVS:
96829           2005-03-31  Andy Wingo  <wingo@pobox.com>
96830           * tests/instantiate/Makefile.am:
96831           * tests/instantiate/caps.c: Add test to test speed of caps copy
96832           and free.
96833           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
96834           GMemChunk to be fair.
96835           * gst/gsttrashstack.h: Remove warning about using the fallback
96836           trash stack implementation, it's still faster than malloc.
96837
96838 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
96839
96840           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
96841           Original commit message from CVS:
96842           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
96843           (gst_base_transform_class_init), (gst_base_transform_init),
96844           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
96845           (gst_base_transform_get_property),
96846           (gst_base_transform_sink_activate),
96847           (gst_base_transform_src_activate),
96848           (gst_base_transform_change_state):
96849           * gst/base/gstbasetransform.h:
96850           * gst/elements/gstidentity.c: (gst_identity_class_init),
96851           (gst_identity_event), (gst_identity_check_perfect),
96852           (gst_identity_transform), (gst_identity_start),
96853           (gst_identity_stop):
96854           Added start/stop methods to transform base class so subclasses
96855           don't need to deal with state changes even.
96856
96857 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
96858
96859         * tests/memchunk/gmemchunktest.c:
96860           add per-thread stats
96861           Original commit message from CVS:
96862           add per-thread stats
96863
96864 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
96865
96866           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
96867           Original commit message from CVS:
96868           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
96869           (gst_event_new_discontinuous), (gst_event_discont_get_value):
96870           * gst/gstevent.h:
96871           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
96872           (gst_pad_pull_range):
96873           Added rate to the discont event to prepare for variable speed
96874           and reverse playback.
96875
96876 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
96877
96878         * tests/memchunk/gmemchunktest.c:
96879           Commit mem chunk test; probably will be removed later.
96880           Original commit message from CVS:
96881           Commit mem chunk test; probably will be removed later.
96882
96883 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
96884
96885           A little example program to show how trigger-based elements can work.
96886           Original commit message from CVS:
96887           * configure.ac:
96888           * testsuite/trigger/Makefile.am:
96889           * testsuite/trigger/trigger.c: A little example program to show
96890           how trigger-based elements can work.
96891
96892 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
96893
96894           gst/: Simplify pad activation.
96895           Original commit message from CVS:
96896           * gst/base/Makefile.am:
96897           * gst/base/README:
96898           * gst/base/gstbasesink.c: (gst_basesink_get_type),
96899           (gst_basesink_base_init), (gst_basesink_class_init),
96900           (gst_basesink_pad_getcaps), (gst_basesink_init),
96901           (gst_basesink_activate), (gst_basesink_change_state):
96902           * gst/base/gstbasesink.h:
96903           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
96904           (gst_base_transform_base_init), (gst_base_transform_finalize),
96905           (gst_base_transform_class_init), (gst_base_transform_init),
96906           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
96907           (gst_base_transform_event), (gst_base_transform_getrange),
96908           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
96909           (gst_base_transform_set_property),
96910           (gst_base_transform_get_property),
96911           (gst_base_transform_sink_activate),
96912           (gst_base_transform_src_activate),
96913           (gst_base_transform_change_state):
96914           * gst/base/gstbasetransform.h:
96915           * gst/elements/gstidentity.c: (gst_identity_finalize),
96916           (gst_identity_class_init), (gst_identity_init),
96917           (gst_identity_event), (gst_identity_check_perfect),
96918           (gst_identity_transform), (gst_identity_set_property),
96919           (gst_identity_get_property), (gst_identity_change_state):
96920           * gst/elements/gstidentity.h:
96921           * gst/gstelement.c: (gst_element_get_state_func),
96922           (gst_element_lost_state), (gst_element_pads_activate):
96923           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
96924           (gst_pad_check_pull_range), (gst_pad_pull_range):
96925           * gst/gstpad.h:
96926           Simplify pad activation.
96927           Added function to check if pull_range can be performed.
96928           Error out when pulling inactive or flushing pads.
96929           Removed const from refcounted types as it does not make sense.
96930           Simplify pad templates in basesink
96931           Added base class for simple 1-to-1 transforms.
96932           Make identity subclass the base transform.
96933
96934 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
96935
96936           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
96937           Original commit message from CVS:
96938           2005-03-29  Andy Wingo  <wingo@pobox.com>
96939           * docs/libs/gstreamer-libs-overrides.txt:
96940           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
96941           really don't understand what's going on, but like whatever. I want
96942           green buildbot!
96943
96944 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
96945
96946           docs/: Dist the overrides files.
96947           Original commit message from CVS:
96948           2005-03-29  Andy Wingo  <wingo@pobox.com>
96949           * docs/gst/Makefile.am:
96950           * docs/libs/Makefile.am: Dist the overrides files.
96951           * check/Makefile.am (clean-local): Remove .libs directories.
96952           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
96953           elements to EXTRA_DIST, so po/ files are happy.
96954
96955 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
96956
96957           po/POTFILES: Remove gstspider.c.
96958           Original commit message from CVS:
96959           2005-03-29  Andy Wingo  <wingo@pobox.com>
96960           * po/POTFILES: Remove gstspider.c.
96961           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
96962           * docs/libs/gstreamer-libs-docs.sgml:
96963           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
96964           bytestream.
96965           * tests/complexity.c (main): Set the length of the preroll queue
96966           on the sinks to prevent a lockup.
96967
96968 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
96969
96970           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
96971           Original commit message from CVS:
96972           2005-03-29  Andy Wingo  <wingo@pobox.com>
96973           * libs/gst/dataprotocol/Makefile.am:
96974           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
96975           the same as the one in check/gst-libs/gdp.c.
96976
96977 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
96978
96979           po/, docs/gst/: Commit automatic changes to docs and po files.
96980           Original commit message from CVS:
96981           2005-03-29  Andy Wingo  <wingo@pobox.com>
96982           * po/, docs/gst/: Commit automatic changes to docs and po files.
96983           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
96984           the versioned libgstbase.
96985           * check/Makefile.am: Depend on an unversioned gst-register, seems
96986           to make autoconf happier.
96987           * gst/base/Makefile.am: Make libgstbase a versioned lib.
96988
96989 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
96990
96991         * ChangeLog:
96992         * configure.ac:
96993         * docs/design/part-gstelement.txt:
96994         * docs/design/part-negotiation.txt:
96995         * docs/design/part-preroll.txt:
96996         * docs/design/part-scheduling.txt:
96997         * docs/design/part-states.txt:
96998         * gst/Makefile.am:
96999         * gst/base/Makefile.am:
97000         * gst/base/README:
97001         * gst/base/gstbasesink.c:
97002         * gst/base/gstbasesink.h:
97003         * gst/elements/Makefile.am:
97004         * gst/elements/gstfakesink.c:
97005         * gst/elements/gstfakesink.h:
97006         * gst/gstbin.c:
97007         * gst/gstelement.c:
97008         * gst/gstpad.c:
97009         * gst/gstpipeline.c:
97010         * libs/gst/base/Makefile.am:
97011         * libs/gst/base/README:
97012         * libs/gst/base/gstbasesink.c:
97013         * libs/gst/base/gstbasesink.h:
97014         * plugins/elements/Makefile.am:
97015         * plugins/elements/gstfakesink.c:
97016         * plugins/elements/gstfakesink.h:
97017           Added state change code.
97018           Original commit message from CVS:
97019           Added state change code.
97020           Added/updated docs.
97021           Added sink base class, make fakesink extend the base class.
97022           Small cleanups in GstPipeline.
97023
97024 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
97025
97026           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
97027           Original commit message from CVS:
97028           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
97029           is broken and should be implemented in a different library.
97030           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
97031           * gst/gst.h: remove gstcpu.h
97032           * gst/gstcpu.c: remove
97033           * gst/gstcpu.h: remove
97034           * gst/Makefile.am.future: Remove this file.  It's ancient.
97035
97036 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97037
97038           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
97039           Original commit message from CVS:
97040           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
97041           (gst_bin_send_event):
97042           Add default event/set_manager handlers. The set_manager handler
97043           takes care that the manager is distributed over kids that were
97044           already in the bin before the manager was set. The event handler
97045           is a utility virtual function that sends the event over all sinks,
97046           so that gst_element_send_event (bin, event); has the expected
97047           behaviour.
97048           * gst/gstpad.c: (gst_pad_event_default):
97049           Re-install default event handling for discontinuities, so that
97050           seeking works without requiring hacks in applications or extra
97051           code in sinks.
97052           * gst/gstpipeline.c: (gst_pipeline_class_init),
97053           (gst_pipeline_send_event):
97054           Half hack, half utility: set a pipeline to PAUSED for seek events,
97055           since that is the only way we can guarantee a/v sync. Means that
97056           you can do gst_element_seek (pipeline, method, pos); on a pipeline
97057           and it "just works".
97058
97059 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97060
97061           gst/gstpipeline.c: Lock/unlock mismatch.
97062           Original commit message from CVS:
97063           * gst/gstpipeline.c: (gst_pipeline_use_clock):
97064           Lock/unlock mismatch.
97065
97066 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97067
97068           docs/faq/gst-uninstalled: add gst-plugins-base
97069           Original commit message from CVS:
97070           * docs/faq/gst-uninstalled:
97071           add gst-plugins-base
97072           * docs/gst/Makefile.am:
97073           don't error out until docs are fixed
97074           * docs/gst/gstreamer.types:
97075           remove thread
97076
97077 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
97078
97079           Activated more tests.
97080           Original commit message from CVS:
97081           * check/Makefile.am:
97082           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
97083           * gst/gststructure.c: (gst_structure_set_valist),
97084           (gst_structure_copy_conditional):
97085           Activated more tests.
97086           Added message test.
97087           Added G_TYPE_POINTER to GstStructure.
97088
97089 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
97090
97091           Docs updates
97092           Original commit message from CVS:
97093           * docs/design/part-TODO.txt:
97094           * docs/design/part-events.txt:
97095           * docs/design/part-gstbin.txt:
97096           * docs/design/part-gstbus.txt:
97097           * docs/design/part-gstpipeline.txt:
97098           * docs/design/part-messages.txt:
97099           * gst/gstbus.c:
97100           * gst/gstmessage.c:
97101           Docs updates
97102
97103 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
97104
97105           gst/gstbus.c: Fix copy-and-paste error.
97106           Original commit message from CVS:
97107           * gst/gstbus.c: (gst_bus_post):
97108           Fix copy-and-paste error.
97109
97110 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
97111
97112         * ChangeLog:
97113         * check/Makefile.am:
97114         * common:
97115         * gst/Makefile.am:
97116         * gst/elements/Makefile.am:
97117         * gst/elements/gstelements.c:
97118         * gst/elements/gstfakesink.c:
97119         * gst/elements/gstfakesrc.c:
97120         * gst/elements/gstfakesrc.h:
97121         * gst/elements/gstfilesrc.c:
97122         * gst/elements/gstidentity.c:
97123         * gst/elements/gstidentity.h:
97124         * gst/elements/gsttee.c:
97125         * gst/elements/gsttee.h:
97126         * gst/gst.c:
97127         * gst/gst.h:
97128         * gst/gstbin.c:
97129         * gst/gstbin.h:
97130         * gst/gstbus.c:
97131         * gst/gstbus.h:
97132         * gst/gstcaps.h:
97133         * gst/gstdata.h:
97134         * gst/gstelement.c:
97135         * gst/gstelement.h:
97136         * gst/gstevent.c:
97137         * gst/gstevent.h:
97138         * gst/gstmessage.c:
97139         * gst/gstmessage.h:
97140         * gst/gstpad.c:
97141         * gst/gstpad.h:
97142         * gst/gstpipeline.c:
97143         * gst/gstpipeline.h:
97144         * gst/gstprobe.h:
97145         * gst/gstqueue.c:
97146         * gst/gstqueue.h:
97147         * gst/gstscheduler.c:
97148         * gst/gstscheduler.h:
97149         * gst/gststructure.c:
97150         * gst/gststructure.h:
97151         * gst/gsttaginterface.h:
97152         * gst/gsttagsetter.h:
97153         * gst/gsttask.c:
97154         * gst/gsttask.h:
97155         * gst/gstthread.c:
97156         * gst/gstthread.h:
97157         * gst/gsttypes.h:
97158         * gst/schedulers/Makefile.am:
97159         * gst/schedulers/cothreads_compat.h:
97160         * gst/schedulers/entryscheduler.c:
97161         * gst/schedulers/faircothreads.c:
97162         * gst/schedulers/faircothreads.h:
97163         * gst/schedulers/fairscheduler.c:
97164         * gst/schedulers/gstbasicscheduler.c:
97165         * gst/schedulers/gstoptimalscheduler.c:
97166         * gst/schedulers/gthread-cothreads.h:
97167         * gst/schedulers/threadscheduler.c:
97168         * libs/gst/Makefile.am:
97169         * libs/gst/bytestream/bytestream.c:
97170         * libs/gst/bytestream/filepad.c:
97171         * libs/gst/dataprotocol/dataprotocol.c:
97172         * plugins/elements/Makefile.am:
97173         * plugins/elements/gstelements.c:
97174         * plugins/elements/gstfakesink.c:
97175         * plugins/elements/gstfakesrc.c:
97176         * plugins/elements/gstfakesrc.h:
97177         * plugins/elements/gstfilesrc.c:
97178         * plugins/elements/gstidentity.c:
97179         * plugins/elements/gstidentity.h:
97180         * plugins/elements/gstqueue.c:
97181         * plugins/elements/gstqueue.h:
97182         * plugins/elements/gsttee.c:
97183         * plugins/elements/gsttee.h:
97184         * tests/benchmarks/complexity.c:
97185         * tests/benchmarks/mass-elements.c:
97186         * tests/check/Makefile.am:
97187         * tests/complexity.c:
97188         * tests/mass_elements.c:
97189         * tests/old/testsuite/states/locked.c:
97190         * tests/old/testsuite/states/parent.c:
97191         * testsuite/states/locked.c:
97192         * testsuite/states/parent.c:
97193         * tools/gst-inspect.c:
97194         * tools/gst-launch.c:
97195         * tools/gst-md5sum.c:
97196         * tools/gst-typefind.c:
97197         * tools/gst-xmlinspect.c:
97198           Next big merge.
97199           Original commit message from CVS:
97200           Next big merge.
97201           Added GstBus for mainloop integration.
97202           Added GstMessage for sending notifications on the bus.
97203           Added GstTask as an abstraction for pipeline entry points.
97204           Removed GstThread.
97205           Removed Schedulers.
97206           Simplified GstQueue for multithreaded core.
97207           Made _link threadsafe, removed old capsnego.
97208           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
97209           Added pad blocking functions.
97210           Reworked scheduling functions in GstPad to prepare for
97211           scheduling updates soon.
97212           Moved events out of data stream.
97213           Simplified GstEvent types.
97214           Added return values to push/pull.
97215           Removed clocking from GstElement.
97216           Added prototypes for state change function for next merge.
97217           Removed iterate from bins and state change management.
97218           Fixed some elements, disabled others for now.
97219           Fixed -inspect and -launch.
97220           Added check for GstBus.
97221
97222 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
97223
97224           Doc updates.
97225           Original commit message from CVS:
97226           * docs/design/part-MT-refcounting.txt:
97227           * docs/design/part-clocks.txt:
97228           * docs/design/part-gstelement.txt:
97229           * docs/design/part-gstobject.txt:
97230           * docs/design/part-standards.txt:
97231           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
97232           (gst_bin_remove_func), (gst_bin_remove):
97233           * gst/gstbin.h:
97234           * gst/gstbuffer.c:
97235           * gst/gstcaps.h:
97236           * testsuite/clock/clock1.c: (main):
97237           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
97238           (main):
97239           * testsuite/dlopen/loadgst.c: (do_test):
97240           * testsuite/refcounting/bin.c: (add_remove_test1),
97241           (add_remove_test2), (main):
97242           * testsuite/refcounting/element.c: (main):
97243           * testsuite/refcounting/element_pad.c: (main):
97244           * testsuite/refcounting/pad.c: (main):
97245           * tools/gst-launch.c: (sigint_handler_sighandler):
97246           * tools/gst-typefind.c: (main):
97247           Doc updates.
97248           Added doc about clock.
97249           removed gst_bin_iterate_recurse_up(), marked methods
97250           for removal.
97251           Fix more testsuites.
97252
97253 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
97254
97255           Fix _pad_get_direction wrt ghostpads.
97256           Original commit message from CVS:
97257           * gst/gstpad.c: (gst_pad_get_direction),
97258           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
97259           (gst_pad_collect_valist):
97260           * testsuite/bins/interface.c: (main):
97261           * testsuite/caps/audioscale.c: (test_caps):
97262           * testsuite/caps/caps.c: (test1), (test2), (test3):
97263           * testsuite/caps/deserialize.c: (main):
97264           * testsuite/caps/enumcaps.c: (main):
97265           * testsuite/caps/filtercaps.c: (main):
97266           * testsuite/caps/intersect2.c: (main):
97267           * testsuite/caps/random.c: (main):
97268           * testsuite/caps/renegotiate.c: (my_fixate), (main):
97269           * testsuite/caps/sets.c: (check_caps):
97270           * testsuite/caps/simplify.c: (check_caps), (main):
97271           * testsuite/caps/subtract.c: (check_caps):
97272           Fix _pad_get_direction wrt ghostpads.
97273           Fix caps testsuite.
97274
97275 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
97276
97277         * ChangeLog:
97278         * check/Makefile.am:
97279         * check/gst/gstbin.c:
97280         * check/gst/gstsystemclock.c:
97281         * gst/gstbin.c:
97282         * gst/gstbin.h:
97283         * gst/gstelement.c:
97284         * gst/gstelement.h:
97285         * gst/gstiterator.c:
97286         * gst/gstpad.c:
97287         * gst/gstpipeline.c:
97288         * gst/gstutils.h:
97289         * gst/schedulers/entryscheduler.c:
97290         * gst/schedulers/gstbasicscheduler.c:
97291         * tests/check/Makefile.am:
97292         * tests/check/gst/gstbin.c:
97293         * tests/check/gst/gstsystemclock.c:
97294         * tests/old/testsuite/bins/interface.c:
97295         * testsuite/bins/interface.c:
97296           Added GstBin test.
97297           Original commit message from CVS:
97298           Added GstBin test.
97299           Added GstSystemClock test.
97300           Implemented clock distribution code in GstBin.
97301           Implemented iterate sinks method for future use.
97302           Rearranged gstelement.h
97303           Fix GstIterator comparison bug.
97304           Moved some code to GstPipeline, mostly clocking related.
97305
97306 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
97307
97308           Bump version number, we're now 0.9.0
97309           Original commit message from CVS:
97310           * configure.ac:
97311           * gst/gst_private.h:
97312           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
97313           (gst_bin_remove_func), (gst_bin_remove),
97314           (gst_bin_get_by_name_recurse_up):
97315           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
97316           (gst_clock_id_compare_func), (gst_clock_id_wait),
97317           (gst_clock_id_wait_async), (gst_clock_init),
97318           (gst_clock_adjust_unlocked), (gst_clock_get_time):
97319           * gst/gstelement.h:
97320           * gst/gstinfo.c: (_gst_debug_init):
97321           * gst/gstobject.h:
97322           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
97323           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
97324           * gst/gstpad.h:
97325           Bump version number, we're now 0.9.0
97326           Add future debugging category.
97327           Fix NULL _unref() in _get_by_name_recurse_up
97328           Rearrange gstpad.h.
97329           Update some docs.
97330
97331 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
97332
97333         * ChangeLog:
97334         * gst/elements/gstaggregator.c:
97335         * gst/elements/gstfakesink.c:
97336         * gst/elements/gstfakesrc.c:
97337         * gst/elements/gstfdsink.c:
97338         * gst/elements/gstfdsrc.c:
97339         * gst/elements/gstfilesink.c:
97340         * gst/elements/gstfilesrc.c:
97341         * gst/elements/gstidentity.c:
97342         * gst/elements/gstmd5sink.c:
97343         * gst/elements/gstmultifilesrc.c:
97344         * gst/elements/gstshaper.c:
97345         * gst/elements/gststatistics.c:
97346         * gst/elements/gsttee.c:
97347         * gst/gstelement.c:
97348         * gst/gstelement.h:
97349         * gst/gstqueue.c:
97350         * gst/gstthread.c:
97351         * gst/schedulers/gstbasicscheduler.c:
97352         * gst/schedulers/gstoptimalscheduler.c:
97353         * plugins/elements/gstaggregator.c:
97354         * plugins/elements/gstfakesink.c:
97355         * plugins/elements/gstfakesrc.c:
97356         * plugins/elements/gstfdsink.c:
97357         * plugins/elements/gstfdsrc.c:
97358         * plugins/elements/gstfilesink.c:
97359         * plugins/elements/gstfilesrc.c:
97360         * plugins/elements/gstidentity.c:
97361         * plugins/elements/gstmd5sink.c:
97362         * plugins/elements/gstmultifilesrc.c:
97363         * plugins/elements/gstqueue.c:
97364         * plugins/elements/gstshaper.c:
97365         * plugins/elements/gststatistics.c:
97366         * plugins/elements/gsttee.c:
97367           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
97368           Original commit message from CVS:
97369           Remove threadsafe properties. Fix elements because GObject
97370           complains when installing a property before declaring a
97371           set/get_property handler.
97372           Rearrange gstelement.h file, use STATE macros for state locks.
97373           Free mutexes in the finalize method instead of dispose.
97374
97375 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
97376
97377           Added parentage check.
97378           Original commit message from CVS:
97379           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
97380           * gst/gstthread.c: (gst_thread_release_children_locks):
97381           Added parentage check.
97382           Fix build og GstThread again.
97383
97384 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
97385
97386           Docs updates, clean up some headers.
97387           Original commit message from CVS:
97388           * docs/design/part-MT-refcounting.txt:
97389           * docs/design/part-conventions.txt:
97390           * docs/design/part-gstobject.txt:
97391           * docs/design/part-relations.txt:
97392           * docs/design/part-standards.txt:
97393           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
97394           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
97395           (gst_bin_get_by_name), (gst_bin_get_by_interface),
97396           (gst_bin_iterate_all_by_interface):
97397           * gst/gstbuffer.h:
97398           * gst/gstclock.h:
97399           * gst/gstelement.c: (gst_element_class_init),
97400           (gst_element_change_state), (gst_element_set_loop_function):
97401           * gst/gstelement.h:
97402           * gst/gstiterator.c:
97403           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
97404           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
97405           (gst_object_dispatch_properties_changed), (gst_object_set_name),
97406           (gst_object_set_parent), (gst_object_unparent),
97407           (gst_object_check_uniqueness):
97408           * gst/gstobject.h:
97409           Docs updates, clean up some headers.
97410           Free iterators in GstBin.
97411           GstObject is now looking good.
97412
97413 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
97414
97415           check/: Added checks.
97416           Original commit message from CVS:
97417           * check/.cvsignore:
97418           * check/Makefile.am:
97419           * check/gst-libs/.cvsignore:
97420           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
97421           * check/gst/.cvsignore:
97422           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
97423           (START_TEST), (gstbus_suite), (main):
97424           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
97425           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
97426           (gst_data_suite), (main):
97427           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
97428           (add_fold_func), (gstiterator_suite), (main):
97429           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
97430           (thread_name_object), (thread_name_object_default),
97431           (gst_object_name_compare), (gst_object_suite), (main):
97432           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
97433           (gst_pad_suite), (main):
97434           * check/gstcheck.c: (gst_check_log_message_func),
97435           (gst_check_log_critical_func), (gst_check_init):
97436           * check/gstcheck.h:
97437           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
97438           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
97439           Added checks.
97440
97441 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
97442
97443           gst/gstiterator.*: Added missing files.
97444           Original commit message from CVS:
97445           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
97446           (gst_list_iterator_next), (gst_list_iterator_resync),
97447           (gst_list_iterator_free), (gst_iterator_new_list),
97448           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
97449           (gst_iterator_free), (gst_iterator_push), (filter_next),
97450           (filter_resync), (filter_uninit), (filter_free),
97451           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
97452           (gst_iterator_foreach), (find_custom_fold_func),
97453           (gst_iterator_find_custom):
97454           * gst/gstiterator.h:
97455           Added missing files.
97456
97457 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97458
97459         * ChangeLog:
97460         * Makefile.am:
97461         * configure.ac:
97462         * docs/design/part-MT-refcounting.txt:
97463         * docs/design/part-conventions.txt:
97464         * docs/design/part-gstobject.txt:
97465         * docs/design/part-relations.txt:
97466         * examples/mixer/mixer.c:
97467         * examples/thread/thread.c:
97468         * gst/Makefile.am:
97469         * gst/autoplug/gstsearchfuncs.c:
97470         * gst/autoplug/gstspider.c:
97471         * gst/autoplug/gstspideridentity.c:
97472         * gst/elements/gstfakesrc.c:
97473         * gst/elements/gstidentity.c:
97474         * gst/elements/gsttee.c:
97475         * gst/elements/gsttypefindelement.c:
97476         * gst/gst.c:
97477         * gst/gst.h:
97478         * gst/gstbin.c:
97479         * gst/gstbin.h:
97480         * gst/gstbuffer.c:
97481         * gst/gstbuffer.h:
97482         * gst/gstcaps.c:
97483         * gst/gstcaps.h:
97484         * gst/gstclock.c:
97485         * gst/gstclock.h:
97486         * gst/gstcompat.h:
97487         * gst/gstcpu.c:
97488         * gst/gstdata.c:
97489         * gst/gstdata.h:
97490         * gst/gstelement.c:
97491         * gst/gstelement.h:
97492         * gst/gstevent.h:
97493         * gst/gstformat.c:
97494         * gst/gstformat.h:
97495         * gst/gstindex.c:
97496         * gst/gstinfo.c:
97497         * gst/gstinfo.h:
97498         * gst/gstmemchunk.c:
97499         * gst/gstobject.c:
97500         * gst/gstobject.h:
97501         * gst/gstpad.c:
97502         * gst/gstpad.h:
97503         * gst/gstpipeline.c:
97504         * gst/gstpipeline.h:
97505         * gst/gstplugin.c:
97506         * gst/gstpluginfeature.c:
97507         * gst/gstpluginfeature.h:
97508         * gst/gstprobe.c:
97509         * gst/gstquery.c:
97510         * gst/gstquery.h:
97511         * gst/gstqueue.c:
97512         * gst/gstscheduler.c:
97513         * gst/gststructure.c:
97514         * gst/gststructure.h:
97515         * gst/gstsystemclock.c:
97516         * gst/gstsystemclock.h:
97517         * gst/gsttag.c:
97518         * gst/gsttaginterface.c:
97519         * gst/gsttaglist.c:
97520         * gst/gsttagsetter.c:
97521         * gst/gstthread.c:
97522         * gst/gsttrashstack.h:
97523         * gst/gsttypefind.c:
97524         * gst/gsttypes.h:
97525         * gst/gstutils.c:
97526         * gst/gstutils.h:
97527         * gst/gstvalue.c:
97528         * gst/parse/grammar.y:
97529         * gst/schedulers/gstbasicscheduler.c:
97530         * gst/schedulers/gstoptimalscheduler.c:
97531         * libs/gst/bytestream/bytestream.c:
97532         * libs/gst/dataprotocol/dataprotocol.c:
97533         * plugins/elements/gstfakesrc.c:
97534         * plugins/elements/gstidentity.c:
97535         * plugins/elements/gstqueue.c:
97536         * plugins/elements/gsttee.c:
97537         * plugins/elements/gsttypefindelement.c:
97538         * po/nb.po:
97539         * po/ru.po:
97540         * tests/old/examples/mixer/mixer.c:
97541         * tests/old/examples/thread/thread.c:
97542         * tests/threadstate/threadstate2.c:
97543         * tools/gst-compprep.c:
97544         * tools/gst-inspect.c:
97545         * tools/gst-launch.c:
97546         * tools/gst-md5sum.c:
97547         * tools/gst-xmlinspect.c:
97548           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
97549           Original commit message from CVS:
97550           First THREADED backport attempt, focusing on adding locks and
97551           making sure the API is threadsafe. Needs more work. More docs
97552           follow this week.
97553
97554 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97555
97556         * gst/gstinfo.c:
97557         * gst/gstinfo.h:
97558           another no-debug build fix
97559           Original commit message from CVS:
97560           another no-debug build fix
97561
97562 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97563
97564         * gst/schedulers/faircothreads.c:
97565           disable debug build fix
97566           Original commit message from CVS:
97567           disable debug build fix
97568
97569 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
97570
97571           tests/: New files, good for running complexity benchmarks.
97572           Original commit message from CVS:
97573           2005-02-24  Andy Wingo  <wingo@pobox.com>
97574           * tests/bench-complexity.scm:
97575           * tests/complexity.gnuplot: New files, good for running complexity
97576           benchmarks.
97577
97578 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
97579
97580           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
97581           Original commit message from CVS:
97582           2005-02-24  Andy Wingo  <wingo@pobox.com>
97583           * tests/Makefile.am:
97584           * tests/complexity.c: New test, sets up N elements, at each level
97585           teeing into M streams per element. Eeeenteresting.
97586
97587 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
97588
97589           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
97590           Original commit message from CVS:
97591           2005-02-24  Andy Wingo  <wingo@pobox.com>
97592           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
97593           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
97594           running bench-mass_elements.scm.
97595           * tests/bench-mass_elements.scm: New script, runs mass_elements
97596           for various numbers of identities, outputting the results to a
97597           file. Requires guile 1.6. Just for testing.
97598
97599 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97600
97601         * gst/schedulers/fairscheduler.c:
97602           one more fix
97603           Original commit message from CVS:
97604           one more fix
97605
97606 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97607
97608         * ChangeLog:
97609         * gst/schedulers/fairscheduler.c:
97610           compile with debug disabled
97611           Original commit message from CVS:
97612           compile with debug disabled
97613
97614 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97615
97616         * ChangeLog:
97617         * configure.ac:
97618           hunting season on 0.9 is now OPEN
97619           Original commit message from CVS:
97620           hunting season on 0.9 is now OPEN
97621